Java测试开发面试——get和post请求的区别

相同点

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值