没有表单需要POST请求的原因是什么?

时间:2010-08-02 05:28:41

标签: http post

我想知道为什么开发人员在不使用表单的情况下发出POST请求。

谢谢!

4 个答案:

答案 0 :(得分:2)

测试一个表单。然后ajax请求可以使用post数据。另外在php中,你可以使用post结构与其他远程页面进行通信。

答案 1 :(得分:1)

可能要调用REST API或其他需要POST的Web服务,或者将文件上传到服务器。您可以在客户端使用AJAX / JavaScript,几乎任何服务器端技术都可以在没有表单的情况下模仿POST。

答案 2 :(得分:1)

POST是一个HTTP动词。浏览器使用HTTP作为其数据协议来获取HTML数据,使用POST来发送用户提交的数据。基本上,通过http进行的任何数据传输都可以使用POST。

一些例子是:

答案 3 :(得分:1)

因为GETPOST没有相同的语义值。 GET请求通常可以在不影响系统的情况下随时执行,而在执行重要操作时应使用POST请求(例如接受货币交易,或者以不太引人注目的方式发布)评论或类似的东西)。

因此,如果结果会影响系统,通过AJAX发出POST请求可能是有意义的。

来源W3C HTTP/1.1 Method Definitions,阅读 9.1.1安全方法 9.3 GET 9.5 POST 。不要害怕,这是短暂而重要的。