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 RequestBad Request – Invalid URLHTTP Error 400400. 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:
| Przyczyna | Opis |
|---|---|
| Nieprawidłowa składnia URL | Brakujące znaki, dodatkowe symbole lub nieprawidłowo zakodowane znaki specjalne |
| Uszkodzone pliki cookies przeglądarki | Pliki cookies powiązane z witryną stają się nieprawidłowe, powodując odrzucenie sesji przez serwer |
| Przekroczony rozmiar przesyłanego pliku | Przesyłany plik przekracza skonfigurowany na serwerze maksymalny limit rozmiaru |
| Nieprawidłowe nagłówki żądania | Nieprawidłowo sformatowane lub nieobsługiwane nagłówki HTTP wysłane wraz z żądaniem |
| Nieaktualny cache DNS | Nieaktualne rekordy DNS wskazujące na błędny lub nieistniejący adres IP |
| Brakujące lub nieprawidłowe parametry zapytania | Wymagane parametry URL są nieobecne, nieprawidłowo sformatowane lub nieprawidłowo zakodowane |
| Wadliwe rozszerzenia przeglądarki | Rozszerzenia, które modyfikują żądania HTTP, mogą uszkodzić nagłówki lub wstrzyknąć nieprawidłowe dane |
| Błędna konfiguracja serwera | Błę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%20worldZawsze dokładnie sprawdź adres URL na pasku adresu przeglądarki, zanim założysz, że problem jest głębszy.
2. Wyczyść pamięć podręczną i pliki cookie przeglądarki
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:
- Kliknij menu trzy kropki (⋮) w prawym górnym rogu.
- Przejdź do Więcej narzędzi → Wyczyść dane przeglądania.
- Zaznacz Pliki cookie i dane witryn oraz Obrazy i pliki w pamięci podręcznej.
- Kliknij Wyczyść dane.
W Mozilla Firefox:
- Kliknij menu hamburger (☰) i przejdź do Ustawień.
- Wybierz Prywatność i bezpieczeństwo.
- W sekcji Pliki cookie i dane witryn kliknij Wyczyść dane.
- Zaznacz obie opcje i kliknij Wyczyść.
W Safari (macOS):
- Kliknij Safari na pasku menu i przejdź do Preferencje → Prywatność.
- Kliknij Zarządzaj danymi witryn, a następnie Usuń wszystko.
- 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 /flushdnsPowinieneś zobaczyć potwierdzenie: "Successfully flushed the DNS Resolver Cache."
Na macOS (Ventura / Monterey / Sonoma):
Otwórz Terminal i uruchom:
sudo killall -HUP mDNSResponderNa Linux (systemd-resolved):
sudo systemd-resolve --flush-cachesPo 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 = 100MUruchom 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:
- Wpisz
chrome://extensions/na pasku adresu i naciśnij Enter. - Wyłącz wszystkie rozszerzenia.
- Uruchom ponownie Chrome i przetestuj adres URL.
- Włącz rozszerzenia jedno po drugim, aby wyizolować problematyczne.
W Firefox:
- Wpisz
about:addonsna pasku adresu. - Wyłącz wszystkie rozszerzenia.
- 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:
| Serwer | Domyślna ścieżka dziennika |
|---|---|
| Apache | /var/log/apache2/error.log lub /var/log/httpd/error_log |
| Nginx | /var/log/nginx/error.log |
| cPanel | Dostę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 configtestPoszukaj 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 -tSprawdź 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.comPoszukaj 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
| Scenariusz | Zalecana Naprawa |
|---|---|
| URL wygląda niezwykle lub jest uszkodzony | Sprawdź i popraw składnię i kodowanie URL |
| Błąd na znanej stronie | Wyczyść pamięć podręczną i pliki cookie przeglądarki |
| Błąd na wielu stronach | Opróżnij pamięć podręczną DNS |
| Błąd podczas przesyłania pliku | Zmniejsz rozmiar pliku lub zwiększ limit przesyłania serwera |
| Błąd po zainstalowaniu rozszerzenia | Wyłącz rozszerzenia przeglądarki |
| Błąd tylko w jednej przeglądarce | Spróbuj innej przeglądarki lub urządzenia |
| Błąd wpływający na wszystkich odwiedzających | Sprawdź dzienniki serwera i pliki konfiguracyjne |
| Błąd po zmianach SSL | Sprawdź 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.
na wszystkich usługach hostingowych