Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu: Skills Rozpocznij
Sekcja
Administracja DNS

Co to jest błąd 400 Bad Request i jak go naprawić (Kompletny przewodnik)

Błąd 400 Bad Request to kod stanu HTTP, który informuje, że serwer otrzymał Twoją prośbę, ale odmówił jej przetworzenia — nie z powodu awarii po stronie serwera, ale dlatego, że coś w samej prośbie było źle sformatowane, nieprawidłowe lub uszkodzone. Niezależnie od tego, czy jesteś zwykłym użytkownikiem, który napotkał nieoczekiwaną przeszkodę, czy administratorem systemu diagnozującym błędnie skonfigurowany serwer, zrozumienie tego błędu jest niezbędne do szybkiego i skutecznego rozwiązywania problemów.

Ten kompleksowy przewodnik obejmuje każdą przyczynę, każde rozwiązanie i każdy scenariusz — od prostych błędów w adresach URL do głębokich błędnych konfiguracji serwera.

Co oznacza błąd 400 Bad Request?

W protokole HTTP kody stanu w zakresie 4xx wskazują na błędy po stronie klienta. 400 konkretnie oznacza, że serwer zrozumiał format żądania, ale uznał je za składniowo niepoprawne lub w inny sposób niemożliwe do przetworzenia, zanim nawet spróbuje je spełnić.

Typowe warianty komunikatu błędu 400

W zależności od serwera, frameworka lub używanego CDN, błąd może być wyświetlany jako:

  • 400 Bad Request
  • Bad Request – Invalid URL
  • HTTP Error 400
  • 400. That's an error.
  • 400 Bad Request. The server cannot or will not process the request due to a client error.
  • Invalid request

Wszystkie wskazują na tę samą przyczynę: klient wysłał coś, czego serwer nie mógł zaakceptować.

Co powoduje błąd 400 Bad Request?

Zanim przejdziemy do rozwiązań, ważne jest zrozumienie podstawowych przyczyn. Błąd 400 może być wywołany przez zaskakująco szeroki zakres problemów:

PrzyczynaOpis
Nieprawidłowa składnia URLBrakujące znaki, dodatkowe symbole lub nieprawidłowo zakodowane znaki specjalne
Uszkodzone pliki cookies przeglądarkiPliki cookies powiązane z witryną stają się nieprawidłowe, powodując odrzucenie sesji przez serwer
Przekroczony rozmiar przesyłanego plikuPrzesyłany plik przekracza skonfigurowany na serwerze maksymalny limit rozmiaru
Nieprawidłowe nagłówki żądaniaNieprawidłowo sformatowane lub nieobsługiwane nagłówki HTTP wysłane wraz z żądaniem
Nieaktualny cache DNSNieaktualne rekordy DNS wskazujące na błędny lub nieistniejący adres IP
Brakujące lub nieprawidłowe parametry zapytaniaWymagane parametry URL są nieobecne, nieprawidłowo sformatowane lub nieprawidłowo zakodowane
Wadliwe rozszerzenia przeglądarkiRozszerzenia, które modyfikują żądania HTTP, mogą uszkodzić nagłówki lub wstrzyknąć nieprawidłowe dane
Błędna konfiguracja serweraBłędy w .htaccess, konfiguracji Nginx lub regułach wtyczki bezpieczeństwa, które odrzucają prawidłowe żądania

Jak naprawić błąd 400 Bad Request: Przewodnik krok po kroku

1. Sprawdź adres URL pod kątem błędów pisowni i składni

Zniekształcony adres URL jest najczęstszą przyczyną błędu 400 i jest pierwszą rzeczą, którą powinieneś sprawdzić. Nawet jeden błędnie umieszczony znak może sprawić, że żądanie będzie nieczytelne dla serwera.

