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请求参数值最大限制问题相关推荐

  1. 【SpringMVC】SpringMVC系列4之@RequestParam 映射请求参数值

    4.@RequestParam 映射请求参数值 4.1.概述 Spring MVC 通过分析处理方法的签名,将 HTTP 请求信息绑定到处理方法的相应人参中.Spring MVC 对控制器处理方法签名 ...

  2. 多请求参数值更替拿值

    多请求参数值更替拿值 处理接口取不同参数返回不同值,遍历调用接口返回多promise,最后使用promise.all[]同意处理拿到最终值 async getLineData() {let lineD ...

  3. SpringMVC使用 POJO 对象绑定请求参数值

    如果对怎么搭建一个SpringMVC存在疑问 ,可以查看我的博客前端有介绍SpringMVC的hello的详细教程 使用 POJO 对象绑定请求参数值 Spring MVC 会按• 请求参数名和 PO ...

  4. thymeleaf如何取url中请求参数值?

    需求:例如请求url链接为:http://localhost:8080/community/service?cid=1 如何取到url中的cid参数值呢? 一.HTML取值 <span th:t ...

  5. SpringMVC(三):使用 POJO 对象绑定请求参数值

    2019独角兽企业重金招聘Python工程师标准>>> Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值.支持级联属性.如:dept.de ...

  6. SpringMVC ------使用POJO对象绑定请求参数值

    2019独角兽企业重金招聘Python工程师标准>>> Spring MVC会按请求参数名和POJO属性名进行自动匹配,自动为该对象填充属性值.支持级联属性. 上代码: 首先配置请求 ...

  7. java 拦截html请求参数值_javaweb项目,html文件放在了WebRoot下,如何拦截访问html的请求呀?...

    可以在web.xml启用Filter,如:<?xml version="1.0" encoding="UTF-8"?> xmlns:xsi=&quo ...

  8. android tomcat乱码问题,Tomcat在处理GET和POST请求时产生的乱码问题

    有个朋友写JSP程序时,在Servlet中取请求参数时出现了乱码,当然,这种乱码问题再简单不过了.由于在JSP中使用了GBK作用页面的编码,那么提交的中文信息自然也会被按着GBK进行编码,为%xx格式 ...

  9. 03-SpringMVC-获得用户请求数据

    一.处理requet uri 部分:@PathVariable @PathVariable是Spring3.0新增的功能 通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的传 ...

最新文章

  1. debian配置集锦
  2. 用PIL读取保存图片错误 :OSError: cannot write mode RGBA as JPEG
  3. 深入理解移动开发的模板复用机制
  4. 在Windows上同步SVN代码库到备份SVN机器上
  5. 架构师之路16年精选50篇
  6. oracle存储过程的简单学习2
  7. 手机壳鸿蒙,手机壳黑榜发布 真相太惊人!
  8. android 八核手机,八核手机
  9. IAR7.51提示秘钥无效IAR 以及 CCDebug驱动(包含win7 64bit)
  10. 报告解读下载 | 中国软件根技术发展白皮书之数据库
  11. 为CentOS7/RHEL7安装EPEL 仓库(repo)
  12. 小米路由器r1d刷第三方_好物推荐 篇三:服役多年的小米路由器R1D准备让他退休, 小米路由R3D开始上岗...
  13. eclipse adt bundle不显示Android SDK菜单
  14. html测试报告模板,测试报告模板(完整版).doc
  15. linux freemind字体,解决 ubuntu 18.04 lts freemind 或freeplane 乱码口口的问题
  16. 概率论 方差公式_概率论基本问题
  17. apkg格式怎么打开_jpg怎么转换成pdf?再不学就晚了
  18. 苹果更新失败无法连接服务器未响应,iPhone 更新失败怎么办?更新 iOS 常见的错误代码及解决方法(二)...
  19. 小米手机刷机工具MiFlash怎么用
  20. Android 老生常谈之MVC与MVP

热门文章

  1. BFS Flood Fill and 最短路模型
  2. 听说都在画圣诞树?(C语言实现)
  3. webpack HappyPack多个进程处理loader
  4. 7-9 喊山 (30 分)
  5. 华为 智能计算服务器仿真环境
  6. 阿里云ECS建网站(建站)超详细全套完整图文教程! [
  7. 乘风破浪(2020/7/27)
  8. cookies之PHPSESSID
  9. SpringBoot 扫描配置 Application
  10. dft计算傅里叶级数系数_DFT(离散傅里叶变换)与FFT(快速傅里叶变换)初识