【发布时间】:2013-07-10 04:45:13
【问题描述】:
GET 和 POST 表单方法除了一个(GET)从 URL 发送数据和直接 post 发送有什么区别?
如果我使用 SSL,那么我应该只选择 post,因为 get 不起作用?
【问题讨论】:
-
你是什么意思,“得到不会工作?”
标签: forms http https http-post http-get
GET 和 POST 表单方法除了一个(GET)从 URL 发送数据和直接 post 发送有什么区别?
如果我使用 SSL,那么我应该只选择 post,因为 get 不起作用?
【问题讨论】:
标签: forms http https http-post http-get
GET 和 POST 之间确实没有什么不同。虽然 GET 使用 URL 可见,但您不应该认为 POST 数据被隐藏起来,因为这可能会产生虚假的安全感。虽然 POST 确实隐藏了来自 URL 的数据,但它仍然存在,向不经意的观察者暴露的数据略少。
即使使用 HTTPS,防止数据在传输过程中被截获,浏览器历史记录和 Web 服务器日志也可能包含纯文本的完整 URL,如果任一系统被黑客入侵,这些 URL 可能会暴露。在这些情况下,应该使用 HTTP POST。
GET 用于读取数据。它主要用于搜索字符串和操作中,您从端点获取数据并且您不修改任何内容。因为它在 URL 中可见,所以您可以将其添加到书签以供以后使用,而 POST 无法做到这一点。
POST 用于在端点创建、更新和删除数据。例如表单数据应该作为 POST 发送。
【讨论】: