Http- Post/Get请求参数值最大限制问题
Http- Post/Get请求参数值最大限制问题
网络编程都离不开Http的get/post请求。
get请求没有协议体,只有协议头,请求的参数是直接拼接在url的后面。
post有协议体也有协议头,参数值被解析成碎片存储在协议体中,获取是再按照相应的字符集还原参数值。
在传参的时候往往会遇到参数值的长度限制问题,下面详细来分享一下个人对最大限制问题的介绍及解决方案。
Http-Get请求
对于传参问题在get请求中是没有限制的,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。详细介绍如下:
对于服务器:
Apache (Server):最大url长度为8,192个字符。
Microsoft Internet Information Server(IIS):最大url的长度为16,384个字符。
对于服务器:
Microsoft Internet Explorer (Browser):URL的最大限制为2,083个字符,超过限制提交按钮将失效。
Firefox (Browser):URL的长度限制为65,536个字符
Safari (Browser):URL最大长度限制为 80,000个字符。
Opera (Browser):URL最大长度限制为190,000个字符。
Google (chrome):URL最大长度限制为8,182个字符。
Http-Post请求
http规范也没有对post请求的参数长度做限制,主要是由于服务器对程序的处理能力。
对于tomcat,默认的处理大小限制为:2M
对于上传大文件来说往往是不够用的,所以tomcat提供了一个参数maxPostSize用于自定义修改最大限制的问题。
在tomcat的server.xml配置文件中的配置中手动添加该参数。maxPostSize=“数值”;
但是对于不同版本的tomcat来说解决方案有所不同:
tomcat7之前
maxPostSize=“0” 表示没有限制
tomcat7之后
从官方文档中我们了解到,7之后有做一定的更改。
maxPostSize=" " 的值为一个小于0的数时表示没有限制。
Http- Post/Get请求参数值最大限制问题相关推荐
- 【SpringMVC】SpringMVC系列4之@RequestParam 映射请求参数值
4.@RequestParam 映射请求参数值 4.1.概述 Spring MVC 通过分析处理方法的签名,将 HTTP 请求信息绑定到处理方法的相应人参中.Spring MVC 对控制器处理方法签名 ...
- 多请求参数值更替拿值
多请求参数值更替拿值 处理接口取不同参数返回不同值,遍历调用接口返回多promise,最后使用promise.all[]同意处理拿到最终值 async getLineData() {let lineD ...
- SpringMVC使用 POJO 对象绑定请求参数值
如果对怎么搭建一个SpringMVC存在疑问 ,可以查看我的博客前端有介绍SpringMVC的hello的详细教程 使用 POJO 对象绑定请求参数值 Spring MVC 会按• 请求参数名和 PO ...
- thymeleaf如何取url中请求参数值?
需求:例如请求url链接为:http://localhost:8080/community/service?cid=1 如何取到url中的cid参数值呢? 一.HTML取值 <span th:t ...
- SpringMVC(三):使用 POJO 对象绑定请求参数值
2019独角兽企业重金招聘Python工程师标准>>> Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值.支持级联属性.如:dept.de ...
- SpringMVC ------使用POJO对象绑定请求参数值
2019独角兽企业重金招聘Python工程师标准>>> Spring MVC会按请求参数名和POJO属性名进行自动匹配,自动为该对象填充属性值.支持级联属性. 上代码: 首先配置请求 ...
- java 拦截html请求参数值_javaweb项目,html文件放在了WebRoot下,如何拦截访问html的请求呀?...
可以在web.xml启用Filter,如:<?xml version="1.0" encoding="UTF-8"?> xmlns:xsi=&quo ...
- android tomcat乱码问题,Tomcat在处理GET和POST请求时产生的乱码问题
有个朋友写JSP程序时,在Servlet中取请求参数时出现了乱码,当然,这种乱码问题再简单不过了.由于在JSP中使用了GBK作用页面的编码,那么提交的中文信息自然也会被按着GBK进行编码,为%xx格式 ...
- 03-SpringMVC-获得用户请求数据
一.处理requet uri 部分:@PathVariable @PathVariable是Spring3.0新增的功能 通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的传 ...
最新文章
- debian配置集锦
- 用PIL读取保存图片错误 :OSError: cannot write mode RGBA as JPEG
- 深入理解移动开发的模板复用机制
- 在Windows上同步SVN代码库到备份SVN机器上
- 架构师之路16年精选50篇
- oracle存储过程的简单学习2
- 手机壳鸿蒙,手机壳黑榜发布 真相太惊人!
- android 八核手机,八核手机
- IAR7.51提示秘钥无效IAR 以及 CCDebug驱动(包含win7 64bit)
- 报告解读下载 | 中国软件根技术发展白皮书之数据库
- 为CentOS7/RHEL7安装EPEL 仓库(repo)
- 小米路由器r1d刷第三方_好物推荐 篇三:服役多年的小米路由器R1D准备让他退休, 小米路由R3D开始上岗...
- eclipse adt bundle不显示Android SDK菜单
- html测试报告模板,测试报告模板(完整版).doc
- linux freemind字体,解决 ubuntu 18.04 lts freemind 或freeplane 乱码口口的问题
- 概率论 方差公式_概率论基本问题
- apkg格式怎么打开_jpg怎么转换成pdf?再不学就晚了
- 苹果更新失败无法连接服务器未响应,iPhone 更新失败怎么办?更新 iOS 常见的错误代码及解决方法(二)...
- 小米手机刷机工具MiFlash怎么用
- Android 老生常谈之MVC与MVP