文件上传器

HTTP413 Request Entity Too Large是什么?

HTTP413 Request Entity Too Large」是指在上传的数据超过服务器允许的容量时显示的HTTP错误。

当前的正式名称是413 Content Too Large,但“413 Payload Too Large”“413 Request Entity Too Large”这些名称仍然被广泛使用。
换句话说,即使名称不同,“因发送的数据过大而无法接受”的含义是相同的。

此错误尤其在以下情况下发生。

  • 上传了视频
  • 发送了大量高清图像
  • PDF或ZIP文件过大
  • 向API发送大量JSON数据

大多数情况下,这是由于服务器端的容量限制,而不是互联网连接或计算机故障造成的。


HTTP413 Request Entity Too Large发生的主要原因

超过上传容量上限

最常见的原因。

Web服务有各自的上传容量限制,例如“单个文件10MB”“100MB”等。 超过这个上限就会返回HTTP413。

多个文件的总容量过大

尽管每个文件都小,但汇总上传后,总大小超过上限的情况也会发生。

例如,发送10张20MB的图片,总合为200MB,在容量限制的服务上可能会导致413错误。

Web服务器设置的限制

网站运营者可以在Web服务器上设置上传大小的上限。

以下是代表性的例子。

  • NGINX的client_max_body_size
  • Apache的设置
  • PHP的upload_max_filesize
  • PHP的post_max_size
  • 反向代理或CDN的容量限制

即使应用端已增加容量,在其间的Web服务器或CDN也可能会先返回413。


用户可以采取的对策

当显示HTTP413时,请检查以下项目。

  • 确认上传的文件大小
  • 排除不必要的文件
  • ZIP压缩以减少容量
  • 降低图像大小或视频画质
  • 分多次上传
  • 使用容量上限更高的服务

特别是视频如果以4K或高比特率保存,可能会达到数GB。稍微降低画质也可能使容量减少一半以下。


管理员可以采取的对策

如果您自己运营网站,可以通过重新审视服务器设置来解决问题。

针对NGINX

根据需要更改client_max_body_size的值。

针对PHP

请检查以下设置值。

  • upload_max_filesize
  • post_max_size
  • memory_limit
  • max_execution_time

不仅上传大小限制,POST整体的大小限制也会产生影响,因此同时检查多个设置是很重要的。

检查CDN或WAF

如果使用Cloudflare等CDN或WAF,可能会在Web服务器之前就返回413错误。

如果仅更改Web服务器设置没有改善,请检查这些服务侧的上传限制。


想要发送大文件可以使用UploadF

在邮件附件或聊天服务中可能会遇到容量限制。

在这种情况下,可以使用免费的文件上传工具UploadF

  • 支持PC和智能手机
  • 拖放即可轻松上传
  • 最多可同时上传100个文件
  • 支持密码保护共享
  • 可选择保存期限
  • 可以单独删除不需要的文件

对于图像,可以使用在线图像编辑、OCR、背景透明等便利的Web工具。


常见问题

413与“上传失败”有区别吗?

413是HTTP状态码的一种。 “上传失败”的消息的内部原因可能是413。

413是服务器损坏的意思吗?

不是。 在大多数情况下,服务器正常运行,但由于超出了设定的容量限制拒绝了请求。

即便减少容量也没有改善,该怎么办?

可能还有服务方面的故障、临时的设置更改、CDN或代理的限制等其他原因。 尝试在不同的浏览器上进行测试,或者稍等再尝试上传也有效。


总结

HTTP413 Request Entity Too Large是指上传数据超过服务器允许容量时发生的错误。

作为用户,通常可以通过减小文件大小、分多次发送等方法来解决,而网站管理员则需要检查NGINX、Apache、PHP、CDN等多个地方的容量限制。

如果想要共享大文件,可以根据需要利用免费的UploadF文件上传工具。


无法连接到OneDrive,请再次尝试上传时的解决方法
主页   帮助   联系方式   🌐Language  
©文件上传器