返回

HTTP请求报文与响应报文

前端

请求报文是什么样的?

📷

在HTTP请求报文中包含了三个主要部分:

  • 请求行:包含了请求的方法、请求的资源的路径、所使用的协议的版本。
  • 请求头:包含了请求的元信息,如请求中所包含的内容类型、请求的语言、请求者信息等。
  • 请求体:包含了请求的正文。

请求行

GET /index.html HTTP/1.1
  • GET:HTTP请求方法之一,用于从服务器获取资源。
  • /index.html:请求的资源路径。
  • HTTP/1.1:所使用的协议版本。

请求头

Host: www.example.com
Accept: */*
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
  • Host:请求的资源的域。
  • Accept:请求者能够接收的内容类型。
  • User-Agent:请求者的用户信息,如浏览器类型、版本等。

请求体

username=john&password=doe
  • 请求体是请求的正文,其中包含了请求的数据。

HTTP响应报文

HTTP响应报文中包含了以下主要部分:

  • 响应行:包含了响应的协议版本、响应状态码、响应状态信息。
  • 响应头:包含了响应的元信息,如响应中所包含的内容类型、响应的语言、响应的长度等。
  • 响应体:包含了响应的正文。

响应行

HTTP/1.1 200 OK
  • HTTP/1.1:所使用的协议版本。
  • 200:响应状态码,表示请求成功。
  • OK:响应状态信息,表示请求成功。

响应头

Content-Type: text/html; charset=utf-8
Content-Length: 1024
  • Content-Type:响应中所包含的内容类型。
  • Content-Length:响应的长度。

响应体

<!DOCTYPE html>
<html>
<head>

</head>
<body>
<h1>Welcome to Example Website</h1>
</body>
</html>
  • 响应体是响应的正文,其中包含了响应的数据。