HTTP 413 Request Entity Too Large(Payload Too Large)

2023-05-16

原因

上传文件时,请求参数过大,导致超出服务端限制。

客户端发送的实体主体部分比服务器能够或者希望处理的要大。 

解决

Nginx默认最大能够上传1MB文件,打开nginx.conf在http{}中,找到server{}设置:
client_max_body_size 30m;(配置客户端请求实体最大值)
client_body_buffer_size 128k;(配置请求体缓存区大小)

client_max_body_size
client_max_body_size 默认 1M,表示 客户端请求服务器最大允许大小,在“Content-Length”请求头中指定。如果请求的正文数据大于client_max_body_size,HTTP协议会报错 413 Request Entity Too Large。如果需要上传大文件,一定要修改该值。

client_body_buffer_size
Nginx分配给请求数据的Buffer大小,如果请求的数据小于client_body_buffer_size直接将数据先在内存中存储。如果请求的值大于client_body_buffer_size小于client_max_body_size,就会将数据先存储到临时文件中,在哪个临时文件中呢?
client_body_temp 指定的路径中,默认该路径值是/tmp/.
所以配置的client_body_temp地址,一定让执行的Nginx的用户组有读写权限。否则,当传输的数据大于client_body_buffer_size,写进临时文件失败会报错。


如果追求效率,就设置 client_max_body_size,client_body_buffer_size相同的值,这样就不会存储临时文件,直接存储在内存了。

当请求为GET请求时,可以在nginx.conf的http{}中,找到server{}设置:

client_header_buffer_size 2k;

large_client_header_buffers 4 16k;

具体大小根据实际情况而定,这里仅做示例

client_header_buffer_size

client_header_buffer_size 默认值:1k,这个指令表示客户端请求的http头部缓冲区大小。绝大多数情况,下一个头部请求的大小不会大于1k。不过如果有来自于wap客户端的较大的cookie它可能会大于1k,Nginx将分配给它一个更大的缓冲区,这个值可以在large_client_header_buffers里面设置。

large_client_header_buffers

默认值:large_client_header_buffers 4 4k,指令表示客户端请求的一些比较大的头文件到缓冲区的最大值。如果一个请求的URI大小超过这个值,服务器将返回一个"Request URI too large" (414),同样如果一个请求的头部字段大于这个值,服务器将返回"Bad request"(400)。

缓冲区根据需求的不同是分开的。 默认一个缓冲区大小为操作系统中分页文件大小,通常是4k或8k,如果一个连接请求将状态转换为 keep-alive,这个缓冲区将被释放。

总结  文件无法上传大概就有以下四个方面的原因:

服务器对上传文件带下做了限制(Nginx,Apache,IIS等服务器,文中仅对Nginx配置做了说明)
网关对上传文件大小做了限制,此时添加配置即可。
SpringBoot/Spring对上传文件大小做了限制,添加配置即可。
文件确实过大,前后端链接超时,自动断开链接,可自己设置断点续传。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTTP 413 Request Entity Too Large(Payload Too Large) 的相关文章

