12.6. HTTP 请求与响应报文格式

发布于 2023-05-18 12:39:52 字数 1884 浏览 48 评论 0

请求报文包含三部分:

  • 请求行:包含请求方法、URI、HTTP 版本信息
  • 请求首部字段
  • 请求内容实体

响应报文包含三部分:

  • 状态行:包含 HTTP 版本、状态码、状态码的原因短语
  • 响应首部字段
  • 响应内容实体

HTTP请求报文格式:

<Method> <Request-URI> <HTTP-Version>
<headers>

<entity-body>

其中:

  • Method:请求方法,如 GET、POST、PUT等。
  • Request-URI:请求的资源标识符,可以是绝对 URL、相对 URL 或者一个通配符*。
  • HTTP-Version:HTTP 协议的版本号,如 HTTP/1.1。
  • headers:请求头,包含多个键值对,每一对键值之间用冒号(:)分隔。
  • entity-body:请求体,可以为空,通常用于 POST 请求时传递实体内容。

示例:

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1

HTTP响应报文格式:

<HTTP-Version> <Status-Code> <Reason-Phrase>
<headers>

<entity-body>

其中:

  • HTTP-Version:HTTP 协议的版本号,如 HTTP/1.1。
  • Status-Code:HTTP 响应状态码,例如 200、404 等。
  • Reason-Phrase:响应状态码的描述信息,例如 OK、Not Found 等。
  • headers:响应头,包含多个键值对,每一对键值之间用冒号(:)分隔。
  • entity-body:响应体,可以为空,通常用于传递实体内容。

示例:

HTTP/1.1 200 OK
Date: Wed, 21 Oct 2015 07:28:00 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 35739
Last-Modified: Mon, 19 Oct 2015 12:48:36 GMT
Connection: keep-alive
ETag: "5625f0d0-8b23"
Access-Control-Allow-Origin: *
Cache-Control: max-age=86400
Expires: Thu, 22 Oct 2015 07:28:00 GMT

<!doctype html>
<html>
<head>
    <title>Example Domain</title>
    ... ...
</body>
</html>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

旧街凉风

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

金兰素衣

文章 0 评论 0

ゃ人海孤独症

文章 0 评论 0

一枫情书

文章 0 评论 0

清晰传感

文章 0 评论 0

mb_XvqQsWhl

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文