Http 简明教程

HTTP - Requests

HTTP 客户端以请求消息的形式向服务器发送 HTTP 请求,其中包含以下格式:

A Request-line
Zero or more header (General|Request|Entity) fields followed by CRLF
An empty line (i.e., a line with nothing preceding the CRLF)
indicating the end of the header fields
Optionally a message-body

以下部分解释了 HTTP 请求消息中使用的每个实体。

Request-Line

请求行以方法标记开头,后跟请求 URI 和协议版本,并以 CRLF 结尾。各元素之间由空格 SP 字符分隔。

Request-Line = Method SP Request-URI SP HTTP-Version CRLF

下面讨论请求行中提到的各个部分。

Request Method

请求 method 指示对由给定的 Request-URI 识别的资源执行的方法。该方法区分大小写,并且始终应大写提及。下表列出了 HTTP/1.1 中支持的所有方法。

S.N.

Method and Description

1

*GET*GET 方法用于使用给定的 URI 从给定服务器检索信息。使用 GET 的请求应该只检索数据,并且不应对数据产生任何其他影响。

2

*HEAD*与 GET 相同,但它仅传输状态行和头部部分。

3

*POST*POST 请求用于向服务器发送数据,例如,客户信息、文件上传等,使用 HTML 表单。

4

*PUT*使用上传的内容替换目标资源的所有当前表示。

5

*DELETE*删除指定 URI 给出的目标资源的所有当前表示。

6

*CONNECT*建立与给定 URI 识别的服务器之间的隧道。

7

*OPTIONS*描述目标资源的通信选项。

8

*TRACE*执行消息环回测试以及到目标资源路径的消息环回测试。

Request-URI

Request-URI 是统一资源标识符,用于标识对其应用请求的资源。下面是最常用的 URI 指定形式:

Request-URI = "*" | absoluteURI | abs_path | authority