【问题标题】:Http Request Methods, and ParametersHttp请求方法和参数
【发布时间】:2011-11-20 23:30:13
【问题描述】:

好吧,出于好奇,在查询字符串中接受参数的 HTTP 方法是什么?他们都?哪些 HTTP 方法中的参数必须通过 cURL POSTFIELDS 发送?

【问题讨论】:

    标签: php http curl parameters query-string


    【解决方案1】:

    所有请求方法(GETHEADPOSTOPTIONSPUTTRACEDELETEBREW)都可能具有 GET 样式的 ?x=y 请求参数。对于其他一些人来说,这非常罕见 (CONNECT)。

    原因是 HTTP 处理“资源”,它实际上并不关心 URL 参数。从/ 路径分隔符开始,它都被视为资源名称。其中是否有任何? 问号,或者接收网络服务器使用@ 代替它是无关紧要的,因为特定于实现。

    HTTP 客户端显然知道 URL 方案以及如何拆分它们,但这对协议本身来说并不是一个大问题。我认为规范 (RFC1616) 除了 URL 方案描述之外几乎没有提及。 HTTPbis 可能更详细。

    如果您有一个带有其他方法的 POST 样式的请求正文,实际上不太依赖于 HTTP 动词,而是依赖于 Content-Type:Content-Length: 请求标头的存在。

    【讨论】:

      猜你喜欢
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-18
      • 2016-05-14
      • 2019-02-08
      • 2015-05-17
      相关资源
      最近更新 更多