语义上的区别
get用于获取资源,post用于传输资源和数据更新
表面上的区别
get参数暴露,通过url传输参数;长度有限制
post参数不暴露,通过内容实体传输数据;长度无限制
这里的长度限制是指浏览器对URL有长度限制,不是来自HTTP协议的规定
传输上的区别
get产生一个TCP传输包,post产生两个数据传输包,浏览器先发送header,服务器响应100,然后浏览器再发送data,服务器响应200 ok
其他区别
1.get可以被收藏为书签,post不可以
2.get回退时无影响,post会重新提交数据
3.get可以被缓存,post不能被缓存
4.get可以保存在浏览器历史中,post不可以
5.get只能使用ASCII字符,post没有这个限制
网友评论