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*执行消息环回测试以及到目标资源路径的消息环回测试。 |