Python安装后是什么样子:HttpRequestMessage是什么样子

HttpRequestMessage 的外观如何?
我相信 Web 站点使用这些类型的消息调用控制器。
我刚刚了解到这些消息有一个“正文”。
因此,这也意味着有一个标头。
一个 HttpRequestMessage 的示例将有助于查看这些消息是否还有其他内容(例如页脚)。

额外的问题:调用控制器的“HttpGet”方法时是否也使用这些消息?它们与“HttpPost”

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

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

0

我知道,你的问题是旧的。这不是我的理由,不回答它。因为它不是所有的 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.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提交表单发送的。

WithGET:
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/1.1:Message Syntax and Routing HTTP/1.1:Semantics and Content HTTP Tutorial
0

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

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(550)
Python编译软件哪个好:好的甘特图软件 (free gantt chart software online)
上一篇
Python最好用的编译器:python编译器
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(29条)