图解HTTP---第三章

第三章
  1. 用于HTTP协议交互的信息被称为HTTP报文。分为请求端的请求报文和服务端的响应报文。
  2. HTTP报文大致可分为报文首部和报文主体两块。通常,并不一定要有报文主体。报文首部是服务器或客户端需处理的请求或响应的内容及属性。报文主体是应被发送的数据。
  3. 请求报文和响应报文的首部内容由以下数据组成:(1)请求行:包含用于请求的方法,请求URI和HTTP版本 (2)状态行:包含表明响应结果的状态码,原因语句和HTTP版本 (3)首部字符:包含表示请求和响应的各种条件和属性的各类首部。
  4. 报文是HTTP通信中的基本单位,通过HTTP通信传输。实体其内容由实体首部和实体主体组成。HTTP报文的主体用于传输请求或响应的实体主体。通常,报文主体等于实体主体。
  5. 内容编码指明应用在实体内容上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接收并负责解码。
  6. 分块传输编码将实体主体分块,能够让浏览器逐步显示页面。实体主体的最后一块会使用0(CR+LF)来标记。HTTP/1.1存在一种称为传输编码的机制,它可以在通信时按某种编码方式传输,但只定义作用在分块传输编码中。
  7. MIME 多用途因特网邮件扩展机制 它允许邮件处理文本 图片 视频等多个不同类型的数据。
  8. 在从互联网下载东西的情况中,我们需要一种可恢复的机制,所谓恢复是指能从之前下载中断处恢复下载。要实现此功能需要指定下载的实体范围,像这样,指定范围发送的请求叫做范围请求。
  9. 执行范围请求时,会用首部字段Range来指定资源的byte范围。
  10. 当浏览器默认语言为英文或中文,访问相同URI的Web页面时,则会显示对应的语言版本的web页面,这种机制称为内容协商。内容协商是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为适合的资源。
  11. 内容协商分为三种类型:(1)服务器驱动协商:由服务器端进行内容协商。以请求的首部字段为参考,在服务器端自动处理。(2)客户端驱动协商:由客户端进行内容协商的方式,用户从浏览器显示的可选项列表中手动选择。(3)透明协商:是服务器驱动和客户端驱动的结合体,是由服务器端和客户端各自进行协商的一种方法。
发布了22 篇原创文章 · 获赞 42 · 访问量 1766

猜你喜欢

转载自blog.csdn.net/zzZsleep7/article/details/105495853