tomcat文件上传大小限制_tomcat调整内存大小
大家好,又见面了,我是你们的朋友全栈君。
1. Get方法长度限制
Http
Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。
如:IE对URL长度的限制是2083字节(2K+35)。
下面就是对各种浏览器和服务器的最大处理能力做一些说明.
Microsoft Internet Explorer (Browser)
IE浏览器对URL的最大限制为2083个字符,如果超过这个数字,提交按钮没有任何反应。
Firefox (Browser)
对于Firefox浏览器URL的长度限制为65,536个字符。
Safari (Browser)
URL最大长度限制为 80,000个字符。
Opera (Browser)
URL最大长度限制为190,000个字符。
Google (chrome)
URL最大长度限制为8182个字符。
Apache (Server)
URL最大长度限制为8,192个字符。
Microsoft Internet Information Server(IIS)
URL最大长度限制为16,384个字符。
通过上面的数据可知,为了让所有的用户都能正常浏览, URL最好不要超过IE的最大长度限制(2083个字符),
当然,如果URL不直接提供给用户,而是提供给程序调用,这时的长度就只受Web服务器影响了。
注:对于中文的传递,最终会为urlencode后的编码形式进行传递,如果浏览器的编码为UTF8的话,一个汉字最终编码后的字符长度为9个字符。
因此如果使用的 GET 方法,最大长度等于URL最大长度减去实际路径中的字符数。
2. POST方法长度限制
理论上讲,POST是没有大小限制的。HTTP协议规范也没有进行大小限制,起限制作用的是服务器的处理程序的处理能力。
如:在Tomcat下取消POST大小的限制(Tomcat默认2M);
打开tomcat目录下的conf目录,打开server.xml 文件,修改maxPostSize=”0″
(设为0是取消POST的大小限制)
另外HTTP 协议从未规定 GET/POST 的请求长度限制是多少。
日常我们所说的请求长度限制是由浏览器和 web 服务器决定和设置的,各种浏览器和 web
服务器的设定均不一样,这依赖于各个浏览器厂家的规定或者可以根据 web
服务器的处理能力来设定。
GET VS POST:
1、多数浏览器对于POST采用两阶段发送数据的,先发送请求头,再发送请求体,即使参数再少再短,也会被分成两个步骤来发送(相对于GET),也就是第一步发送header数据,第二步再发送body部分。HTTP是应用层的协议,而在传输层有些情况TCP会出现两次连结的过程,HTTP协议本身不保存状态信息,一次请求一次响应。对于TCP而言,通信次数越多反而靠性越低,能在一次连结中传输完需要的消息是最可靠的,尽量使用GET请求来减少网络耗时。如果通信时间增加,这段时间客户端与服务器端一直保持连接状态,在服务器侧负载可能会增加,可靠性会下降。
post 两次发包,get 一次发包的全过程。
2、GET请求能够被cache,GET请求能够被保存在浏览器的浏览历史里面(密码等重要数据GET提交,别人查看历史记录,就可以直接看到这些私密数据)POST不进行缓存。
3、GET参数是带在URL后面,传统IE中URL的最大可用长度为2048字符,其他浏览器对URL长度限制实现上有所不同。POST请求无长度限制(目前理论上是这样的)。
4、GET提交的数据大小,不同浏览器的限制不同,一般在2k-8K之间,POST提交数据比较大,大小靠服务器的设定值限制,而且某些数据只能用
POST 方法「携带」,比如 file。
5、全部用POST不是十分合理,最好先把请求按功能和场景分下类,对数据请求频繁,数据不敏感且数据量在普通浏览器最小限定的2k范围内,这样的情况使用GET。其他地方使用POST。
6、GET 的本质是「得」,而 POST 的本质是「给」。而且,GET 是「幂等」的,在这一点上,GET
被认为是「安全的」。但实际上 server 端也可以用作资源更新,但是这种用法违反了约定,容易造成
CSRF(跨站请求伪造)。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172532.html原文链接:https://javaforall.cn
相关文章
- springboot修改内置tomcat版本号_springboot整合消息队列
- 解决Tomcat闪退问题
- tomcat闪退原因分析[通俗易懂]
- tomcat部署war包不成功解决方法
- Tomcat调优总结
- 代码审计 | Tomcat 任意文件写入 CVE-2017-12615
- Linux安装Tomcat
- 修改tomcat端口号的文件_tomcat更改端口号在哪个目录
- java安全之结合CC链注入无文件Tomcat内存马
- The temporary upload location [/tmp/tomcat.***/work/Tomcat/localhost/ROOT] is not valid
- Tomcat访问本地磁盘文件
- Tomcat gzip果然强大,js文件压缩率50%以上详解程序员
- Tomcat内存溢出详解程序员
- 文件上传之后,并且对tomcat的设置问题记录详解编程语言
- SpringBoot之外部Tomcat运行Spring Boot项目详解编程语言
- Linux中查看Tomcat启动日志的技巧(linux查看tomcat启动日志)
- 卸载Linux下的Tomcat服务器(linux卸载tomcat)
- Linux系统下快速关闭Tomcat服务(linux关闭tomcat)
- Linux下查看Tomcat日志的方法(linux查看tomcat日志)
- 轻松启动Tomcat:Linux环境的实现(linux怎么启动tomcat)
- Linux查看Tomcat版本的方法与步骤(linux查看tomcat版本)
- 安装Linux上的Tomcat服务器(linux安装tomcat)
- Linux下安装Tomcat服务器的步骤(linux上安装tomcat)
- Linux停止Tomcat服务的最佳实践(linux停止tomcat)
- Linux下重启Tomcat的命令指南(linux重启tomcat命令)
- Tomcat加Redis提升程序效率的新黄金搭档(tomcat加redis)
- Tomcat 与 Redis 的桥梁惠泽互联(tomcat与redis)
- Tomcat无法加载css和js等静态资源文件的解决思路
- 不让tomcat显示目录文件列表的配置方法
- java学习笔记之eclipse+tomcat配置