HTTP协议中post和方法的区别
Http协议是应用层的网络协议,协议约束了网页的服务端和客户端的通信,在发送请求和进行响应时,最常用到的方法就是post和get。
- get:从指定的资源请求数据(从服务器获取数据)
- post:向指定的资源提交要被处理的数据(向服务器传输数据)
get | post | |
---|---|---|
URL可见性 | 参数可见 | 参数不可见 |
数据传参方式 | 拼接URL参数传参 | 通过body体传输参数 |
传输数据的大小 | 浏览器不同,限制可能不同,但是一般的大小不会超过2k-4k | 可以无限大,通过其php.ini的配置文件设定 |
缓存性 | 可以缓存 | 不可以缓存 |
后退页面的反应 | 请求页面后退不影响 | post会重新提交页面 |
安全性 | 不安全 | 原则上更加安全 ,参数不可见 |