深究JavaScript华南理工大学无线电爱好者协会软件小组大前端-万物皆可JS

HTTP 报文

2017-05-24  本文已影响198人  唐紫依

参考资料

  • 《HTTP 权威指南》

引言

本篇主要详细介绍 HTTP 报文相关的知识。

一、报文流

报文流入源端服务器并回流到客户端 所有报文都向下游流动

二、报文的组成部分

HTTP 报文的三个部分

2.1 报文的语法

包含请求和响应报文的 HTTP 事务
<method> <request-URL> <version>
<headers>
<version> <status> <reason-phrase>
<headers>

<entity-body>
  • method: 客户端希望服务器对资源执行的动作。是一个独立的词,比如 GET、HEAD 或 POST。
请求和响应报文示例

2.2 起始行

所有的 HTTP 报文都以一个起始行作为开始。请求报文的起始行说明了 要做些什么,响应报文的起始行说明 发生了什么

常用的 HTTP 方法 状态码分类

2.3 首部

HTTP 首部字段向请求和响应报文中添加了一些附加信息。本质上说,它们只是一些 名/值 对的列表。比如,下面的首部行会向 Content-Length 首部字段赋值 19:Content-length: 19

常见的首部实例
HTTP/1.0 200 OK
Content-Type: image/gif
Content-Length: 8572

Server: Test Server
    Version 1.0

2.4 实体的主体部分

三、方法

3.1 GET

GET 示例

3.2 HEAD

HEAD 示例

3.3 PUT

POST 示例

3.4 POST

POST 实例

3.5 TRACE

TRACE 示例

3.6 OPTIONS

OPTIONS 示例

3.7 DELETE

DELETE 示例

3.8 扩展方法

Web 发布扩展方法示例

四、状态码

4.1 100~199 (信息性状态码)

信息性状态码及原因短语

4.2 200~299 (成功状态码)

成功状态码和原因短语

4.3 300~399 (重定向状态码)

将请求重定向到新的位置 重定向为使用本地副本的请求 重定向状态码与原因短语 重定向状态码与原因短语

4.4 400~499 (客户端错误状态码)

客户端错误状态码及原因短语 客户端错误状态码及原因短语

4.5 500~599 (服务器错误状态码)

服务器错误状态码及原因短语 服务器错误状态码及原因短语

五、首部

5.1 通用首部

通用的信息性首部 通用缓存首部

5.2 请求首部

请求的信息性首部 Accept 首部 条件请求首部 安全请求首部 代理请求首部

5.3 响应首部

响应的信息性首部 协商首部 安全响应首部

5.4 实体首部

实体的信息性首部 内容首部 实体缓存首部
上一篇下一篇

猜你喜欢

热点阅读