赞
踩
GET请求和POST请求底层都基于TCP/IP协议实现,使用二者中的任意一个,都可以实现客户端和服务器端的双向交互。
1.get请求一般是去取获取数据(其实也可以提交,但常见的是获取数据);而post请求一般是去提交数据。
2.HTTP响应支持缓存的(Cache),为了提升访问速度。但是,GET请求支持缓存,post不支持缓存。
3.GET请求的参数是通过URL传递的,URL的长度是有限制的,通常为1k(根据浏览器不同会有变化),而POST请求参数是放在正文(request body)中的,所以没有大小限制。
4.GET请求可以直接进行回退和刷新,不会对用户和程序产生任何影响,而POST请求直接回滚和刷新将会把数据再次提交,有些浏览器会提示用户,你确定重新发送一次POST请求吗?
5.GET请求的参数会保存在历史记录中,而POST请求的地址不会保留到历史记录中。所以也有种说法,post比get稍微安全一点,但如果要真正安全,使用https协议。
注:对于 GET 方式的请求,浏览器会把 http header 和 data 一并发送出去,服务器响应 200(返回数据)表示成功;
而对于 POST,浏览器先发送 header,服务器响应 100, 浏览器再继续发送 data,服务器响应 200 (返回数据)表示成功。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。