HttpRequestMessage 的外观如何?
我相信 Web 站点使用这些类型的消息调用控制器。
我刚刚了解到这些消息有一个“正文”。
因此,这也意味着有一个标头。
一个 HttpRequestMessage 的示例将有助于查看这些消息是否还有其他内容(例如页脚)。
额外的问题:调用控制器的“HttpGet”方法时是否也使用这些消息?它们与“HttpPost”
* 编辑 *:我对它们没有任何问题。所以这个问题与我的网站的消息无关。我只想知道它们的外观。当我问我教他们的问题是 XML 消息,但是阅读 @ Dark Falcon 引用的文档时,我意识到它是“CRLF”导向的。
答案应该是一条消息的复制和粘贴,无论它是什么。
我知道,你的问题是旧的。这不是我的理由,不回答它。因为它不是所有的 SO 用户不读它的理由:-)
HTTP 消息由从客户端到服务器的请求和从服务器到客户端的响应组成。
HTTPrequest消息具有以下结构:
<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 服务器上的路径;
HTTPprotocol version
:1.0 或 1.1 或 2(将来)。
然后它继续一个标题列表,然后是一个空行,最后是消息正文。
HTTP 请求消息示例:
WithPOST
:
POST /controller/action HTTP/1.1
Host: yourdemomvc
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
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/1.1:Message Syntax and Routing HTTP/1.1:Semantics and Content HTTP Tutorial您可以使用像fiddler这样的工具来查看 请求和响应,当您测试调用 Web 服务或类似服务时,您将能够确切地看到它们的组成。这样的工具对于理解和调试基于 的技术非常有用。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(59条)