0

除了一个(GET)从 URL 发送数据和直接发送发送之外,GET 和 POST 表单方法有什么区别?

如果我使用 SSL,那么我应该只选择 post,因为 get 不起作用?

4

1 回答 1

3

GET 和 POST 之间确实没有什么不同。虽然 GET 明显使用 URL,但您不应该认为 POST 数据无论如何都被隐藏了,因为这可能会产生虚假的安全感。虽然 POST 确实隐藏了来自 URL 的数据,但它仍然存在,向不经意的观察者暴露的数据略少。

即使使用 HTTPS,防止数据在传输过程中被截获,浏览器历史记录和 Web 服务器的日志也可能包含纯文本的完整 URL,如果任一系统被黑客入侵,这些 URL 可能会暴露。在这些情况下,应该使用 HTTP POST。


GET 用于读取数据。它主要用于搜索字符串和操作中,您从端点获取数据并且您不修改任何内容。因为它在 URL 中可见,所以您可以将其添加到书签以供以后使用,而 POST 无法做到这一点。

POST 用于在端点创建、更新和删除数据。例如,表单数据应该作为 POST 发送。

于 2013-07-10T05:14:36.943 回答