maxSwallowSize 到底有什么作用?

赫克托

我有一个 Spring Boot 后端,我刚刚通过配置maxSwallowSizeTomcat 属性从 Angular 前端上传文件时解决了“ERR_CONNECTION_RESET” 我试图了解它究竟做了什么。Tomcat 文档对我来说并不明显:

Tomcat 将因上传中止而吞下的最大请求正文字节数(不包括传输编码开销)。中止上传是指 Tomcat 知道请求正文将被忽略但客户端仍会发送它。如果 Tomcat 没有吞下身体,客户端就不太可能看到响应。如果未指定,将使用默认值 2097152(2 兆字节)。小于零的值表示不应强制执行任何限制。

https://tomcat.apache.org/tomcat-8.0-doc/config/http.html

我能得到一些帮助吗?

Piotr P. Karwasz

如果您的 servlet 的service()方法退出(正常或异常)而没有消耗整个客户端的请求正文,则 Tomcat 仍将maxSwallowSize在重置连接之前接受字节。这是必需的,因为大多数浏览器仅在发送整个请求后才读取服务器的响应(参见此问题)。

要使用请求正文,您需要:

  • 如果请求编码为application/x-www-form-urlencoded,则需要调用其中一种getParameter*方法,
  • 如果请求编码为multipart/form-data,则需要调用其中一种getPart*方法,
  • 在所有其他情况下,您需要阅读整个InputStream.

未使用的请求正文通常是由错误引起的,包括参数或表单部分的解析错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

“ make oldconfig”在Linux内核makefile中到底有什么作用?

c下划线表达式`c_`到底有什么作用?

这种表达语言$ {pageContext.request.contextPath}在JSP EL中到底有什么作用?

比较Integers与==到底有什么作用?

npm / yarn安装期间的“链接依赖项”到底有什么作用?

rx-vlan-offload和tx-vlan-offload ethtool选项到底有什么作用?

“引用”在Delphi中到底有什么作用?

JavaScript的严格模式对隐式全局声明到底有什么作用?

R8完全模式到底有什么作用(积极的优化)?

eclipse命令行参数“ -clean”到底有什么作用?

“与Windows一起安装”功能到底有什么作用?

#define到底有什么用?

注释在编译时在Android中到底有什么作用?

logrotate对apache日志文件到底有什么作用?(Apache 2.4-Ubuntu 14.04)

$'text'在Bash中到底有什么作用?可以在Zsh中使用吗?

`-C`标志在`scp`中到底有什么作用?

echo $ {((2#$ 1)))到底有什么作用?

logrotate对apache日志文件到底有什么作用?(Apache 2.4-Ubuntu 14.04)

gulp-release-tasks到底有什么作用?

BIOS到底有什么限制?

http等效值“ Content-Security-Policy”到底有什么作用?

没有其他选项的“ git update-index -g”到底有什么作用?

zpool export 到底有什么作用?

ctypes.cdll.LoadLibrary 到底有什么作用?

TruncatedSVD get_params([deep]) 到底有什么作用?

在初始化变量时将大括号放在变量周围到底有什么作用?

scrollView 中的 fillViewPort 到底有什么作用?

从多任务列表中“删除应用程序”到底有什么作用?

spring.cloud.stream.source 到底有什么作用?