get和post的区别

 一:

 二:

1get把请求的数据放在url上,即HTTP协议头上,其格式为:

   ?分割URL和传输数据,参数之间以&相连。

   数据如果是英文字母/数字,原样发送,

   如果是空格,转换为+

   如果是中文/其他字符,则直接把字符串用BASE64加密,及“%”加上字符串的16进制ASCII

2post把数据放在HTTP的包体内(request body)。

3get提交的数据最大是2k

4post理论上没有限制。实际上IIS4中最大量为80KBIIS5中为100KB

5GET产生一个TCP数据包,浏览器会把http headerdata一并发送出去,服务器响应200(返回数据);

6POST产生两个TCP数据包,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)

7GET在浏览器回退时是无害的,POST会再次提交请求。

8GET请求只能进行url编码,而POST支持多种编码方式。

9GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

10GET只接受ASCII字符的参数的数据类型,而POST没有限制

回忆滋润坚持
原文地址:https://www.cnblogs.com/james5d/p/14151679.html