HTTP Get和Post的区别

2018-12-04  本文已影响0人  史梦辰

语义上的区别

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没有这个限制

上一篇 下一篇

猜你喜欢

热点阅读