第3章 HTTP 报文内的 HTTP 信息
- 用于 HTTP 协议交互的信息称为 HTTP 报文:请求报文和响应报文
HTTP 在传输数据时通过编码可以提升速率,能有效的处理大量数据,但是会消耗更多的CPU等资源。
分块传输编码:在传输大容量数据时,服务器会把数据分割成多块,让浏览器逐步显示页面。客户端收到数据后解码显示。
多部分对象集合:发送的一份报文主体包含多种类型实体(图片、文本等)
范围请求:指定请求下载的实体范围
执行范围请求时,会用到首部字段 Range 来指定资源的 byte 范围。 针对范围请求,响应会返回状态码为 206 Partial Content 的响应报文。 如果服务器不支持范围请求,会返回状态码为 200 OK 和完整的实体内容。内容协商
内容协商机制:客户端和服务器端就响应的资源内容进行协商,然后提供给客户端最适合的响应内容。内容协商会以响应资源的语言、编码方式、字符集等作为判断依据。
内容协商技术:
服务器驱动协商、客户端驱动协商、透明协商(服务器+客户端)