Get请求有大小限制?别再执迷不悟了!
日期:2023-09-24 02:56:13   来源:产品展示

  从进入IT这个行业,我接触到的就是get有长度限制,1024B。时至今日,好尴尬!

  Http的get请求方法提交的数据大小长度并没有限制,Http协议规范没有对URL长度进行限制。目前说的get长度有限制,是特定的浏览器及服务器对它的限制。

  IE:对URL的最大限制为2083个字符,若超出这一个数字,提交按钮没有一点反应。

  理论上讲,post是没有大小限制的。Http协议规范也不进行大小限制,起限制作用的是服务器处理程序的处理能力。

  首先即使有长度限制,也是限制的是整个URI长度,而不单单是你的参数值数据长度。

  所谓的请求长度限制是由浏览器和web服务器决定和设置的,浏览器和web服务器的设定均不一样,这依赖于各个浏览器厂家的规定或者能够准确的通过web服务器的解决能力来设定。

  多数浏览器对于POST采用两阶段发送数据的,先发送请求头,再发送请求体,即使参数再少再短,也会被分成两个步骤来发送(相对于GET),也就是第一步发送header数据,第二部再发送body部分。Http是应用层的协议,而再传输层有些情况TCP会出现两次连结的过程,http协议本身不保存状态信息,一次请求一次响应。对于TCP而言,通信次数越多反而可靠性越低,能在一次连结中传输完需要的信息是最可靠的,所以尽量使用GET请求来减少网络耗时。如果通信时间增加,最近一段时间客户端于服务器端从始至终保持连接状态,在服务器侧负载可能会增加,可靠性会下降。

  GET请求能够被cache,GET请求能够被保存在浏览器的浏览历史里面(密码等重要数据GET提交,别人查看历史记录,就可以直接看到这些私密数据)POST不进行缓存。

  GET参数是带在URL后面,传统IE中URL的最大可用长度为2048字符,其他浏览器对URL长度限制实现上不一样。POST请求无长度限制(目前理论上是这样)。 4. GET提交的数据大小,不同浏览器的限制不同,一般在2k-8k之间,POST提交数据比较大,大小靠服务器的设定值限制,而且某些数据只能用POST方法【携带】,比如file。

  全部用POST不是十分合理,最好先把请求按功能和场景分下类,对数据请求频繁,数据不敏感且数据量在普通浏览器最小限定的2k范围内,这样的一种情况使用GET。另外的地方使用POST。

  GET的本质是【得】,而POST的本质是【给】。而且,GET是【幂等】的,在这一点上,GET被认为是【安全的】。实际上server端也可以用作资源更新,但是这种用法违反了约定,易引起CSRF(跨站请求伪造)。

  关注公众号【卡卡西神卡】大流量卡免费领! 简单科普下为何会有这么好的套餐?而营业厅或客服都说没有这种套餐? 全国...

  《天生王者》陆渐红安然全文免费阅读【完结小说无弹窗】 主角:陆渐红安然 简介:2002年有三件大事,第一件是上海获...

  目前网络上存在许多兼职软件,其中有很多采用一单一结的模式。然而,在选择兼职软件时,仍必须要格外注意一些问题,因为有些兼职...

  拼多多返利app哪个最好?这是很多拼多多用户都关心的问题。拼多多是一个以低价著称的电子商务平台,很多用户都喜欢在这里购...

  在现代社会中,移动支付慢慢的变成了人们生活中不可或缺的一部分。作为最受欢迎的短视频平台之一,抖音推出了月付功能,方便用...

  初恋回国,冷酷总裁秒变前夫(温凉傅铮)小说已结局全本阅读 主角:温凉_傅铮 简介:没想到啊,没想到!身为现代过劳猝...

  抖音、快手、小红书、淘宝、视频号、好看、知乎、B站……短视频渠道这么多,全部布局显然不太现实,因为平台的调性不同,...

  百度极速版邀请码在哪填写,百度极速版app邀请码填什么教程 如果你正在寻找一款轻便简洁的搜索引擎,那么百度极速版绝...

  比价订单是指消费的人在购物前通过比较不同平台或商家的价格并选择最低价进行购买的行为。这种行为对于商家和平台来说可能会...

  淘宝、京东等电子商务平台的返利APP层出不穷,这些APP让我们发现隐藏的优惠券和返利,让我们在购物时更加划算。下面是...

  从进入IT这个行业,我接触到的就是get有长度限制,1024B。时至今日,好尴尬! Http的get请求方法提交的...

  1. Get方法长度限制 Http Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限...

  iOS-- sizeof() ***URL长度的限制是2083字节(2K+35)*** 1.计算机最基本的单位是字...

  该文章解决了我多年对GET和POST的疑惑! 再也不怕面试官追问了。转自:关于 HTTP GET/POST 请求参...

  Get和Post在面试中大多数都会问到,一般的区别: (1)post更安全(不会作为url的一部分,不会被缓存、保存...