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 : 2803Firefox: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请求头中传递给服务器,因此还会受到服务器请求头长度的影响。