第三章 HTTP报⽂内的HTTP信息
HTTP报⽂
⽤于HTTP协议交互的信息被称为HTTP报⽂。客户端的报⽂叫做请求报⽂,响应端的叫做响应报⽂。两者由Y初出现的空⾏来划分。
请求⾏:包含请求的⽅法、请求URI和HTTP版本状态⾏:响应结果的状态码,原因短语和HTTP版本
⾸部字段:表示请求和响应的各种条件和属性的各类⾸部
4种:通⽤⾸部、请求⾸部、响应⾸部、实体⾸部
编码提升传输速率
HTTP在传输数据时可以按照数据原貌直接传输,但也可以在传输过程中通过编码提升传输速率。但会消耗CPU等资源
报⽂主体和实体主体的差异
报⽂:HTTP通信中的基本单位,由8位组字节流,通过HTTP通信传输实体:是请求或响应的真正有效的荷载数据,由实体⾸部和实体主体组成报⽂主体等于实体主体,当传输中编码时,实体主体与报⽂主体发⽣差异
压缩传输的内容编码
内容编码指明应⽤在实体内容上的编码格式,并保持实体信息原样压缩。内容编码后由客户端接受并负责解码
分块压缩:它会将实体主体分成多个部分。每⼀块都会⽤16进制来标记快的⼤⼩。
发送多种数据的多部分对象集合
MIME机制(多⽤途因特⽹邮件机制):它允许邮件处理⽂本、图⽚、视频等多个不同类型的数据
获取部分内容的范围请求
该功能需要指定下载的实体范围,指定范围发送的请求叫做范围请求。
Range:bytes=5001-10000
内容协商返回最适合的内容
不同的URI,会对应显示不同的Web界⾯,称为内容协商
内容协商机制是指客户端和服务器端就响应的资源内容进⾏交涉,然后提供给客户端Y为适合的资源