相同点:
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一般用于更新资源信息。
本文详细对比了HTTP请求中的GET和POST方法,包括它们在参数传递、安全性、数据完整性及浏览器缓存等方面的差异。GET适合获取资源,POST适用于更新资源。
2492





