美文网首页
Jboss post请求体大小限制

Jboss post请求体大小限制

作者: Minato666 | 来源:发表于2019-10-11 07:08 被阅读0次

之前遇到一个问题,在Jboss server上,将一个页面3000多条数据post到后台进行数据下载的时候,接受请求的地方会报错,但是如果数量低于3000条的情况的就不会报错,于是就怀疑是请求体的大小限制导致的报错,因为之前在NodeJs server遇到过类似的问题,于是通过查询资料找到了问题所在。
jboss有一个配置叫做max-post-size:

  • max-post-size Maximum size in bytes of a POST request that can be parsed by the container.
Attribute Value
Default Value 2097152
Type INT
Nillable true
Expressions Allowed true
Min 0
Max 2,147,483,647
Storage configuration
Access Type read-write
Restart Required all-services

从介绍中可以看到改配置就是限制jboss能够处理的post request的大小,默认值是2MB,然后我们通过Chrome发现3000多条数据的时候content-length是大于2097152,所以问题就出在这里。
首先我们确认了一下jboss 的max-post-size的配置大小。
运行./jboss-cli.sh --connect --controller=localhost:9999连接到jboss cli。然后运行/profile=sps-profile/subsystem=web/connector=http:read-resource(recursive=true)获取如下结果:

{
    "outcome" => "success",
    "result" => {
        "enable-lookups" => false,
        "enabled" => true,
        "executor" => undefined,
        "max-connections" => undefined,
        "max-post-size" => 2097152,
        "max-save-post-size" => 4096,
        "name" => "http",
        "protocol" => "HTTP/1.1",
        "proxy-binding" => undefined,
        "proxy-name" => undefined,
        "proxy-port" => undefined,
        "redirect-binding" => undefined,
        "redirect-port" => 443,
        "scheme" => "http",
        "secure" => false,
        "socket-binding" => "http",
        "virtual-server" => undefined,
        "configuration" => undefined
    }
}

从中可以看到max-post-size的值是2097152也就是2MB,为了解决该问题,我们需要将其改成20MB来满足我们的需求,可以运行以下命令:
/profile=sps-profile/subsystem=web/connector=http:write-attribute(name=max-post-size,value=20971520)
然后将影响到的server-group重启之后,解决了该问题。

相关文章

  • Jboss post请求体大小限制

    之前遇到一个问题,在Jboss server上,将一个页面3000多条数据post到后台进行数据下载的时候,接受请...

  • Java面试总结

    get和post的区别 Get请求发送的文本内容大小有限制,而post请求没有限制 Get请求的请求参数会出现在u...

  • 前端需要注意方面

    1. get/post请求传参长度有什么特点 我们经常说get请求参数的大小存在限制,而post请求的参数大小是无...

  • 01:get 请求传参长度的误区

    误区:我们经常说 get 请求参数的大小存在限制,而 post 请求的参数大小是无限制的。 实际上 HTTP 协议...

  • js面试题

    1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。...

  • 简单的上传附件

    前台:1、ajax 2、formdata 3、修改php.ini post请求文件大小限制和附件文件大小限制(...

  • 每日一点前端面试题

    Ajax请求的时候GET和POST的区别? GET大小限制,安全低,POST则相反; GET请求需考虑缓存问题,P...

  • ajax 请求的时候 get 和 post 方式的区别?

    get和post的区别 get请求不安全,post安全 get请求数据有限制,post无限制 get请求参数会在u...

  • get/post误区

    get请求传参长度的误区、get和post请求在缓存方面的区别 误区:我们经常说get请求参数的大小存在限制,而p...

  • Nginx 配置加固

    #限制,非GET POST请求链接 if ($request_method !~ ^(GET|POST)$...

网友评论

      本文标题:Jboss post请求体大小限制

      本文链接:https://www.haomeiwen.com/subject/dqaapctx.html