新闻资讯

新闻资讯 媒体报道

post和get到底有哪些区别?

编辑:013     时间:2021-06-30
从应用层次上来说,post和get主要有着以下的几类的区别。

    大小 区别: Get 传递的内容一般存在大小限制, Post 理论上没有。因为浏览器对 URL 存在限 制的(谷歌:8kb,火狐:7KB,IE:2kb的长度),超出 URL 长度的,就会对 UR 字段进行截取。

    缓存 区别: Get 请求会出现浏览器把请求内容缓存下来(这个缓存不一定是304), POST 是没有缓 存的。解决缓存问题,一般会在 URL 后边加一个随机数。

    安全 区别: GET 请求 URL 暴露在外边不安全,容易被 URL 劫持。 Post 相对 Get 是安全的。

    编码 区别: GET 请求只能进行 url 编码, Get 只接受 ASCll 字符, POST 没有限制。

    发送 区别: GET 方式会将请求报文一次性发出,而 Post 先发送 header ,服务器响应 100 continue ,然后 body 再发送,服务器响应 200(火狐浏览器 POST 只发送一次)。

但是,不管哪一种方式,都可以向服务器传递数据,也可以服务器获取到数据。 而且从本质意义来讲,以下的方式是没有任何区别的。他们之间的区别就是开发者约定俗称的规范。可以说,其实GET和POST本质上没有区别。

    GET和POST是什么?

    HTTP协议中的两种发送请求的方法。

    HTTP是什么?

    HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。HTTP的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是一样一样的。你要给GET加上request body,给POST带上url参数,技术上是完全行的通的。
————————————————
版权声明:本文为CSDN博主「°PJ想做前端攻城狮」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43745075/article/details/117927771
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

回复列表

相关推荐