全面解析HTTP核心知识点
2021-04-11 12:22:46 26 举报
AI智能生成
Http在开发中一定是要掌握的,这个还需要多说么~
作者其他创作
大纲/内容
第一章 了解Web及网络基础
使用http协议访问Web,客户端发动请求,服务器端返回响应!Web是使用Http协议作为规范,完成客户端到服务端一系列运作流程!
Http诞生:为了知识共享规划的web,http作为文档传输的协议。
web在不断的成长
http一直驻足不前
网络基础TCP/IP
TCP/IP协议族
计算机与网络设备要相互通信,双方就必须基于相同的方法/规则,---协议!
在通信过程中需要很过协议支持,这些协议的集合为协议族
广义 和 狭义的理解
TCP/IP的分层管理
应用层
FTP、http、DNS
传输层
TCP 、UDP
网络层
IP协议
链路层
TCP/IP传输流
发送端在层与层之间会打上一个该层所属首部信息,接受端,在对应的每层会去掉首部信息。
与Http相关的协议:IP、TCP、DNS
DNS用来域名解析成为IP地址
TCP负责的数据的可靠性传输
三次握手
1.发送端给接受端发送一个SYN的请求数据包
2.接受端返回给发动端要给SYN+ACK的相应数据表
3.发送端检查到ACK的数据包,则握手成功
IP定位数据传输的目标
URI和URL
URI:统一资源标识符
URL:统一资源定位符,URL是URI的子集
第二章:简单的HTTP协议
http协议用于客户端和服务端之间的通信
请求和相应交换达成通信
有请求格式和相应格式
HTTP是不保存状态的协议
使用Cookie进行状态管理
通过URI定位资源,可以发动不同意图的HTTp方法,URI就是我们平时所说的URL!
持久连接节省通道
HTTP1.0之前,每及你想一次HTTP通信就要断开一次TCP连接
HTTP1.0和HTTP1.1后开始想出持久连接,在HTTP1.1才默认打开的连接是持久的
持久连接好处在于TCP连接的重复建立和断开造成额外开销,减轻服务器压力
管线化:在持久连接后,可以同时发送发个请求,即不用等待上一个请求也可以直接发送下一个请求。
第三章 :HTTP报文内的信息
请求报文
相应报文
HTTP编码提升效率
压缩+分段传输
增加了CPU'的开销
不同的数据内容使用不同请求type
第四章:HTTP状态吗
状态码就是从服务器返回的请求结果
1XX 接受的请求正在处理
2XX 成功
3XX 重定向
301 永久重定向
302 临时重定向
304 服务器资源未改变
4XX 客户端错误
400 错误请求
401 认证失败
403 资源请求被拒绝
404 资源为发现
5XX 服务器错误
注意:有时候状态码和实际的状况不一致,如200成功,但是内部服务程序发生错误!
第五章 : 与Http协作的服务器
单台虚拟主机实现过个域名,多个域名映射到一台实际的物理主机服务器上面,从而看起来像拥有多个主机而已
通信数据的转发程序:代理 、网关、隧道
资源的缓存
第六章 HTTP首部
首部
请求首部
相应首部
字段
请求首部字段
实体首部字段
为COokie提供的首部字段
Set-Cookie
Cookie
第七章:确保Web安全的Https
HTTP有缺点
通信使用明文可能会窃听
不验证通信方身份可能遭遇伪装
无法证明明晚的完整性,可能已被篡改
HTTPS=HTTP+加密+认证+完整性保护
HTTPS是身披SSL外壳的HTTP
应用层HTTP + SSL + TCP
采用混合加密机制:对称+非对称加密
HTTPS会有费用和增大开销,HTTPS比HTTP要慢2-100倍,使用需要综合考虑
第八章:确认访问用户身份的认证
什么是认证
SSL认证
证书-费用
基于表单的认证
Session管理及Cookie应用
第九章:基于HTTP协议追加的协议
服务器有数据更新,不能通过http主动推送给客户端
SPDY 类似论新机制,但是兼容性及其不好
Ajax轮训解决f方案
使用浏览器进行全双工通信的Websocket
HTTP首部使用Upgrade,告知服务器通信协议发生改变了
握手请求、握手响应
HTTP2.0
第十章 :构造Web内容的技术
HTML、CSS
动态HTML 、JavaScript控制DOM
Web应用
与Web服务器及程序协作的CGI(通用网关接口)
因Java普及的Servlet
区别:CGI每次请求都要启动程序一次,Servlet运行在Servlet服务器(web服务器),并在内存中,效率更高!
XML:可扩展标记语言
RSS/Atom
RSS:简易信息聚合和Atom应用发布新闻和博客日志等,都使用 了XML
JSON
JavaScript衍生的轻量级应用:JavaScript Object Notation,轻量级的数据标记语言
第十一章:Web的攻击技术
0 条评论
下一页