C3 HTTP报文中的HTTP信息

1.HTTP通信过程包括 从客户端发往服务器端的请求 和 从服务器端返回客户端的响应

2.HTTP报文 是指 用于HTTP协议交互的信息。

请求端(客户端)的HTTP报文叫做请求报文;

响应段(服务器端)的叫做 响应报文。

HTTP报文本身是由多行(用CR+LF做换行符)数据构成的字符串文本

3.HTTP报文大致可分为 报文首部 和 报文主体 两块。

C3 HTTP报文中的HTTP信息_第1张图片
http报文的结构

C3 HTTP报文中的HTTP信息_第2张图片
请求报文和响应报文的结构


C3 HTTP报文中的HTTP信息_第3张图片
请求报文和响应报文的实例

4.HTTP采用了多部分对象集合,发送的一份报文主体内可包含有多类实体。通常是在图片或文本文件等上传时使用。

multipart/form-data:在web表单文件上传时使用

multipart/byteranges:状态码206(Partial Content,部分内容),响应报文包含了多个范围的内容时使用

5.获取部分内容的范围请求:以前,用户不能使用现在这种高速的带宽访问互联网,如果下载过程中遇到网络中断的情况,那就必须重头开始。为了解决上述问题,需要一种可恢复的机制。所谓恢复是指能从之前下载中断处恢复下载。

要实现这种功能需要指定下载的实体范围,这种指定范围发送的请求叫做范围请求

6.同一个web网站可能存在多份相同内容的页面,比如英文/中文,当浏览器的默认语言为英文/中文,访问相同URI的WEB页面则会显示对应的英文版/中文版的web页面,这样的机制称为内容协商(Content Negotiation)

内容协商机制是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为适合的资源

Accept Content-type

Accept-Language Content-Language

Accept-Encoding Content-Encoding

你可能感兴趣的:(C3 HTTP报文中的HTTP信息)