GET/POST方法的区别

来源:互联网 发布:注册域名后如何使用 编辑:程序博客网 时间:2024/06/06 04:40

面试太容易问了,所以整理一下吧

GET请求的数据会附在URL之后,POST把提交的数据则放置在是HTTP包的包体中。因此POST的安全性要比GET的安全性高,但POST效率高。

⑵传输数据的大小:首先声明:HTTP协议没有对传输的数据大小进行限制,HTTP协议规范也没有对URL长度进行限制。

而在实际开发中存在的限制主要有:

GET:特定浏览器和服务器对URL长度有限制,例如IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。

因此对于GET提交时,传输数据就会受到URL长度的限制。

POST:由于不是通过URL传值,理论上数据不受限。但实际各个WEB服务器会规定对post提交数据大小进行限制,Apache、IIS6都有各自的配置。

GET产生一个TCP数据包;POST产生两个TCP数据包。

对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
也就是说,GET只需要汽车跑一趟就把货送到了,而POST得跑两趟,第一趟,先去和服务器打个招“嗨,我等下要送一批货来,你们打开门迎接我”,然后再回头把货送过去。



原创粉丝点击