GET请求和POST请求区别
1.GET被强制服务器支持
GET通常用于请求服务器发送某个资源。在HTTP/1.1中,要求服务器实现此方法;POST请求方法起初是用来向服务器输入数据的。在HTTP/1.1中,POST方法是可选被实现的,没有明确规定要求服务器实现。
2.浏览器对URL的长度有限制,所以GET请求不能代替POST请求发送大量数据
RFC 2616 中明确对 uri 的长度并没有限制。不过虽然在RFC中并没有对uri的长度进行限制,但是各大浏览器厂家在实现的时候限制了URL的长度,可查到的是IE对长度限制为2083;而chrome遇到长度很长的URL时,会直接崩溃。
所以这条结论算是正确的。
3.POST请求相对于GET请求是"安全"的
这一点很多人都会质疑,被抓包之后的post请求和GET请求是一样裸露的,所以更安全的说法是不对的。
这里的"安全"是相对的,因为GET请求有时候会直接反应在浏览器的地址栏,而现在的浏览器大多会记住曾经输入过的URL。试想如果你曾经在别人电脑上填写过一个很私密的表单,那么你的这份记录很可能别连没有电脑常识的人都一览无遗。
作者:zwhu
文章地址:http://segmentfault.com/a/1190000004014583
时间: 2025-01-17 00:32:01