繁体   English   中英

Dropwizard:如何修复414 Request-URI太长

Dropwizard: How to fix 414 Request-URI Too Long

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

请求(GET)或(POST):

http:// localhost:8080 / images?name = iVBORw0KGgoAAAANSUhEUgAAAAUA%20AAAFC ......

响应:

状态代码:414 Request-URI Too Long Connection:close Content-Length:0

如何增加请求大小?

2 个回复

您有一个超过8kb的请求URI! Eeesh!

由于浏览器,代理和网络硬件中存在各种漏洞和错误,因此存在请求URI限制。

虽然可以增加Jetty中的Request URI限制检查,但为Jetty选择的值代表了公共互联网上各种http客户端和中介使用的当前安全最大值。

警告:你不想这样做

这不适合:

  • 可从Internet访问的WebServer。
  • 由Chrome,Firefox,Safari,MSIE或Opera等浏览器访问的WebServer。
  • 由Android,iOS或Microsoft移动设备访问的WebServer。
  • 在其前面有代理的WebServer。
  • 使用代理访问WebServer的客户端。

这仅适用于直接与Jetty服务器通信的自定义HTTP客户端之间的事务。

Jetty 9.2.6.v20141205的说明

如果您还没有Jetty Base ${jetty.base}目录,请创建一个并初始化它。

[user]$ mkdir mybase
[user]$ cd mybase
[mybase]$ java -jar /path/to/jetty-distribution-9.2.6.v20141205/start.jar \
            --add-to-start=http,deploy,webapp

编辑${jetty.base}/start.ini

并使用所需的上限更改(或添加)以下属性。

jetty.request.header.size=8192

不,没有办法禁用此限制检查。

对于每次增加,您都会遇到越来越多的问题。

从一些浏览器(最终所有浏览器)开始不发送请求,更不用说jetty接收它了。

同时,许多代理服务器处理您的请求的能力开始失败,导致终止和失败的连接或请求。 有时甚至会截断对Jetty的请求。

此外,每次增加都会使您暴露于标头中未经检查的限制的各种漏洞,从而导致各个组执行基于CPU和内存的DOS攻击的能力,这些攻击只需要很少的网络流量即可执行。

解决这个问题的正确方法:

你真的应该切换到基于POST(或PUT)的请求数据,而不是在HTTP协议的请求头中发送那么多的数据。

一种可能更简单的方法是在yaml配置文件中设置requestHeaderSize。 这是我们的摘录:

    server:
      applicationConnectors:
      - type: http
        maxRequestHeaderSize: 100KiB

此处显示其他可能的设置

4 NET Core API:414 request-uri太长

我有一个尝试使用HttpClient访问的.NET Core API,问题是我尝试传递一长串参数(例如400个标识符)。 然后我从服务器收到一条消息:414 request-uri太长 当然,这很有意义,这个URI确实很长。 我需要修复.NET Core服务器,但是如何? 也 ...

8 414 URI太长

我了解为什么会收到此错误。 但是我有一个严重的问题,因为我似乎无法正确解决它。 我正在使用一家名为Zoho的公司的API作为其Recruit系统。 我正在使用API​​方法来更新记录以上传文件。 https://www.zoho.com/recruit/api-new/api-m ...

2015-10-04 15:01:39 0 399   php/ post
9 414(请求URI太长)

我正在 MVC 平台上工作,我正在使用 JSON GET 调用 jqGrid。 我已阅读Request Limits 、 maxQueryStringLength 、 maxAllowedContentLength 、 URL 的最大长度并将web.config配置如下 & 但它 ...

10 Rails中的Request-URI太大

我有2个相同rails应用程序的运行环境。 一个是发展,第二个是发展。 当我尝试在开发环境中运行我的应用程序时,它运行良好,没有任何异常。 但是当我尝试在登台时运行相同的应用程序时,它会抛出Request-URI太大的错误。 我在开发和登台时使用webrick运行这个应用程序。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM