一、前言

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长度限制相关推荐

  1. 如何解决请求URL长度超过配置的maxurlLength值问题

    当我们批量请求的数据太多时,会出现请求的url长度超过配置maxurllength值的问题(比如一次性操作1000条数据) 1.问题描述: 我在进行批量选择单据进行发送时,出现这个问题(批量500条) ...

  2. 查看ie保存的表单_解决浏览器保存密码自动填充问题

    解决浏览器保存密码自动填充问题 问题描述 话说有一天,我如往常一样打开我的开发网站进行登录操作.浏览器很平常的在我们进行登录操作之后询问我是否需要记住密码,懒惰如我点击了记住密码.一切都很正常的进行着 ...

  3. ie浏览器能显示ftp协议的图片_浏览器向服务器请求一张图片,到底发生了什么?...

    文章目录 动因 HTTPWATCH 用IE访问服务器端的一张png图片 观察数据 结论 本文说明了http协议传输图片的交互数据的过程和测试方法. 动因 学习编程,其实不在于编程本身.千万不要满足于会 ...

  4. admin select 2 异步_解决Angularjs异步操作后台请求用$q.all排列先后顺序问题

    最近我在做angularjs程序时遇到了一个问题 1.页面有很多选择框,一个选择框里面有众多的选择项,和一个默认选定的项,像下面这样(很多选择框,不只一个): 2.众多的选项要从后台接口得到,默认项从 ...

  5. jsonp请求url长度过长的替代(ajaxcdr的使用)

    问题描述:跨域使用jsonp时url过长的问题 问题解释: 跨域请求时,若用jsonp请求(详情见:MVC4 Web Api 与 Ajax交互存在的跨域问题总结)jsonp因是请求的script标签, ...

  6. js浮点数运算不精确 如何解决_解决 浏览器处理数字运算时精度丢失的方法

    浏览器处理数字运算时精度丢失的方法 为什么0.1 + 0.2 不等于0.3.因为计算机不能精确表示0.1, 0.2这样的浮点数,计算时使用的是带有舍入误差的数 并不是所有的浮点数在计算机内部都存在舍入 ...

  7. java返回字符串浏览器换行_解决浏览器显示页面长字符串换行问题总结

    问题产生 在web页面HTML中,容器(div,table等)中如果放入过长的字符串(英文.数字和部分标点符号组成,无空格),将会撑大容器,破坏页面外观. 出现这种情况基本有两个可能: 1. 人为的恶 ...

  8. qt修改程序图标名称_解决Qt应用程序添加icon图标,修改窗口图标以及添加系统托盘问题...

    一.Qt应用程序添加icon图标的方法: 首先,我们需要先准备两个文件,一个是icon图标,另一个是rc文件,我分别命名为"myApp.rc"和"soft.ico&quo ...

  9. php修改刷新没反应_解决修改PHP代码之后,刷新没有即时生效的问题

    最近下载PHP8.0来测试,发觉加了断点,改了代码,刷新页面没有任何反应,一开始以为是PHP8新特性,会常驻内存,后来才发觉是开启opcache拓展时,配置有问题 //opcache.so扩展 zen ...

  10. 织梦mysql占用资源_解决一个 MySQL 服务器进程 CPU 占用 100%的技术笔记

    早上帮朋友一台服务器解决了Mysql cpu 占用 100%的问题.稍整理了一下: 朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL 服务进程 (mysq ...

最新文章

  1. 动态修改迅雷的下载地址
  2. 运行管理员线程和用户线程小练习
  3. 使用vue来开发一个下拉菜单组件(2)
  4. 图片支持滚轮缩放(缩放中心为鼠标位置)_JS实现图片缩放、拖动、剪裁、预览及保存效果...
  5. Extjs 常见问题:如何提交combobox的值
  6. 聚奎中学2021高考成绩查询,江津2017全体高考考生的喜报
  7. 《面向模式的软件体系结构1--模式系统》读书笔记(7)--- 通信
  8. 上岸 1 年后,重回大厂内卷
  9. Java——全局变量与局部变量的区别
  10. LayUI2.2.5中文离线文档(免费免费免费)
  11. navicat 12 for mac 中文破解版使用说明
  12. 华为交换机ntp自动校时配置
  13. office安装错误“错误25004,您输入的产品密钥无法在此计算机上使用,-----------”
  14. Android手机减少微信步数,iPhone微信步数竟然比安卓少很多,原因已明确!
  15. 流行和声(2)Major6和弦
  16. 一个完整推荐系统的设计实现
  17. 矩阵正定 matlab,matlab 错误使用 chol 矩阵必须为正定矩阵
  18. CStudioFile文件的输出
  19. java返回当年的天数_获取Java中当年剩余的天数
  20. 【NLP】kaggle临床患者病历评分比赛baseline

热门文章

  1. java爬虫乱码_网络爬虫的乱码处理
  2. Python(九)- 音频文字转换
  3. chorme 下载文件 保留 放弃_怎样避免Chrome扫描下载文件
  4. 安装SQLyog教程
  5. MySQL总结4_多表查询
  6. Android——简单模拟银行转账
  7. 《Redis开发与运维》----- 客户端
  8. 霍兰德SR型如何选专业?霍兰德职业兴趣测试
  9. Maven无法加载ojdbc14.jar的解决方法
  10. maven下载 oracle 驱动包com.oracle:ojdbc14:jar