限制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


相关推荐

  • QCustomPlot 使用示例

    QCustomPlot 使用示例一、项目结构fileparser.h#ifndefFILEPARSER_H#defineFILEPARSER_H#include<QObject>structstructReferInfo{doublepitch_input;doubleheading;doublepitch;doubleroll;doubleairSpeed_indicated;doubleaccelerationOverLoad_

    2022年10月16日
    6
  • 【JMeter】参数Parameters和Body Data

    【JMeter】参数Parameters和Body Data在做接口并发测试的时候,才发现Jmeter中的Parameters和BodyData两种参数格式并不是简单的一个是xx=xx,另外一个是json格式的参数先看一个接口[post]/api/xx/xxxx/xxxx通知服务端文件上传完毕输入参数:httpcontenttype:application/json名称|类型|是否必须|参数限制|描述———|–

    2022年6月23日
    22
  • tortoisegit使用教程_git小乌龟拉取代码

    tortoisegit使用教程_git小乌龟拉取代码一、下载之前需要下载三个安装包,分别是git、小乌龟客户端、小乌龟中文语言包:二、下载与配置:1.下载Git并且暗转,下载地址:https://git-for-windows.github.io/2.下载TortoiseGit客户端以及中文语言包地址:https://tortoisegit.org/download/此处省略一万个next3.配置TortoiseGit小乌龟首先选择自己需要进行管理的文件夹作为本地Git的仓库,我设置的是D:\A_Projects\OMS1.0然后在文

    2025年12月3日
    9
  • pycharm提示no python interpreter_pycharm failed to create virtual

    pycharm提示no python interpreter_pycharm failed to create virtual学习笔记遇到问题在学习时,用pycharm打开浏览器的时候(我用的是谷歌浏览器,别的浏览器也用这个思路解决)发现提示说找不到这个文件解决方法:打开设置(File→Settings)点击工具,浏览器(Tools→WebBrowsers)在工具那一项中,点击浏览器,再在右边的浏览器中,找到自己要用的浏览器在浏览器对应的路径中修改路径(找到该浏览器下载在本机的位置)这一步老师…

    2022年8月27日
    9
  • 微服务精通之Feign原理解析[通俗易懂]

    微服务精通之Feign原理解析[通俗易懂]前言       经过微服务精通之Ribbon原理解析的学习,我们了解到了服务消费者获取服务提供者实例的过程,都是通过RestTemplate来实现的,而且,都是模板化操作。那springcloud是否有哪个组件可以通过注解或者配置的方式,来简化这个过程?答案是有的,就是Feign。一、Feign是什么?       Feign是一个声明式的伪HTTP客户端,

    2022年10月4日
    5
  • double类型的输入与输出

    double类型的输入与输出scanf 用 lf 来接受 double 类型 printf 用 f 输出 double 类型原因 printf 的 f 说明符的确可以输出 float 类型也可以输出 double 类型 根据 默认参数提升 规则 float 型会被提升为 double 类型 对于 scanf 它接受指针 没有类似的类型提升 通过指针 向 float 存储和 double 存储大不一样 所以 scanf

    2025年12月10日
    5

发表回复

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

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