企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
[TOC] ## 什么是HTTP报文 HTTP通信过程包括客户端往服务器端发送请求以及服务器端给客户端返回响应两个过程。在这两个过程中就会产生请求报文和响应报文。 **那么什么是HTTP报文呢?** HTTP报文是用于HTTP协议交互的信息,HTTP报文本身是由多行数据构成的字符串文本。 **客户端的HTTP报文叫做请求报文,服务器端的HTTP报文叫做响应报文。** ## HTTP报文首部的结构 由首部字段名和字段值构成的,中间用冒号“:”分割。 **首部字段格式: 首部字段名:字段值。** 例如 在HTTP首部中以Content-Type这个字段来表示报文主体的对象类型:Content-Type:text/html。 上述的Content-Type是首部字段名,text/html是字段值,字段值可以是多个值,例如:Keep-Alive:timeout=15,max=10。 **HTTP首部字段通常有4种类型:通用首部,请求首部,响应首部,实体首部。** * **通用首部字段**:请求报文和响应报文两方都会使用的首部。 * * **请求首部字段**:从客户端向服务器端发送请求报文时使用的首部。补充了请求的附加内容、客户端信息、响应内容相关优先级等信息。 * * **响应首部字段**:从服务器端向客户端返回响应报文时使用的首部。补充了响应的附加内容,也会要求客户端附加额外的内容信息。 * * **实体首部字段**:针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间等和实体有关的信息。 ## 请求报文 ~~~ User-Agent 关于浏览器和它平台得信息 Accept 客户处理得页面得类型 Accept-Charset 看巧虎可以接收得字符集 Accept-Encoding 客户能处理得页面编码方法 Accept-Language 客户能处理得自然语言 Host 服务器得DNS名称 Authorization 客户得信息凭据列表 Cookie 将以前设置得Cookie送回服务器,可以用来作为会话信息 ~~~ ## 响应报文 ~~~ Server 关于服务器得信息 Content-Encoding 内容是如何被编码得 Content-Language 页面所使用得自然语言 Content-Length 以字节计算页面得长度 Content-Tyoe 页面得MIME类型 Last-Modified 页面最后被修改得时间和日期,在页面缓存机制中意义重大 Location 指示客户将请求发送给别处,及重定向到另一个URL Set-Cookie 服务器希望客户保存一个Cookie ~~~ ## 双向 ~~~ Date 消息被发送时得日期和时间 ~~~ ## 实体首部 ~~~ Content-Type 实体中所承载对象的类型 Content-Length 所传送实体主题的长度或大小 Content-Language 与所传送对象最匹配的人类语言 Content-Encoding 对象数据所做的任意变换 Content-Location 一个备用位置,请求时可通过它获得对象 Content-Range 如果这是部分实体,这个首部说明它是整体的那个部分。 Content-MD5 实体主题内容的校验和 Last-Modified 所传输内容在服务器上创建或最后修改的日期时间 Expires 实体数据将要失效的日期时间 Allow 该资源所允许得各种请求方法 ETag 这份文档特定实例(参见15.7)的唯一验证码。ETag首部没有正式定义为实体首部,但它对许多涉及实体的操作来说,都是一个重要的首部 Cache-Control 指出应该如何缓存该文档。和ETag首部类似,Cache-Control首部也没有正式定义为实体首部。 ~~~