HTTP GET中的主体会是什么样子?

What would a body in an HTTP GET look like?

本问题已经有最佳答案,请猛点这里访问。

我意识到这不推荐,但我想知道URL的样子,例如:

http://myserver.com/rest/info?param1=foo¶m2=bar

你如何将一个正文附加到该网址,我不认为& body会工作。

我正在考虑的原因是我正在寻找一种绕过我选择的语言中相对有限的预设访问CURL的方法,所以我想知道我是否可以以某种方式使用GET而不是POST。

编辑:有几个人将此标记为另一个问题的副本,但我的问题的实质是"身体会是什么样子",其他问题在哪里,我从另一个帖子引用:

My questions:

Is this a good idea altogether? Will HTTP clients have issues with
using request bodies within a GET request?

因此,我认为这根本不是重复的,我相信那些标记它的人可能并没有真正阅读任何超出标题的问题。


通过向HTTP请求添加正文,URL不会更改。 除了普通的HTTP标头之外,您的请求还包括一个主体(通过空行与标题分开)。

我强烈建议您不要使用GET请求执行此操作 - 使用HTTP服务器并不能很好地处理它,如果您想遵循并遵守HTTP规范,则有些错误。

一个简单的请求看起来像这样:

1
2
3
4
5
6
GET /whatever HTTP/1.1
Host: foobar.com
User-Agent: Selfmade telnet
Connection: close

hello world