HTTP/1.1协议中的响应报文

2023年8月30日,周三下午


目录


概述

HTTP/1.1协议的响应报文由以下几个部分组成:

  • 状态行(Status Line)
  • 响应头部(Response Headers)
  • 空行(Blank Line)
  • 响应体(Response Body)

需要注意的是,响应头部是可选的,而状态行和空行是必需的。

响应报文示例

cpp 复制代码
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234
Date: Mon, 01 Mar 2021 12:00:00 GMT
Server: Apache/2.4.18 (Ubuntu)

<!DOCTYPE html>
<html>
<head>
  <title>Example Page</title>
</head>
<body>
  <h1>Welcome to Example Page!</h1>
  <p>This is a sample page.</p>
</body>
</html>

在这个示例中,

状态行指定了使用HTTP/1.1协议版本,状态码为200,状态消息为OK,表示请求成功。

响应头部包含了Content-Type、Content-Length、Date和Server等字段。

响应体是一个HTML页面的内容。

详述

状态行(Status Line): 状态行包含了协议版本、状态码和状态消息。它们之间使用空格分隔。例如:HTTP/1.1 200 OK

响应头部(Response Headers): 响应头部包含了关于响应的元信息,以键值对的形式出现。每个键值对占据一行,键和值之间使用冒号(:)分隔。常见的响应头包括Content-Type(响应的内容类型)、Content-Length(响应体的长度)、Date(响应的日期时间)和Server(响应的服务器软件)等。

空行(Blank Line): 响应头部和响应体之间由一个空行分隔,用来表示响应头部的结束。

响应体(Response Body): 响应体包含了实际的响应内容。响应体的格式取决于响应的内容类型,例如HTML、JSON、XML等。

相关推荐
爬山算法3 分钟前
Netty(20)如何实现基于Netty的WebSocket服务器?
服务器·websocket·网络协议
zfj3215 分钟前
springmvc websocket 的用法
网络·websocket·网络协议·springmvc
莫叫石榴姐7 分钟前
ast 在 Dify 工作流中解析 JSON 格式数据的深度解析
大数据·网络·安全·json
科技块儿11 分钟前
如何使用IP数据云数据库接入流量监控?
数据库·网络协议·tcp/ip
沉醉不知处16 分钟前
远程连接虚拟机,设置网络后,ip不变
服务器·网络·tcp/ip
路溪非溪29 分钟前
UBUS基本使用总结
linux·网络·arm开发·智能路由器
爱尔兰极光33 分钟前
计算机网络--数据链路层
服务器·网络·计算机网络
全栈工程师修炼指南44 分钟前
Nginx | HTTPS 加密传输:客户端与Nginx服务端 SSL 双向认证实践
运维·网络·nginx·https·ssl
init_236144 分钟前
Hub-Spoke mpls配置
网络
教练、我想打篮球1 小时前
120 同样的 url, header, 参数, 使用 OkHttp 能够成功获取数据, 使用 RestTemplate 报错
http·okhttp·resttemplate·accept