restful查询中post参数和post动词之间的区别



我有一个问题困扰了我一段时间,使用restful应用程序,您可以执行具有POST主体的GET请求,也可以执行带有GET标头的POST请求。动词POST和参数POST之间有区别吗?

此外,在jQuery中,是否有一种方法可以将POST数据添加到$.ajax({ type:'get' })查询中?

问候

没有"GET参数"one_answers"POST参数"这样的东西。它们只是口语中的so,这会导致混淆。

HTTP为请求指定了几个动词,这些动词基本上是HTTP请求中的第一件事:

GET /foo/bar/baz
... further HTTP headers ...

这里的GET也可以是POSTPUTDELETE或一些不太常用的动词。这些本身没有任何特定的含义,但它们的用途和期望的行为是特定的。

URL可以包含查询参数,例如:example.com/foo?bar=baz。这里的?bar=baz是查询参数。这些被通俗地错误地称为"GET参数"。

HTTP请求还可能包含正文数据。例如:

POST /foo/bar/baz
...
quix=42&farble=gorg

这里的最后一行是正文数据,通俗地说是"POST数据"。

现在,GET请求并没有定义为允许使用主体数据。从技术上讲,可以在GET请求中发送正文数据,但它被指定为不允许,任何兼容的服务器都应该忽略它。POST和PUT请求可能包含正文数据任何类型的请求都可能针对包含查询参数的URL。

希望它能澄清。

最新更新