Http请求的GET和post的区别
http请求的get和post方法区别是什么
HTTP请求的GET和POST方法的区别主要体现在以下几个方面:
1. 安全性:GET请求的参数直接显示在URL上,明文的方式传递参数数据,所以不能用get方法传递敏感信息。而POST方法的参数放在Request body中,相对安全一些。
2. 数据传输:GET请求只能进行URL编码,而POST支持多种编码方式。GET请求的参数通过URL传递,而POST请求的数据是通过request body体传递的。
3. 数据长度:GET请求的参数的数据长度是有限制的,而POST请求的数据长度没有限制。
4. 数据类型:GET只接受ASCII字符,而POST没有限制。
5. 缓存:GET请求会被浏览器主动缓存,而POST不会主动缓存,除非手动设置。
6. TCP数据包:GET方法只需要汽车跑一趟就把货送到了,而POST得跑两趟。GET只需要发送一次包,而POST需要发送两次包。
7. 效率:GET方法虽然安全性低,但是效率更高 ,而 post安全性高,效率低。
需要注意的是,GET与POST都有自己的语义,不能随便混用。
版权申明:文章由用户发布,不代表本网站立场,如果侵权请联系我们删除。