Spring aware接口的作用是什么
207
2022-10-17
详解post与get区别
从应用层次上来说,post和get主要有着以下的几类的区别。
大小 区别: Get 传递的内容一般存在大小http://限制, Post 理论上没有。因为浏览器对 URL 存在限 制的(谷歌:8kb,火狐:7KB,IE:2kb的长度),超出 URL 长度的,就会对 UR 字段进行截取。
缓存 区别: Get 请求会出现浏览器把请求内容缓存下来(这个缓存不一定是304), POST 是没有缓 存的。解决缓存问题,一般会在 URL 后边加一个随机数。
安全 区别: GET 请求 URL 暴露在外边不安全,容易被 URL 劫持。 Post 相对 Gethttp:// 是安全的。
编码 区别: 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参数,技术上是完全行的通的。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~