我想知道为什么开发人员在不使用表单的情况下发出POST请求。
谢谢!
答案 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)
因为GET
和POST
没有相同的语义值。 GET
请求通常可以在不影响系统的情况下随时执行,而在执行重要操作时应使用POST
请求(例如接受货币交易,或者以不太引人注目的方式发布)评论或类似的东西)。
因此,如果结果会影响系统,通过AJAX发出POST
请求可能是有意义的。
来源:W3C HTTP/1.1 Method Definitions,阅读 9.1.1安全方法, 9.3 GET 和 9.5 POST 。不要害怕,这是短暂而重要的。