简述GET和POST请求方式的区别
get请求和post请求的区别有哪些
get请求和post请求的主要区别有以下几方面:
1. URL可见性:get请求的参数在URL中可见,而post请求的参数对用户不可见。
2. 数据传输:get请求通过拼接URL进行传递参数,而post请求通过body体传输参数。
3. 缓存性:get请求是可以缓存的,而post请求不可以缓存。
4. 后退页面的反应:get请求页面后退时,不产生影响;post请求页面后退时,会重新提交请求。
5. 传输数据的大小:get请求一般传输数据大小不超过2k-4k(根据浏览器不同,限制不一样,但相差不大);post请求传输数据的大小根据php.ini配置文件设定,也可以无限大。
6. 安全性:post请求相对于get请求更安全,因为post请求的参数不会被保存在服务器日志或浏览器浏览记录中。
7. 数据包:get请求产生一个TCP数据包,而post请求产生两个TCP数据包。对于get请求,浏览器会把http header和data一并发送出去;而对于post请求,浏览器先发送header,服务器响应100 continue,浏览器再发送data。
8. 数据类型:post请求能发送更多的数据类型,而get请求只能发送ASCII字符。
版权申明:文章由用户发布,不代表本网站立场,如果侵权请联系我们删除。