HttpRequestMessage是怎样的?

时间:2015-10-15 20:52:49

标签: .net httprequest

HttpRequestMessage是怎样的?
网站呼叫控制器我认为这些消息类型 我刚学会了一个"身体"这些消息。
所以这也意味着有一个标题 一个HttpRequestMessage的示例将有助于查看这些消息是否还有其他内容(例如页脚)。

额外问题:在调用" HttpGet"时,是否也会使用这些消息控制器的方法?他们使用" HttpPost"

*编辑* :我对它们没有任何问题。所以这个问题与我网站的消息无关。我只想知道他们的样子。当我问我教的问题时,他们是XML信息,但是阅读@Dark Falcon引用的文档,我意识到它是" CRLF"导向。

答案应该是一条消息的复制和粘贴,无论它是什么。

2 个答案:

答案 0 :(得分:0)

您可以使用fiddler之类的工具来查看http请求和响应,并且当您测试调用Web服务或类似服务时,您将能够确切地看到他们所构成的内容。像这样的工具对于理解和调试基于http的技术非常有用。

答案 1 :(得分:0)

我知道,你的问题已经过时了。但是,对我来说没有理由,不回答它。因为所有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>

因此,请求消息以&#34;请求行&#34;开头。含有:

  • request method:&#39; GET&#39;,&#39; HEAD&#39;,&#39; POST&#39;,&#39; PUT&#39;,&#39;删除&#39;,&#39; OPTIONS&#39;等;
  • 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提供的资源):