1. 请求报文和响应报文的首部内容组成
请求行:
包含请求的方法,请求URI和HTTP版本。
状态行:
包含相应结果的状态码,原因短语和HTTP版本。
首部字段:
通用首部,请求首部,响应首部和实体首部。
其他:
包含HTTP的RFC里未定义的首部(Cookie等)。
2. 编码提升传输速率
压缩传输的内容编码: gzip,compress,deflate,identity。
分割发送的分块传输编码。
3. 发送多种数据的多部分对象集合
采用了MIME(多用途因特网邮件扩展)机制,允许邮件处理文本,图片,视频等多个不同类型的数据。
4. 获取部分内容的范围请求
针对范围请求,响应会返回状态码为206 Partial Content的响应报文;如果服务器端无法响应范围请求,则会返回状态码200 OK和完整的实体内容。
5. 内容协商返回最合适的内容
内容协商机制是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为合适的资源。
内容协商技术有:
a. 服务器驱动协商: 由服务器端进行内容协商。以请求的首部字段为参考,在服务器端自动处理;
b. 客户端驱动协商: 由客户端进行内容协商的方式。 用户从浏览器显示的可选项列表中手动选择;
c. 透明协商: 是服务器驱动和客户端驱动的结合体。