檔案上傳工具

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出現嘅主要原因

超過上傳容量限制

呢個係最常見嘅原因。

網絡服務會對每個上傳文件設置容量限制,例如「每個文件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、背景透明等便利嘅網站工具。


常見問題

413同「上傳失敗」有區別嗎?

413係HTTP狀態碼之一。「上傳失敗」消息嘅內部原因有可能係413。

413係咪代表伺服器壞咗?

唔係。 大多數情況下伺服器正常運行,只係因為超過咗設置嘅容量限制而拒絕請求。

減少容量但仍然冇改善,咁點算?

可能有服務端故障或者暫時嘅設置變更、CDN或代理嘅限制等其他原因。試下用另一個瀏覽器,或者過一段時間再試上傳都可能有幫助。


總結

HTTP413 Request Entity Too Large係當上傳數據超過伺服器允許容量時出現嘅錯誤。

對於使用者,可以透過減小文件大小、分多次發送等方法解決,大多數情況下網站管理者需要檢查NGINX、Apache、PHP、CDN等多個容量限制。

如果想共享大容量文件,可以考慮根據需要使用免費的UploadF文件上傳服務。


無法連接OneDrive,請再次上傳時的解決方法
首頁   幫助   聯絡方式   🌐Language  
©檔案上傳工具