• 【图解HTTP】HTTP请求报文和响应报文


    【HTTP报文】

    用于HTTP协议交互的信息,是HTTP通信的基本单位,由8位组字节流组成。

    HTTP报文本身是由多行数据构成的字符串文本。有报文首部和报文主体构成。

    【请求报文】客户端的HTTP报文

    【响应报文】响应端的HTTP报文

    【请求报文及响应报文的结构】

    【请求报文】

     【响应报文】

     

    【请求行】包含用于请求的方法

    【图解HTTP】HTTP协议基础_暮色_年华的博客-CSDN博客

    【状态行】包含表名响应结果的状态码

    【图解HTTP】返回结果的HTTP状态码_暮色_年华的博客-CSDN博客

    【首部字段】

    包含表示请求和响应 的各种条件和属性的各类首部。

    请求首部/响应首部,通用首部,实体首部。

    【图解HTTP】HTTP首部_暮色_年华的博客-CSDN博客

    【其他】

    可能包含HTTP的RFC里未定义的首部(Cookie等)

    【编码提升传输速率】

    HTTP在传输数据时可以直接传输,也可以在传输过程中通过编码提升传输速率。通过在传输时编码,能够处理大量的访问请求。

    【压缩传输的内容编码】

    HTTP协议中的内容编码功能可以实现压缩,内容编码指明应用在实体内容上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接受并负责解码。

     

     【分割发送的分块传输编码】

    【分块传输编码】在传输大容量数据时,通过把数据分割成多块,能够让浏览器逐步显示页面。

     分块传输编码会将实体主体分成多个块。每一块都会用十六进制来标记块的大小,而实体主体的最后一块会使用“0(CR+LF)”标记。

    使用分块传输编码的实体主体会由接受的客户端负责解码,恢复到编码前的实体主体。

    【发送多种数据的多部分对象集合】

    HTTP协议中也采纳了多部分对象集合,发送的一份报文主体内科含有多类型实体。

    通常在图片或文本文件上传时使用

    多部分对象集合包含的对象

     在HTTP报文中使用多部分对象集合时,需要在首部字段里加上Content-type。

    使用boundary字符串来划分多部分对象集合指明的各类实体。

    在boundary字符串指定的各个实体的起始行之前插入“--”标记,在多部分对象集合对应的字符串最后插入“--”标记

    【获取部分内容的范围请求】

    【范围请求】指定下载的实体范围

    对一份10000字节大小的资源,如果使用范围请求,可以只请求5001~10000字节内的资源

    【请求】

     执行范围请求时,会用到首部字段Range来指定资源的byte范围。

    【响应】

     针对范围请求,响应会返回状态码206Partial Content的响应报文

    如果是多重范围的范围请求,响应会在首部字段Content-Type标明multipar/byteranges后返回响应报文。

    如果服务器端无法响应范围请求,则会状态码200OK,和完整的实体内容。

    【内容协商返回最合适的内容】

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

    内容协商会以响应资源的语言、字符集、编码方式等作为判断的基准。

    包含在请求报文中的某些首部字段是判断的基准:

     【内容协商技术】

    【服务器驱动协商】

    由服务器端进行内容协商。由请求的首部字段为参考,在服务器端进行自动处理。

    【客户端驱动协商】

    由客户端进行内容协商的方式。用户从浏览器显示的可选列表中手动选择。

    【透明协商】

    服务器驱动和客户端驱动的结合,是由服务器端和客户端各自进行内容协商的一种方法。

  • 相关阅读:
    【数据挖掘 & 机器学习 | 时间序列】时间序列必备工具箱: 自相关与偏相关检验
    额温枪(红外线测温仪)方案产品用途和原理
    java毕业设计计算机组成原理虚拟仿真实验系统mybatis+源码+调试部署+系统+数据库+lw
    84-MongoDB高级介绍
    基于javaweb资料分享后台管理系统
    Redis持久化机制
    内卷时代!程序员如何突破35岁的宿命?
    【JavaSE】-4-单层循环结构
    Java中值得注意的『运算符、逻辑控制、输入输出』
    leetcode406 根据身高重建队列
  • 原文地址:https://blog.csdn.net/m0_52043808/article/details/126644264