【发布时间】:2011-11-20 23:30:13
【问题描述】:
好吧,出于好奇,在查询字符串中接受参数的 HTTP 方法是什么?他们都?哪些 HTTP 方法中的参数必须通过 cURL POSTFIELDS 发送?
【问题讨论】:
标签: php http curl parameters query-string
好吧,出于好奇,在查询字符串中接受参数的 HTTP 方法是什么?他们都?哪些 HTTP 方法中的参数必须通过 cURL POSTFIELDS 发送?
【问题讨论】:
标签: php http curl parameters query-string
所有请求方法(GET、HEAD、POST、OPTIONS、PUT、TRACE、DELETE、BREW)都可能具有 GET 样式的 ?x=y 请求参数。对于其他一些人来说,这非常罕见 (CONNECT)。
原因是 HTTP 处理“资源”,它实际上并不关心 URL 参数。从/ 路径分隔符开始,它都被视为资源名称。其中是否有任何? 问号,或者接收网络服务器使用@ 代替它是无关紧要的,因为特定于实现。
HTTP 客户端显然知道 URL 方案以及如何拆分它们,但这对协议本身来说并不是一个大问题。我认为规范 (RFC1616) 除了 URL 方案描述之外几乎没有提及。 HTTPbis 可能更详细。
如果您有一个带有其他方法的 POST 样式的请求正文,实际上不太依赖于 HTTP 动词,而是依赖于 Content-Type: 和 Content-Length: 请求标头的存在。
【讨论】: