最近我参加了一个关于mvc的培训。培训师说--出于安全考虑,我们必须使用HttpPost而不是HttpGet。始终使用HttpPost。
谁能解释一下--当我们使用HttpGet的时候,安全问题是什么?
发布于 2016-06-30 18:59:02
当通过安全连接(https)传输数据时,post请求的正文是加密的,实际上是可怕的,您只能看到数据要去的地址,而不能看到数据本身。另一方面,Get没有正文,数据必须以查询字符串或路径参数的形式传输。虽然查询字符串确实也会被加密,但由于服务器和浏览器上的请求日志记录,因此有可能获得该数据。
发布于 2016-06-30 18:59:13
任何人都可以在公共论坛或stackoverflow上插入带有链接到您的网站的图像。然后会发生以下情况:
但是如果你只将你的操作标记为Http Post,那么这个场景就不适用于90%的站点。但你也应该考虑到,如果黑客可以在其他网站上创建一个表单,那么他仍然可以让浏览器执行请求。所以你需要CSRF。浏览器为防止跨站点请求做了很多工作,但在某些情况下仍然是可能的。
https://stackoverflow.com/questions/38120997
复制相似问题