随机推荐

  • 基于卷积神经网络VGG实现水果分类识别

    基于卷积神经网络VGG实现水果分类识别 一 前言二 模型介绍三 数据处理四 模型搭建4 1 定义卷积池化网络4 2 搭建VGG网络4 3 参数配置4 4 模型训练4 5 绘制loss和acc图像 五 模型评估六 模型预测七 总结资源 百度飞
  • 改进粒子群算法二维平面路径规划

    改进粒子群算法二维平面路径规划 一 前言二 模型介绍三 算法改进四 执行代码五 总结 一 前言 路径规划是运动规划的主要研究内容之一 运动规划由路径规划和轨迹规划组成 xff0c 连接起点位置和终点位置的序列点或曲线称之为路径 xff0c
  • 基于百度短语音API的语音识别实现

    基于百度短语音API的语音识别实现 一 前言二 API介绍2 1 简介2 2 API的调用流程 三 执行代码四 总结 一 前言 语音识别是一门交叉学科 近二十年来 xff0c 语音识别技术取得显著进步 xff0c 开始从实验室走向市场 人们
  • 百度常规赛:视杯视盘分割

    百度常规赛 xff1a 视杯视盘分割 一 比赛简介二 赛题背景三 赛题说明3 1 数据简介 Dataset Introduction3 2 数据描述 Data Description 四 代码执行 一 比赛简介 GAMMA挑战赛是由百度在M
  • 2022-LaTex最新官网安装教程

    2022 LaTex最新安装教程 xff1a TeX Live 43 TeXstudio 一 简介二 TeX Live下载安装2 1 点击进入官网2 2 点击下载链接2 3 选择安装方式2 4 点击镜像下载网站2 5 点击下载2 6 开始安
  • 中秋佳节,基于华为云AI制作属于自己的月亮!

    中秋佳节 xff0c 基于华为云AI制作属于自己的月亮 xff01 一 前言二 结果展示三 模型简介四 实验环境五 实验步骤1 导入依赖包2 参数设置3 调用视频和图片4 定义SkyFilter类5 处理视频并与原视频对比 六 生成自己的换
  • 设置Matlab的永久默认工作路径

    设置Matlab的默认工作路径 第一步第二步第三步 第一步 用记事本或者MATLAB打开 安装Matlab路径下的 xff1a D Program Files MATLAB R2021a toolbox local matlabrc m 文
  • IndexOptions类说明

    IndexOptions是在lucene core x jar包下面 xff0c 其作用是在新建索引时候选择索引属性 IndexOptions是一个枚举类 xff1a 枚举变量说明 xff1a NONE不被索引DOCS AND FREQS文
  • SCI论文阅读-深度学习在测井气体红外光谱定量分析中的应用

    期刊 xff1a Applied Optics中科院最新分区 xff08 2022年12月最新版 xff09 xff1a 4区影响因子 xff08 2021 2022 xff09 xff1a 1 905第一作者 xff1a 宋丽梅通讯作者
  • SCI论文阅读-使用基于图像的机器学习模型对FTIR光谱进行功能组识别

    期刊 xff1a Analytical Chemistry中科院最新分区 xff08 2022年12月最新版 xff09 xff1a 1区 TOP 影响因子 xff08 2021 2022 xff09 xff1a 8 008第一作者 xff
  • windows驱动开发-编译错误集合

    作者 QQ群 xff1a 852283276 微信 xff1a arm80x86 微信公众号 xff1a 青儿创客基地 B站 xff1a 主页 https space bilibili com 208826118 WDK7600 wdmgu
  • mac date命令详解

    文章目录 mac date 命令详解1 共同点2 不同点3 mac date 命令用法详解4 示例 mac date 命令详解 前言 xff1a Mac下date命令式BSD xff08 Berkeley Software Distribu
  • Word文档转PDF后文件变小、图片不清晰解决办法

    Word文档往往需要转成PDF文件 xff0c 如果文档中有图片 xff0c 转换之后在PDF中图片不清晰或者放大之后不清晰 xff08 根本原因是转PDF过程中对图片进行了压缩 xff09 xff0c 影响打印或者投稿 通过以下几步可以轻
  • VS2013/MFC 实现Windows资源管理器的简单方法

    开发平台 xff1a Win7 43 VS2013 总想用MFC来实现Windows系统下的一些小程序 xff0c 今天突然想实现Windows资源管理器 xff0c 发现一种非常简单的方法能够实现它 xff0c 主要用List Contr
  • OpenStack安装相关问题及解决方法

    OpenStack排错总结 1 AMQP Server on controller 5672 is unreachable 解决方法 xff1a iptables I INPUT p tcp dport 5672 j ACCEPT 2 un
  • WSL2迁移方法

    WSL是Windows下的Linux子系统 xff0c 可以代替虚拟机来运行Linux系统 xff0c 占用资源少 xff0c 使用方便 xff0c 下面说一下如何对已发布子系统进行迁移 一种情况是针对同一个系统 xff0c 更换安装的位置
  • 将Word 2010的公式转换成MathType公式

    现在越来越多的人在文档中编辑公式的时候会选择MathType来编辑 xff0c 因为它包含有众多的数学符号和模板 xff0c 编辑公式时非常方便 但是也有一些人在编辑公式时没有使用MathType公式编辑器 xff0c 直接使用Word中自
  • Paraview与VTK学习笔记(五)

    上一节最后执行到 xff1a this gt GetRenderWindow gt Render 也就是执行到了vtkRenderWindow Render 了 xff0c 我们可以看到这个函数是告诉这个RenderWindow下的每一个r
  • cf1214A A. Optimal Currency Exchange

    A Optimal Currency Exchange time limit per test1 5 seconds memory limit per test512 megabytes inputstandard input output
  • HTTP 413 Request Entity Too Large(Payload Too Large)

    原因 上传文件时 xff0c 请求参数过大 xff0c 导致超出服务端限制 客户端发送的实体主体部分比服务器能够或者希望处理的要大 解决 Nginx默认最大能够上传1MB文件 xff0c 打开nginx conf在http 中 xff0c