GET:无害;
POST:数据会被重新提交(浏览器应该告知用户数据会被重新提交)。
2.书签GET:可收藏为书签;
POST:不可收藏为书签。
3.历史GET:参数保留在浏览历史中;
POST:参数不会保留到浏览历史中。
4.对数据长度的限制GET:当发送数据时,GET方法向URL添加数据;URL的长度是受限制的(URL的最大长度是2048个字符);
POST:无限制。
5.对数据类型的限制GET:只允许ASCII字符;
POST:没有限制,也允许二进制数据。
6.安全性GET:与POST相比,GET安全性较差,因为发送的数据是URL的一部分;
POST:安全性较高,参数不会被保存到浏览器历史或web服务器日志中。
7.可见性GET:数据在URL中对所有人可见;
POST:不可见。
8.缓存GET:可以被缓存;
POST:不可以被缓存。
注:
GET和POST都是HTTP请求方式,底层都是TCP/IP协议,通常GET产生一个TCP数据包,POST产生两个数据包;
GET请求一般是去获取数据,而POST则一般去提交数据;
对于GET方式请求,浏览器会把HTTP header和data一起发送出去,服务器响应200表示成功,对于POST,浏览器先发送header。服务器响应100再继续发送data,服务器响应200。



