除了一个(GET)从URL发送数据并直接发送数据之外,GET和POST表单方法有什么区别?
如果我使用SSL,那么我应该只选择发布,因为它不会工作吗?
答案 0 :(得分:3)
GET和POST之间确实没有什么不同。虽然GET明显使用URL,但您不应该认为POST数据无论如何都会被隐藏,因为这可能会产生错误的安全感。虽然POST确实隐藏了来自URL的数据,但它仍然存在,向一个不经意的观察者公开的数据略少。
即使使用HTTPS,防止数据在传输过程中被拦截,浏览器历史记录和Web服务器的日志也可能包含明文的完整URL,如果任一系统被黑客攻击,可能会暴露这些URL。在这些情况下,应该使用HTTP POST。
GET用于读取数据。它主要用于搜索字符串和操作,从端点获取数据,不修改任何内容。因为它在URL中可见,所以您可以将其加入书签供以后使用,这是POST无法实现的。
POST用于在终点中创建,更新和删除数据。例如,表单数据应该作为POST发送。