常见请求方法的区别
1. get和post的区别
- 本质区别:get的作用是获取服务器资源,post的作用是向服务器提交数据,修改服务器资源;
- get传输的数据在url中,并不安全,而post传输的数据在正文中,更加安全;
- get请求传输数据有大小限制,而post没有大小限制,post因不同的浏览器和服务器而不同;
- get请求没有正文,post请求有正文;
- 对参数的数据类型,get只接受大多数ASCII字符,而post没有限制;
- get请求会被浏览器主动缓存,而post不会被浏览器缓存;
- get提交数据只会产生一个tcp数据包,而post会产生两个tcp数据包,post会先给服务器发送一个报文通知服务器我要提交数据,服务器响应100(continue)之后,才会真正发送报文;
2. get和head的区别
get请求获得的响应有正文,而head请求获得的响应中没有正文;