首页 >

HTTP协议对URI长度,POST数据长度及COOKIE长度的限制

后端开发|php教程HTTP协议对URI长度,POST数据长度及COOKIE长度的限制
php http, HTTP协议, Uri解析器
后端开发-php教程
HTTP协议对URI长度,POST数据长度及COOKIE长度的限制
asp.net 论坛 源码下载,vscode日期,ubuntu挂起命令,tomcat过气,sqlite加密方式,阿里云服务器 代理,nopcommerce 插件开发,纯ts前端框架,google搜索 爬虫,php 取商,seo1免费,asp.net 价格查询网站,江湖浮生记 网页,html5 自适应企业 静态模板,仿微信举报页面,清竹虚拟主机管理系统安装教程,程序侠cms破解版lzw
1. URL长度限制
源码表情,ubuntu终端命令高亮,蛇是爬虫吗,php怎么翻转,山东专业seolzw
在Http1.1协议中并没有提出针对URL的长度进行限制,RFC协议里面是这样描述的,HTTP协议并不对URI的长度做任何的限制,服务器端必须能够处理任何它们所提供服务多能接受的URI,并且能够处理无限长度的URI,如果服务器不能处理过长的URI,那么应该返回414状态码。
虽然Http协议规定了,但是Web服务器浏览器对URI都有自己的长度限制。
服务器的限制:我接触的最多的服务器类型就是Nginx和Tomcat,对于url的长度限制,它们都是通过控制http请求头的长度来进行限制的,nginx的配置参数为large_client_header_buffers,tomcat的请求配置参数为maxHttpHeaderSize,都是可以自己去进行设置。
浏览器的限制:每种浏览器也会对url的长度有所限制,下面是几种常见浏览器的url长度限制:(单位:字符)
外卖 o2o 源码,vscode运行跳转地址,ubuntu 更新失败,tomcat部署路径设置,sqlite3数据库表容量,茶叶爬虫,php控制器跳转,seo推广公司如何运营,音乐播放器网站源码,discuz 模板 时间戳lzw
IE : 2803

Firefox:65536

Chrome:8182

Safari:80000

Opera:190000

对于get请求,在url的长度限制范围之内,请求的参数个数没有限制。

2. Post数据的长度限制

Post数据的长度限制与url长度限制类似,也是在Http协议中没有规定长度限制,长度限制可以在服务器端配置最大http请求头长度的方式来实现。

3. Cookie的长度限制

Cookie的长度限制分这么几个方面来总结。
(1) 浏览器所允许的每个域下的最大cookie数目,没有去自己测试,从网上找到的资料大概是这么个情况

IE :原先为20个,后来升级为50个

Firefox: 50个

Opera:30个

Chrome:180个

Safari:无限制

当Cookie数超过限制数时浏览器的行为:IE和Opera会采用LRU算法将老的不常使用的Cookie清除掉,Firefox的行为是随机踢出某些Cookie的值。当然无论怎样的策略,还是尽量不要让Cookie数目超过浏览器所允许的范围。
(2) 浏览器所允许的每个Cookie的最大长度

Firefox和Safari:4079字节

Opera:4096字节

IE:4095字节

(3) 服务器中Http请求头长度的限制。Cookie会被附在每次http请求头中传递给服务器,因此还会受到服务器请求头长度的影响。


HTTP协议对URI长度,POST数据长度及COOKIE长度的限制
  • PHP解决网址URL编码乱码问题
  • PHP解决网址URL编码乱码问题 | PHP解决网址URL编码乱码问题 ...

    HTTP协议对URI长度,POST数据长度及COOKIE长度的限制
  • 深入理解HTTP协议及原理分析之缓存
  • 深入理解HTTP协议及原理分析之缓存 | 深入理解HTTP协议及原理分析之缓存 ...

    HTTP协议对URI长度,POST数据长度及COOKIE长度的限制
  • HTTP协议是什么?Http请求有哪些
  • HTTP协议是什么?Http请求有哪些 | HTTP协议是什么?Http请求有哪些 ...