限制POST参数个数_rest接口限制请求参数

限制POST参数个数_rest接口限制请求参数Http-Post/Get请求参数值最大限制问题网络编程都离不开Http的get/post请求。get请求没有协议体,只有协议头,请求的参数是直接拼接在url的后面。post有协议体也有协议头,参数值被解析成碎片存储在协议体中,获取是再按照相应的字符集还原参数值。在传参的时候往往会遇到参数值的长度限制问题,下面详细来分享一下个人对最大限制问题的介绍及解决方案。Http-Get请求对于…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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的数时表示没有限制。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172534.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月24日 下午2:16
下一篇 2022年8月24日 下午2:36


相关推荐

  • socket默认端口号(socket和端口的关系)

    from:http://www.iana.org/assignments/port-numbers
     
    ////////////////////////////////////////////////////////////////////////////////
     PORTNUMBERS(lastupdated2010-09-24)Theportnumbersaredividedintothreeranges:theWel

    2022年4月17日
    180
  • FMX探索之FMX下绘文字绘制

    FMX探索之FMX下绘文字绘制Delphi 版本已升级到 10 1 经过官方的不断努力 版本也趋于稳定 在跨平台及 Anroid 开发方面的进步确定非常大 因此本人也开始尝试学习 FMX 尝试移动开发 使用 Delphi 工具入门真的非常之精简 随便拖几个控件 切换下编译平台 点击运行 就要以在各个平台上跑起来 但是今天在尝试在窗体上输出文字时 给难住了 在 VCL 下 代码是这样的 procedureTFo Button1

    2026年3月18日
    2
  • 如何干净卸载_怎么把360卸载干净

    如何干净卸载_怎么把360卸载干净Oracle大家都知道下载简单,但是想卸载,没那么轻松,会发现自己卸载不干净,导致再次安装就会失败,现在我就一步一步演示如何彻底卸载Oracle,然后再重新安装。(本机win10)1.停止系统中所有的Oracle服务(win+r—-taskmgr—–服务)2.运行UniversalInstallera、点击应用b、卸载产品c、选择Orac…

    2022年10月21日
    4
  • python装饰器详解_python常用装饰器

    python装饰器详解_python常用装饰器装饰器装饰器放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上。和这个函数绑定在一起。在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函数做为参数传入它头顶上这顶帽子,

    2022年7月29日
    12
  • 基于ossec logstash es大数据安全关联分析

    基于ossec logstash es大数据安全关联分析

    2021年9月1日
    79
  • Pycharm 配置git—实现代码云端管理

    Pycharm 配置git—实现代码云端管理Pycharm 配置 git 实现代码云端管理下载 githttps git scm com download win 安装完毕后 开始菜单中 最近添加可以看到 git 组件 GitBash 如下图 与 cmd 界面有点像 证明安装成功在 cmd 窗口输入 gitconfigglo name 用户名 gitconfigglo email 用户邮箱 配置你的云仓库 这里以 Gitee 为例 接下来配置 pycharmpycha 菜单栏中 File Se

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号