Na co zwrócić uwagę:

  • Błędy pisowni w domenie lub ścieżce
  • Podwójne ukośniki (//) tam, gdzie nie powinny się pojawiać
  • Niekodowane znaki specjalne — spacje, nawiasy lub ampersandy, które nie zostały zakodowane w adresie URL
  • Uszkodzone ciągi zapytań z brakującymi znakami = lub separatorami &

Praktyczny przykład:

Adres URL taki jak https://example.com/search?q=hello world zawiera niekodowaną spację, która jest nieprawidłowa. Prawidłowa, prawidłowo zakodowana wersja to:

https://example.com/search?q=hello%20world

Zawsze dokładnie sprawdź adres URL na pasku adresu przeglądarki, zanim założysz, że problem jest głębszy.

Uszkodzone lub nieaktualne pliki cookie i pliki w pamięci podręcznej są główną przyczyną błędów 400, szczególnie na stronach, które odwiedziłeś wcześniej. Przeglądarka może wysyłać buforowany, już nieważny plik cookie, który serwer odrzuca.

W Google Chrome:

  1. Kliknij menu trzy kropki (⋮) w prawym górnym rogu.
  2. Przejdź do Więcej narzędzi → Wyczyść dane przeglądania.
  3. Zaznacz Pliki cookie i dane witryn oraz Obrazy i pliki w pamięci podręcznej.
  4. Kliknij Wyczyść dane.

W Mozilla Firefox:

  1. Kliknij menu hamburger (☰) i przejdź do Ustawień.
  2. Wybierz Prywatność i bezpieczeństwo.
  3. W sekcji Pliki cookie i dane witryn kliknij Wyczyść dane.
  4. Zaznacz obie opcje i kliknij Wyczyść.

W Safari (macOS):

  1. Kliknij Safari na pasku menu i przejdź do Preferencje → Prywatność.
  2. Kliknij Zarządzaj danymi witryn, a następnie Usuń wszystko.
  3. Uruchom ponownie Safari i spróbuj ponownie otworzyć adres URL.

Po wyczyszczeniu pamięci podręcznej i plików cookie przeładuj stronę i sprawdź, czy błąd się utrzymuje.

3. Wyczyść pamięć podręczną DNS

Twój system operacyjny przechowuje wyniki wyszukiwania DNS lokalnie, aby przyspieszyć przeglądanie. Jeśli te buforowane rekordy staną się nieaktualne lub uszkodzone, mogą skierować przeglądarkę na niewłaściwy serwer — powodując błędy połączenia, w tym odpowiedzi 400.

W systemie Windows:

Otwórz Wiersz polecenia jako Administrator i uruchom:

ipconfig /flushdns

Powinieneś zobaczyć potwierdzenie: "Successfully flushed the DNS Resolver Cache."

Na macOS (Ventura / Monterey / Sonoma):

Otwórz Terminal i uruchom:

sudo killall -HUP mDNSResponder

Na Linux (systemd-resolved):

sudo systemd-resolve --flush-caches

Po wyczyszczeniu zamknij i ponownie otwórz przeglądarkę, a następnie spróbuj ponownie wysłać żądanie.

4. Sprawdź limity rozmiaru przesyłanych plików

Jeśli błąd 400 pojawia się konkretnie podczas przesyłania pliku, plik prawie na pewno przekracza maksymalny rozmiar przesyłania skonfigurowany na serwerze. Serwery egzekwują te limity, aby zapobiec nadużyciom i wyczerpaniu zasobów.

Dla użytkowników końcowych:

  • Spróbuj skompresować plik przed przesłaniem.
  • Podziel duże pliki na mniejsze części, jeśli aplikacja to obsługuje.
  • Sprawdź dokumentację witryny, aby poznać podane limity przesyłania.

Dla administratorów serwerów:

Na Apache edytuj swój .htaccess lub httpd.conf:

LimitRequestBody 104857600

(To ustawia limit na 100MB.)

Na Nginx edytuj swój nginx.conf:

client_max_body_size 100M;

Na PHP zaktualizuj php.ini:

upload_max_filesize = 100M
post_max_size = 100M

Uruchom ponownie serwer WWW po wprowadzeniu tych zmian.

> Jeśli korzystasz ze środowiska zarządzanego, rozważ uaktualnienie do planu VPS Hosting, gdzie masz pełną kontrolę nad parametrami konfiguracji serwera.

5. Wyłącz rozszerzenia przeglądarki

Rozszerzenia przeglądarki — szczególnie blokery reklam, narzędzia prywatności i modyfikatory żądań — mogą zmieniać nagłówki HTTP w sposób, który czyni żądania nieprawidłowymi. Jeśli niedawno zainstalowałeś nowe rozszerzenie i zacząłeś widzieć błędy 400, to jest prawdopodobnym winowajcą.

W Google Chrome:

  1. Wpisz chrome://extensions/ na pasku adresu i naciśnij Enter.
  2. Wyłącz wszystkie rozszerzenia.
  3. Uruchom ponownie Chrome i przetestuj adres URL.
  4. Włącz rozszerzenia jedno po drugim, aby wyizolować problematyczne.

W Firefox:

  1. Wpisz about:addons na pasku adresu.
  2. Wyłącz wszystkie rozszerzenia.
  3. Uruchom ponownie i przetestuj.

Jeśli błąd znika po wyłączeniu rozszerzeń, usuń lub zaktualizuj problematyczne rozszerzenie.

6. Spróbuj innej przeglądarki lub urządzenia

Czasami problem jest całkowicie izolowany do konfiguracji, profilu lub przechowywanych danych bieżącej przeglądarki. Testowanie za pomocą alternatywy szybko eliminuje zmienne specyficzne dla przeglądarki.

Kroki do wykonania:

  • Otwórz ten sam adres URL w innej przeglądarce (np. przełącz się z Chrome na Firefox lub Edge).
  • Spróbuj uzyskać dostęp do strony z innego urządzenia (telefon, tablet lub inny komputer).
  • Połącz się za pośrednictwem innej sieci (np. przełącz się z Wi-Fi na dane mobilne).

Jeśli strona ładuje się prawidłowo w innej przeglądarce lub na innym urządzeniu, problem jest lokalny dla Twojej oryginalnej konfiguracji — wróć do kroków 2 i 5.

7. Sprawdź dzienniki serwera (dla właścicieli witryn i administratorów)

Jeśli zarządzasz witryną doświadczającą błędów 400, dzienniki serwera są Twoim najpotężniejszym narzędziem diagnostycznym. Rejestrują dokładne szczegóły każdego żądania i odrzucenia, pozwalając Ci precyzyjnie wskazać przyczynę.

Na co zwrócić uwagę w dziennikach:

  • Konkretna linia żądania, która wyzwoliła odpowiedź 400
  • Zniekształcone lub zbyt duże nagłówki żądań
  • Nieprawidłowe dane pliku cookie wysyłane
  • Żądania zablokowane przez zaporę lub reguły bezpieczeństwa

Typowe lokalizacje dzienników:

SerwerDomyślna ścieżka dziennika
Apache/var/log/apache2/error.log lub /var/log/httpd/error_log
Nginx/var/log/nginx/error.log
cPanelDostępne za pośrednictwem Dzienniki błędów na pulpicie nawigacyjnym cPanel

Jeśli używasz CMS takiego jak WordPress, sprawdź również dziennik debugowania, włączając WP_DEBUG_LOG w wp-config.php:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

> Administratorzy zarządzający wieloma stronami będą korzystać z VPS z cPanel, który zapewnia scentralizowany, przyjazny dla użytkownika interfejs do przeglądania dzienników błędów na wszystkich hostowanych domenach.

8. Sprawdź i napraw błędy konfiguracji serwera

Błędy konfiguracji po stronie serwera są częstą przyczyną błędów 400, które wpływają na wszystkich odwiedzających, a nie tylko poszczególnych użytkowników. Jeśli Twoje dzienniki pokazują wzorzec błędów 400 na wielu klientach, zacznij tutaj.

Apache — Błędy .htaccess:

Błędy składni w .htaccess mogą spowodować, że Apache odrzuci żądania. Sprawdź poprawność pliku za pomocą:

apachectl configtest

Poszukaj linii ze zniekształconymi dyrektywami RewriteRule, nieprawidłowymi regułami mod_security lub uszkodzoną logiką przekierowania.

Nginx — Błędy konfiguracji:

Przetestuj konfigurację Nginx przed przeładowaniem:

nginx -t

Sprawdź błędnie skonfigurowane bloki server_name, nieprawidłowe dyrektywy location lub zbyt restrykcyjne reguły limit_req.

Wtyczki bezpieczeństwa i reguły WAF:

Zapory aplikacji internetowych (WAF) i wtyczki bezpieczeństwa (takie jak Wordfence lub Sucuri) mogą agresywnie blokować uzasadnione żądania, jeśli reguły są błędnie skonfigurowane. Przejrzyj zestaw reguł zapory i umieść na białej liście wszelkie wzorce ruchu uzasadnionego, które są błędnie flagowane.

> W przypadku witryn o dużym ruchu, które wymagają maksymalnej kontroli nad konfiguracją bezpieczeństwa, Serwery dedykowane zapewniają izolowane zasoby i dostęp na poziomie root potrzebny do dostrojenia każdego aspektu środowiska serwera.

9. Sprawdź ważność certyfikatu SSL

Wygasły lub błędnie skonfigurowany certyfikat SSL może czasami powodować nieoczekiwane błędy HTTP, w tym odpowiedzi 400, szczególnie gdy zaangażowane są przekierowania HTTPS lub gdy certyfikat nie pasuje do żądanej domeny.

Sprawdź status certyfikatu:

openssl s_client -connect yourdomain.com:443 -servername yourdomain.com

Poszukaj Verify return code: 0 (ok) w wynikach. Każdy inny kod wskazuje na problem z certyfikatem.

> Utrzymuj swoją witrynę bezpieczną i wolną od błędów dzięki ważnemu Certyfikatowi SSL — niezbędnemu zarówno dla zaufania użytkowników, jak i rankingu w wyszukiwarkach.

10. Skontaktuj się z administratorem witryny lub wsparciem hostingu

Jeśli wyczerpałeś wszystkie poprawki po stronie klienta, a błąd 400 utrzymuje się na wielu przeglądarkach, urządzeniach i sieciach, problem jest prawie na pewno po stronie serwera i poza Twoją kontrolą jako odwiedzającego.

Co zrobić:

  • Użyj formularza kontaktowego witryny, adresu e-mail pomocy technicznej lub czatu na żywo, aby zgłosić problem.
  • Dołącz dokładny adres URL, czas napotkania błędu i dowolny tekst komunikatu o błędzie.
  • Jeśli jesteś właścicielem witryny, otwórz bilet pomocy technicznej u swojego dostawcy hostingu i udostępnij dzienniki serwera.

Szybki Przewodnik: Naprawy Błędu 400 Bad Request w Skrócie

ScenariuszZalecana Naprawa
URL wygląda niezwykle lub jest uszkodzonySprawdź i popraw składnię i kodowanie URL
Błąd na znanej stronieWyczyść pamięć podręczną i pliki cookie przeglądarki
Błąd na wielu stronachOpróżnij pamięć podręczną DNS
Błąd podczas przesyłania plikuZmniejsz rozmiar pliku lub zwiększ limit przesyłania serwera
Błąd po zainstalowaniu rozszerzeniaWyłącz rozszerzenia przeglądarki
Błąd tylko w jednej przeglądarceSpróbuj innej przeglądarki lub urządzenia
Błąd wpływający na wszystkich odwiedzającychSprawdź dzienniki serwera i pliki konfiguracyjne
Błąd po zmianach SSLSprawdź ważność certyfikatu SSL

Podsumowanie

Błąd 400 Bad Request to błąd HTTP po stronie klienta, który może wynikać z wielu przyczyn — od czegoś tak prostego jak literówka w adresie URL, do czegoś tak złożonego jak błędnie skonfigurowana reguła WAF na serwerze. Dobrą wiadomością jest to, że prawie zawsze można go naprawić, gdy wiesz, gdzie szukać.

Dla użytkowników końcowych rozwiązanie zwykle polega na poprawieniu adresu URL, wyczyszczeniu danych przeglądarki, opróżnieniu pamięci podręcznej DNS lub wyłączeniu problematycznych rozszerzeń.

Dla właścicieli witryn i administratorów naprawa zazwyczaj wymaga głębszego zbadania dzienników serwera, plików konfiguracyjnych, limitów przesyłania i reguł bezpieczeństwa.

Niezależnie od Twojej roli, systematyczne podejście — przeanalizowanie każdej potencjalnej przyczyny metodycznie — doprowadzi Cię do rozwiązania szybciej niż zgadywanie. A jeśli Twoje środowisko hostingowe ogranicza Twoją zdolność do diagnozowania lub naprawiania tych problemów, może być czas, aby rozważyć bardziej zaawansowane rozwiązanie infrastrukturalne.

Niezależnie od tego, czy potrzebujesz elastycznego VPS Hosting, potężnych Dedicated Servers, czy łatwego w zarządzaniu planu Shared Web Hosting, AlexHost zapewnia infrastrukturę i wsparcie, które potrzebujesz, aby Twoje witryny działały sprawnie i bez błędów.