《图解http》读书笔记
2019-03-16 本文已影响5人
devmao
一、基础概念
-
TCP/IP是什么?
-
TCP/IP通信传输流
-
ARP协议与路由器
-
ARP协议(Address resolution Protocol):解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。
-
DNS服务
DNS服务是和HTTP协议一样位于应用层的协议,它提供域名到IP地址之间的解析服务。
-
TCP协议三次握手
-
各种协议与HTTP协议的关系
-
URL与URI
- URL:统一资源标识符,是是使用web浏览器等访问web页面时需要输入的网页地址,如https:www.baidu.com;
URI:某个协议方案表示的资源的定位标识符,协议方案是指访问资源所使用的协议类型名称。采用HTTP协议时,协议方案就是http,除此之外还有mailto、telnet、file等,标准的协议方案有30种左右。可见URL是URI的子集。
二、简单的HTTP协议
-
HTTP是不保存状态的协议
HTTP协议自身不对请求和响应之间的通信状态进行保存、这是为了更快的处理大量事务,确保协议的可伸缩性。应用中为了实现保持登录状态功能引入了Cookie技术。 -
TCP持久连接
-
管线化
持久化接使得多数请求以管线化(pipelining)方式发送成为可能。 从前发送请求后需等待并收到响应,才能发送下一个请求。管线化化技术 出现后,不用等待响应亦可直接发送下一个请求。
-
Cookie交互场景
三、报文内的HTTP信息
-
HTTP报文
用于HTTP协议交互的信息被称为HTTP报文。请求端(客户端)的HTTP报文叫请求报文,响应端(服务器端)的叫做响应报文。HTTP报文本身是由多行(用CR+LF作换行符)数据构成的字符串文本。
HTTP报文大致可分为报文首部和报文主体两块,两者由最初出现的空行(CR+LF)来划分。通常,并不一定要有报文主体。
- 请求行:用于请求的方法,请求URL和HTTP版本;
- 状态行:响应结果的状态码,原因短语和HTTP版本;
- 首部字段:请求和响应的各种条件和属性的各类首部,一般有四种,通用首部,请求首部,响应首部和实体首部。
-
其他:包含HTTP的RFC里未定义的首部(Cookie等);
- 报文主体与实体主体
- 报文:HTTP通信中的基本单位,由8位组字节流(64比特)组成,通过HTTP通信传输;
- 实体:作为请求或相应的有效载荷数据被传输,其内容由实体首部和实体主体组成。
HTTP报文的主体用于传输请求或响应的实体主体。
通常,报文主体等于实体主体。只有当传输中进行编码操作时,实体主体的内容发生变化,才导致它和报文主体产生差异。
- 分割发送的分块传输编码
在传输大容量数据时,通过把数据分割成很多块,能够让浏览器逐步显示页面,这种把实体主体分块的功能成为分块传输编码。
四、返回结果的HTTP状态码
-
状态码类别
五、与HTTP协作的Web服务器
(更新至90页,未完待续……)