HTTP请求报文和响应报文是怎样的,有哪些常见的字段?
10 分钟阅读
•
700 字
+
798 词
参考答案:
- 请求行 : [方法] [URI] [HTTP版本]\r\n
- 请求头 :Host:服务器域名\r\n
- Content-Type:请求体的媒体类型\r\n
- If-None-Match:资源的Etag值,用于缓存控制\r\n
- 空行\r\n
- 请求体 :.............................................
- 方法 (Method):指定要执行的操作,如 GET、POST、PUT、DELETE 等。
- 资源路径 (Resource Path):请求的资源的 URI (统一资源标识符)。
- HTTP版本 (HTTP Version):使用的HTTP协议版本, 如 HTTP/1.1 或 HTTP/2.0 。
- Host :请求的服务器的域名。
- Accept:客户端能够处理的媒体类型。
- Accept-Encoding:客户端能够解码的内容编码。
- Authorization:用于认证的凭证信息,比如token数据。
- Content-Length:请求体的长度。
- Content-Type :请求体的媒体类型。
- Cookie:存储在客户端的cookie数据。
- If-None-Match :资源的ETag值,用于缓存控制。
- Connection:管理连接的选项,如 keep-alive。
- 状态行 : [HTTP版本] [状态码] [状态消息]\r\n
-
响应头
:
Expires
: 响应的过期时间,之后内容被认为是过时的。\r\n
- ETag : 响应体的实体标签,用于缓存和条件请求。\r\n
- Last-Modified : 资源最后被修改的日期和时间。\r\n
- 空行\r\n
- 响应体 :.............................................
HTTP/1.1 200 OK
响应头部也是以键值对的形式提供的额外信息,类似于请求头部,用于告知客户端有关响应的详细信息。一些常见的响应头部字段包括:
- Content-Type:指定响应主体的媒体类型。
- Content-Length:指定响应主体的长度(字节数)。
- Server:指定服务器的信息。
- Expires : 响应的过期时间,之后内容被认为是过时的。
- ETag : 响应体的实体标签,用于缓存和条件请求。
- Last-Modified : 资源最后被修改的日期和时间。
- Location:在重定向时指定新的资源位置。
- Set-Cookie:在响应中设置Cookie。
- Access-Control-Allow-Origin: 跨源资源共享(CORS)策略,指示哪些域可以访问资源。
思维导图: