响应消息包括一个状态行、若干个响应头和响应正文,其中状态行描述了响应的状态信息,响应头包含一些与响应有关的元数据,响应正文是最终要返回给客户端的数据。
下面是 Response 响应消息的详细格式:
1、状态行
状态行由三部分组成:协议版本、状态码和状态描述。格式如下:
HTTP/1.1 200 OK
其中,HTTP/1.1 表示协议版本号,200 表示状态码,OK 表示状态描述。
常见的状态码有:
- 200 OK:表示服务器成功处理了请求。
- 302 Found:表示请求的资源已被移动到另一个地址,需要客户端进行重定向。
- 400 Bad Request:表示客户端发送的请求无效。
- 401 Unauthorized:表示客户端未经授权访问请求的资源。
- 404 Not Found:表示请求的资源不存在。
- 500 Internal Server Error:表示服务器内部出现错误。
2、响应头
响应头由多个键值对组成,每个键值对以冒号分隔。常用的响应头有:
- Content-Type:指定响应正文的类型和字符集。
- Content-Length:指定响应正文的长度。
- Location:指定重定向的地址。
- Set-Cookie:设置 Cookie。
- Cache-Control:指定缓存策略。
Content-Type: text/html;charset=UTF-8
Content-Length: 1024
3、响应体
响应正文是最终要返回给客户端的数据。可以是 HTML 页面、JSON 数据、文件等。它的格式和内容完全取决于服务器端代码。
<html>
<head>
<meta charset="UTF-8">
<title>Hello World</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>