Http的GET、POST区别

网上标准答案
1、GET在浏览器回退时是无害的,而POST会再次提交请求
2、GET产生的URL地址可以被Bookmark,而POST不可以
3、GET请求会被浏览器主动Cache,而POST不会,除非手动设置
4、GET请求只能进行url编码,POST支持多种编码方式
5、GET请求的数据会被完整保留在浏览器历史记录中,POST中的参数不会
6、GET请求在URL中传送的参数是有长度限制的,而POST没有
7、对参数的数据类型,GET只接受ASCII字符,而POST没有限制
8、GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息
9、GET参数通过URL传递,POST放在Request Body中

在www万维网世界中,TCP就像汽车,我们用TCP来运输数据,它很可靠,从来不会发生丢件少件的现象。但是如果路上跑的全是看起来一模一样的汽车,那这个世界看起来是一团混乱,送急件的汽车可能被前面满载货物的汽车拦堵在路上,整个交通系统一定会瘫痪。为了避免这种情况发生,交通规则HTTP诞生了。HTTP给汽车运输设定了好几个服务类别,有GET, POST, PUT, DELETE等等,HTTP规定,当执行GET请求的时候,要给汽车贴上GET的标签(设置method为GET),而且要求把传送的数据放在车顶上(url中)以方便记录。如果是POST请求,就要在车上贴上POST的标签,并把货物放在车厢里。当然,你也可以在GET的时候往车厢内偷偷藏点货物,但是这是很不光彩;也可以在POST的时候在车顶上也放一些数据,让人觉得傻乎乎的。HTTP只是个行为准则,而TCP才是GET和POST怎么实现的基本。Http的GET、POST区别_第1张图片Http的GET、POST区别_第2张图片

你可能感兴趣的:(mark,网络)