get和post都是TCP连接,所以本质上没什么区别。比较大的区别是,get产生一个TCP数据包,post产生两个TCP数据包。
最直观的区别是:
1、get的参数在url中,post的参数在request body中。因而get比较不安全。
2、get只能url编码,post支持多种编码。
3、get传送的数据有大小限制,post没有。
4、get请求能够被浏览器主动缓存,post没有。
5、对于参数的数据类型,get只能接受ascii编码,post没有限制。
get和post都是TCP连接,所以本质上没什么区别。比较大的区别是,get产生一个TCP数据包,post产生两个TCP数据包。
最直观的区别是:
1、get的参数在url中,post的参数在request body中。因而get比较不安全。
2、get只能url编码,post支持多种编码。
3、get传送的数据有大小限制,post没有。
4、get请求能够被浏览器主动缓存,post没有。
5、对于参数的数据类型,get只能接受ascii编码,post没有限制。