当前位置:   article > 正文

Java测试开发面试——get和post请求的区别_java接口为什么区分请求方式

java接口为什么区分请求方式

相同点

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 (返回数据)表示成功。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/490443
推荐阅读
相关标签
  

闽ICP备14008679号