tomcat修改http长度限制_解决浏览器与服务器请求url长度限制
一、前言
Http中get与post本身是没有受到长度限制的,受到限制是浏览器与服务器对url长度限制。具体说明请阅读我的零一篇文章《关于 HTTP GET/POST 请求参数长度最大值的一个理解误区》。
二、概述
1、服务器限制
我目前使用的服务器一般是tomcat+nginx,它们都是通过控制http请求头的长度来进行限制 的,nginx的配置参数为large_client_header_buffers,tomcat的请求配置参数为 maxHttpHeaderSize,都是可以自己去进行设置。
2、浏览器限制
浏览器的限制:每种浏览器也会对url的长度有所限制,
下面是几种常见浏览器的url长度限制:(单位:字符)
IE : 2803
Firefox:65536
Chrome:8182
Safari:80000
Opera:190000
3、cookie长度限制
I.浏览器所允许的每个域下的最大cookie数目。
IE :原先为20个,后来升级为50个
Firefox: 50个
Opera:30个
Chrome:180个
Safari:无限制
当Cookie数超过限制数时浏览器的行为:IE和Opera会采用LRU算法将老的不常使用的Cookie清除掉,Firefox的行为是随机踢出某些Cookie的值。当然无论怎样的策略,还是尽量不要让Cookie数目超过浏览器所允许的范围。
II.浏览器所允许的每个Cookie的最大长度。
Firefox和Safari:4079字节
Opera:4096字节
IE:4095字节
III.服务器中Http请求头长度的限制。Cookie会被附在每次http请求头中传递给服务器,因此还会受到服务器请求头长度的影响。
三、解决方案
1、tomcat解决请求头长度过长,修改server.xml配置。
2、nginx解决请求头长度过长,修改nginx.conf配置。
#在http标签下增加
client_header_buffer_size 512k;
large_client_header_buffers 4 512k;
tomcat修改http长度限制_解决浏览器与服务器请求url长度限制相关推荐
- 如何解决请求URL长度超过配置的maxurlLength值问题
当我们批量请求的数据太多时,会出现请求的url长度超过配置maxurllength值的问题(比如一次性操作1000条数据) 1.问题描述: 我在进行批量选择单据进行发送时,出现这个问题(批量500条) ...
- 查看ie保存的表单_解决浏览器保存密码自动填充问题
解决浏览器保存密码自动填充问题 问题描述 话说有一天,我如往常一样打开我的开发网站进行登录操作.浏览器很平常的在我们进行登录操作之后询问我是否需要记住密码,懒惰如我点击了记住密码.一切都很正常的进行着 ...
- ie浏览器能显示ftp协议的图片_浏览器向服务器请求一张图片,到底发生了什么?...
文章目录 动因 HTTPWATCH 用IE访问服务器端的一张png图片 观察数据 结论 本文说明了http协议传输图片的交互数据的过程和测试方法. 动因 学习编程,其实不在于编程本身.千万不要满足于会 ...
- admin select 2 异步_解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
最近我在做angularjs程序时遇到了一个问题 1.页面有很多选择框,一个选择框里面有众多的选择项,和一个默认选定的项,像下面这样(很多选择框,不只一个): 2.众多的选项要从后台接口得到,默认项从 ...
- jsonp请求url长度过长的替代(ajaxcdr的使用)
问题描述:跨域使用jsonp时url过长的问题 问题解释: 跨域请求时,若用jsonp请求(详情见:MVC4 Web Api 与 Ajax交互存在的跨域问题总结)jsonp因是请求的script标签, ...
- js浮点数运算不精确 如何解决_解决 浏览器处理数字运算时精度丢失的方法
浏览器处理数字运算时精度丢失的方法 为什么0.1 + 0.2 不等于0.3.因为计算机不能精确表示0.1, 0.2这样的浮点数,计算时使用的是带有舍入误差的数 并不是所有的浮点数在计算机内部都存在舍入 ...
- java返回字符串浏览器换行_解决浏览器显示页面长字符串换行问题总结
问题产生 在web页面HTML中,容器(div,table等)中如果放入过长的字符串(英文.数字和部分标点符号组成,无空格),将会撑大容器,破坏页面外观. 出现这种情况基本有两个可能: 1. 人为的恶 ...
- qt修改程序图标名称_解决Qt应用程序添加icon图标,修改窗口图标以及添加系统托盘问题...
一.Qt应用程序添加icon图标的方法: 首先,我们需要先准备两个文件,一个是icon图标,另一个是rc文件,我分别命名为"myApp.rc"和"soft.ico&quo ...
- php修改刷新没反应_解决修改PHP代码之后,刷新没有即时生效的问题
最近下载PHP8.0来测试,发觉加了断点,改了代码,刷新页面没有任何反应,一开始以为是PHP8新特性,会常驻内存,后来才发觉是开启opcache拓展时,配置有问题 //opcache.so扩展 zen ...
- 织梦mysql占用资源_解决一个 MySQL 服务器进程 CPU 占用 100%的技术笔记
早上帮朋友一台服务器解决了Mysql cpu 占用 100%的问题.稍整理了一下: 朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysq ...
最新文章
- 动态修改迅雷的下载地址
- 运行管理员线程和用户线程小练习
- 使用vue来开发一个下拉菜单组件(2)
- 图片支持滚轮缩放(缩放中心为鼠标位置)_JS实现图片缩放、拖动、剪裁、预览及保存效果...
- Extjs 常见问题:如何提交combobox的值
- 聚奎中学2021高考成绩查询,江津2017全体高考考生的喜报
- 《面向模式的软件体系结构1--模式系统》读书笔记(7)--- 通信
- 上岸 1 年后,重回大厂内卷
- Java——全局变量与局部变量的区别
- LayUI2.2.5中文离线文档(免费免费免费)
- navicat 12 for mac 中文破解版使用说明
- 华为交换机ntp自动校时配置
- office安装错误“错误25004,您输入的产品密钥无法在此计算机上使用,-----------”
- Android手机减少微信步数,iPhone微信步数竟然比安卓少很多,原因已明确!
- 流行和声(2)Major6和弦
- 一个完整推荐系统的设计实现
- 矩阵正定 matlab,matlab 错误使用 chol 矩阵必须为正定矩阵
- CStudioFile文件的输出
- java返回当年的天数_获取Java中当年剩余的天数
- 【NLP】kaggle临床患者病历评分比赛baseline