1.Get是从服务器上获取数据,Post是向服务器传送数据
2、url可见性:
get,在客户端,get通过url提交数据,参数url可见;
post,数据放在html header种提交,url参数不可见
3、数据传输上:
get,通过拼接url进行传递参数;
post,通过request,body体传输参数
4、缓存性:
get请求是可以缓存的
post请求不可以缓存
5、后退页面的反应
get请求页面后退时,不产生影响
post请求页面后退时,会重新提交请求
6、安全性
get较不安全(提交数据最多只能有1024字节)
post较为安全(提交数据无限制)
7.发送数据
post传参发送两个请求包,一个是请求头,一个是请求体,请求头发送后,服务器进行验证,要是验证通过的话,就会给客户端发送一个100-continue的状态码,然后就会发送请求体
8.字符编码
get在url上传输的时候只允许ASCII编码