Get:
1>get本质是从服务器拿数据,效率更高.
2>get请求的数据一般在url中可以看到(用户名和密码)
3>请求的数据在包装在URL中,不安全
4>get请求的数据会被浏览器缓存,不要传递敏感信息.
5>在HTTP协议定义中,没有对 GET 请求的数据大小进行限制,不过因为浏览器不同,一般限制在2K~8K 之间.
6>一般向服务器发送比较小的文件
POST:
1>post一般是往服务器提交数据,并获取服务器返回的结果
2>post方式通过请求体传输数据,效率低
3>URL 中只有资源路径,但不包含参数,服务日志不会记录参数,相对安全.
4>参数被包装成二进制的数据体,格式与 GET基本一致,只是不包含,
5>post请求体没有大小的限制!提交数据比较大,大小靠服务器的设定值限制, PHP通常设定2M.
6>一般向服务器发送比较大的数据(通过请求体向服务器发送数据,没有大小限制)
7>所有涉及用户隐私的数据,(密码,银行卡号),都用 post