Http请求方法和参数

时间:2011-11-20 23:30:13

标签: php http curl parameters query-string

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

2 个答案:

答案 0 :(得分:3)

所有请求方法(GETHEADPOSTOPTIONSPUTTRACEDELETE,{ {1}})可能有GET样式的BREW请求参数。这对其他人来说非常罕见(?x=y)。

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

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

如果你有一个POST风格的请求体,其他方法实际上更少依赖于HTTP动词,而是存在@Content-Type:请求标题。

答案 1 :(得分:-2)

在查询字符串中,例如(http://www.mydomain.com/myscript.php?myParameter=myValue)被称为GET方法,而在幕后发送数据的另一种方法是POST。实际上,您可以同时使用GET和POST。如果您要上传文件,则需要在POST中使用" multipart / form-data"

的enctype发送文件。