图解HTTP读书笔记
第一章 网络基础
TCP/IP
互联网协议套件(英语:Internet Protocol Suite,缩写IPS)是一个网络通信模型,以及一整个网络传输协议家族,为网际网络的基础通信架构。它常被通称为TCP/IP协议族(英语:TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP。
TCP/IP协议族按层次分别分为:应用层(http),传输层(tcp,udp),网络层,数据链路层。
数据传输时,发送方由高层向低层接口传输数据,每一次添加该层的特定数据,到达接收方,再由下往上,每一层解析数据,所以才会有10m光驱在应用层看来最多都不能达到10m传输,因为到达最底层传输时原始数据已经被加上了其他信息。
IP协议
IP协议位于网络层,作用是把各种数据包传送给对方,保证传送需要多个条件,最重要的时IP地址和MAC地址,IP地址指明了节点被分配的地址,MAC地址是指网卡所属的固定地址。
IP间通信依赖MAC地址,在中转时会利用下一站中转设备MAC地址搜索下一目标。采用的时ARP协议,可以根据IP地址反查出MAC地址。
TCP协议
位于传输层,提供可靠的字节流服务。
为了保证数据正确到达,使用了一种叫三次握手的策略。
DNS服务
位于应用层,提供域名到IP的解析服务
第二章 HTTP协议介绍
- 用于客户端和服务端通信
- 通过请求响应达成通信
- 无状态协议
- 使用URI定位资源
- 支持的方法(post,get,put,head,delete,options,trace,connect,link,unlink)
- 持久连接(keep-alive)
不是每次连接都重新进行tcp连接 - 管线化(并行请求,而非前一个请求完成再发起下一个请求)
- 使用cookie进行状态管理
第三章 报文信息
第四章 状态码
类别 | 原因短语 | |
---|---|---|
1xx | informational(信息性状态码) | 接收的请求正在处理 |
2xx | Success(成功状态码) | 请求正常处理完毕 |
3xx | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
4xx | Client Error(客户端错误状态码) | 服务器无法处理请求 |
5xx | Server Error(服务器错误状态码) |
第五章 与http协作的web服务器
第六章 HTTP首部
第七章 HTTPS
HTTP缺点
- 明文通信容易窃听
- 不验证双方身份容易伪装
- 无法验证报文完整性,容易被篡改