有人能解释一下HTTP-GET和HTTP-POST之间的区别吗?为什么人们说HTTP-POST在安全性方面较弱?
发布于 2010-01-17 20:30:44
HTTP specification根据POST和GET的意图来区分它们:
GET是幂等的:它用于获取资源,而无需更改服务器上的任何内容。因此,重新提交GET请求应该是完全安全的。
POST不是:它用于更新服务器上的信息。因此,不能假设重新提交请求是安全的,这就是为什么当您点击刷新POST请求时,大多数浏览器都会要求确认。
在安全性方面,没有区别。POST可能更加晦涩难懂,但那是完全不同的事情。需要在另一个层添加安全性,例如SSL。
发布于 2014-04-10 14:57:23
关于GET请求的一些说明:
关于POST请求的一些说明:
(资料来源:W3学校)
发布于 2010-01-17 20:09:39
我不认为POST比GET更安全或更不安全。诚然,在使用GET时,参数会显示为URL的一部分,因此用户可以立即看到任何敏感数据。然而,查看甚至更改HTTP请求的任何部分都是微不足道的,所以仅仅因为POST不通过URL传递数据,它仍然可以很容易地被读取。除非您使用的是HTTPS,否则GET和POST都会以易于访问的形式传输数据。
https://stackoverflow.com/questions/2080863
复制相似问题