get与post请求的区别

1.一般来说,我们发送get是希望从服务器上获取数据,post请求需要向服务器传送数据。
2.get 一般来说提交的数据最大是2k;(原则上url 长度无限制,但大多数浏览器通常都会限制url 长度在2k(2048字节byte))
    post 理论上没有限制,实际上IIS4中最大量为80k,IIS5中为100k。
3.  get 把请求参数放在url 上,即http协议头上,post 放在Request body请求体中。
     故get 比post 更不安全,不能用来传递敏感信息。
4. get 产生一个tcp 数据包,浏览器会把http header 和data 一并发送出去,服务器响应200(返回数据)
    post 产生两个tcp 数据包,浏览器会先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200(返回数据)
5.get 请求只能进行url 编码,而post 支持多种编码方式。
6. get 请求参数会被完整保留在浏览器历史记录里,而post中参数不会被保留
原文地址:https://www.cnblogs.com/zxc01/p/12710318.html