GET和POST的异同浅析

本文详细对比了HTTP请求中的GET和POST方法,包括它们在参数传递、安全性、数据完整性及浏览器缓存等方面的差异。GET适合获取资源,POST适用于更新资源。

相同点:
1. 都是使用http协议,基于tcp/ip。

细节上区别:
1. get是通过url带参的方式传递参数(也可以带request,但不保证服务器都能接收),post可以url带参也可以request域传参(也可以url传参)。
2. get在浏览器回退时是无害的,而post会再次提交请求。
3. get请求可以被书签捕捉,而post不会。
4. get会被浏览器主动缓存,而post不会,除非手动设置。
5. get只能使用URL编码,而post支持多种编码。
6. get的请求参数会被保存在浏览器的浏览记录中,而post不会。
7. get的url请求参数有长度限制,而post没有。
8. 对参数的数据类型,get只接受ASCII字符,而post没有限制。

请求发送发包方式的区别:get只发送一个TCP数据包;post发送两个TCP数据包。
1. get是把http header和data一并发送出去。
2. post是先发送header,服务器响应后在发送data。

总结:post方式发送请求更安全,数据完整性更有保障。
get一般用于获取指定资源,post一般用于更新资源信息。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值