413 Content Too Large oznacza, że serwer odrzuca żądanie, ponieważ jego zawartość (treść żądania) jest większa, niż serwer chce lub może przetworzyć. Obecną nazwę nadał kodowi RFC 9110; starsze specyfikacje nazywały go „Request Entity Too Large” (RFC 2616) i „Payload Too Large” (RFC 7231), a wiele serwerów nadal wysyła te opisy słowne.
Serwer może zamknąć połączenie, aby klient nie wysyłał reszty treści. Jeśli problem jest tymczasowy, serwer powinien wysłać nagłówek Retry-After. Klienci, którzy wysyłają Expect: 100-continue, mogą poznać limit, zanim cokolwiek prześlą.
Typowe limity to client_max_body_size w nginx (domyślnie 1 MB), upload_max_filesize i post_max_size w PHP oraz limity rozmiaru żądań w wielu serwerach proxy i na platformach serverless.
Przykładowa odpowiedź
HTTP/1.1 413 Content Too Large
Date: Fri, 06 Nov 2026 10:15:32 GMT
Connection: close
Content-Type: application/json
Content-Length: 40
{"error":"Uploads are limited to 10 MB"} SEO i sprawdzanie przekierowań
Roboty nie wysyłają treści żądań, więc kod 413 nie wpływa na SEO. TrueURL ogranicza rozmiar treści żądań POST; kod 413 z serwera docelowego oznacza, że jego własny limit jest mniejszy niż wysłana przez Ciebie treść.
Typowe przyczyny i zastosowania
- Przesyłany obraz lub film przekracza maksymalny rozmiar ustawiony na serwerze (
client_max_body_sizew nginx,LimitRequestBodyw Apache). upload_max_filesizelubpost_max_sizew PHP jest niższy niż rozmiar przesyłanego pliku.- Żądanie API zawiera znacznie więcej danych, niż oczekiwano, np. pliki zakodowane w base64 wewnątrz dokumentu JSON.