HTTP/1.1协议的响应报文由三部分组成:状态行、响应头和响应体。
- 状态行:包含HTTP版本、状态码和状态消息。状态码是一个三位数,用于表示请求成功或失败的类型。状态消息是对状态码的简短描述。
- 响应头:包含一些关于响应的元数据,例如内容类型、内容长度、服务器信息等。响应头字段有很多种,如
Content-Type
、Content-Length
、Server
、Set-Cookie
等。 - 响应体:包含实际的响应数据,如HTML文档、图像、JSON数据等。响应体可能为空,例如在204(无内容)和304(未修改)等响应中。
这是一个HTTP/1.1响应的示例:
HTTP/1.1 200 OK
Date: Mon, 23 May 2005 22:38:34 GMT
Content-Type: text/html; charset=UTF-8
Content-Encoding: UTF-8
Content-Length: 138
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux)
ETag: "3f80f-1b6-3e1cb03b"
Accept-Ranges: bytes
Connection: close
<html>
<head>
<title>An Example Page</title>
</head>
<body>
Hello World, this is a very simple HTML document.
</body>
</html>
在这个例子中,状态行是"HTTP/1.1 200 OK",表示请求成功。响应头包含了日期、内容类型、内容编码、内容长度等信息。响应体是一个简单的HTML文档。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。