我知道,你的问题是旧的。对我来说,这并不是我的理由,但不回答。由于这是没有理由的所有SO用户无法读取它:-)
HTTP消息包括从客户机到服务器的请求和从服务器到客户端 响应。
甲HTTP 请求消息具有以下结构:
<request method> <request target> HTTP/<protocol version>
<header name>: <header value>,<header value>
...
<header name>: <header value>,<header value>
empty line
<message body>
因此,请求消息具有 “请求行” 开始含:
- 的
request method
: 'GET' ,'HEAD','POST','PUT','DELETE','OPTIONS'等;
request target
:通常是绝对URI或Web服务器上的路径;
- HTTP
protocol version
:1.0或1.1或2(未来)。
然后它继续一个标题列表,接着是一个空行,最后是消息正文。
HTTP请求消息的示例:
随着POST
:
POST /controller/action HTTP/1.1
Host: yourdemomvc.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Content-Type: application/x-www-form-urlencoded
Content-Length: length
firstname=hello&lastname=world
消息主体包括将输入的名字和值通过提交形式与方法POST
发送。
随着GET
:
GET /index.php?firstname=hello&lastname=world HTTP/1.1
Host: yourdemomvc.com
User-Agent: Mozilla/4.0
Accept: image/gif, image/jpeg, */*
在请求行的请求目标(所以,在第一行)不仅显示的路径,而且还查询字符串(如果它被设置)。
所以,是的。这些消息与所有HTTP请求方法一起使用,包括GET
。他们的结构保持不变。
在本教程中,您还将找到包含XML主体的请求示例。
对于完成后,一个HTTP响应消息看起来像这样:
HTTP/1.1 200 OK
Content-Type: text/plain
The message body in response to the user request.
资源(除了由@DarkFalcon提供的一个):
http://www.w3.org/Protocols/rfc2616/rfc2616.html –