HTTP通信过程包括从客户端发往服务器端的请求以及从服务器端返回客户端的响应
HTTP报文
用于HTTP协议交互的信息被称为HTTP报文,请求端(客户端)的HTTP报文叫做请求报文,响应端(服务器端)的叫做响应报文,HTTP报文是由多行数据构成的字符串文本。HTTP报文大致可以划分为报文首部和报文主体两块,两者由最初出现的空行来划分,通常不一定要有报文主体
请求报文以及响应报文的结构
请求报文和响应报文的实例:
请求行:包含用于请求的方法,请求URI和HTTP版本
状态行:包含表示响应结果的状态码,原因短语和HTTP版本
首部字段:包含表示请求和响应的各种条件和属性的各类首部
一般有四种首部,分别是通用首部,请求首部,响应首部和实体首部
编码提升传输速率
HTTP在传输数据时可以按照数据原貌进行直接传输,但是也可以在传输过程中通过编码提升传输速率,通过在传输时编码,能够有效的处理大量的访问请求,通过在传输时编码,能够有效的处理大量的访问请求,但是编码的操作需要在计算机来完成,因此会需要消耗更多的CPU等资源
在传输大容量数据时,通过=把数据分割成多块,能够让浏览器逐步显示页面,这种把实体主体分块的功能成为分块编码传输
获取部分内容的范围请求
在执行范围请求时,会用法哦首部字段Range来指定资源的byte范围
内容协商机制
内容协商机制是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端最为合适的资源,内容协商会以响应资源的语言,字符集,编码方式等作为判断的基准