Błąd 400: Co to jest i jak to naprawić
Błąd 400 Bad Request występuje, gdy serwer nie może zrozumieć lub przetworzyć Twojego żądania, ponieważ jest ono źle sformułowane, niekompletne lub nieprawidłowe. W przeciwieństwie do błędów po stronie serwera (jak 500), ten błąd zazwyczaj pochodzi z strony klienta — Twojej przeglądarki, urządzenia lub żądania.
Co oznacza błąd 400 Bad Request?
Kiedy odwiedzasz stronę internetową, Twoja przeglądarka wysyła żądanie do serwera. Jeśli żądanie jest źle sformatowane lub zawiera nieprawidłowe informacje, serwer je odrzuca i zwraca:
400 – Bad Request
„Nie rozumiem, co mnie prosisz, abym zrobił.”
Jest to błąd po stronie klienta, co oznacza, że coś poszło nie tak, zanim serwer mógł w ogóle przetworzyć żądanie.
Typowe przyczyny błędu 400
| Przyczyna | Opis |
|---|---|
| Źle sformułowany URL | Literówki, nieprawidłowe znaki lub błędna struktura w adresie internetowym |
| Uszkodzone pliki cookie | Przestarzałe lub konfliktujące pliki cookie zapisane w Twojej przeglądarce |
| Za duże nagłówki żądania | Przeciążone żądanie (np. zbyt wiele lub zbyt duże pliki cookie) |
| Problemy z pamięcią podręczną DNS | Przestarzały adres IP lub dane DNS zapisane w Twoim systemie |
| Uszkodzone rozszerzenia przeglądarki | Rozszerzenia, które modyfikują lub łamią dane żądania |
| Uszkodzone żądania API/formularzy | Brakujące pola, niewłaściwy typ treści lub nieprawidłowy JSON w żądaniach POST/GET |
Jak naprawić błąd 400 (krok po kroku)
Postępuj zgodnie z tymi krokami w kolejności — większość błędów 400 jest łatwa do naprawienia:
1. Sprawdź URL
- Upewnij się, że adres internetowy jest poprawnie wpisany.
- Sprawdź, czy nie ma dodatkowych znaków, takich jak ??, %%, lub niepotrzebnych ciągów zapytań.
Przykład uszkodzonego URL:
https://example.com//page?id==abc@@
2. Wyczyść pliki cookie i pamięć podręczną przeglądarki
Uszkodzone pliki cookie są główną przyczyną błędów 400.
- W Chrome:
Ustawienia → Prywatność i bezpieczeństwo → Wyczyść dane przeglądania → Pliki cookie i pliki z pamięci podręcznej - Lub po prostu otwórz stronę w trybie incognito/prywatnym, aby przetestować.
3. Wyczyść pamięć podręczną DNS
Twoje urządzenie mogło zbuforować przestarzałe lub nieprawidłowe informacje DNS.
- Windows:
ipconfig /flushdns
- macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Linux:
Zależy od dystrybucji (np. systemd-resolve –flush-caches)
4. Spróbuj innej przeglądarki lub urządzenia
Otwórz ten sam URL w Firefoxie, Safari lub na innym telefonie lub komputerze. Jeśli działa, problem leży w Twojej głównej przeglądarce.
5. Wyłącz rozszerzenia przeglądarki, VPN lub serwery proxy
Mogą one zmieniać Twoje żądania lub blokować niektóre treści. Wyłącz wszystkie rozszerzenia i spróbuj ponownie.
6. Sprawdź swoje żądanie formularza lub API (dla programistów)
Jeśli pracujesz z API lub formularzami internetowymi:
Zweryfikuj wszystkie pola wejściowe
Użyj poprawnych nagłówków (np. Content-Type: application/json)
Zapewnij odpowiedni format danych (JSON, URL-encoded itp.)
Zaawansowane przypadki użycia
| Scenariusz | Rozwiązanie |
|---|---|
| Formularz zwraca 400 | Sprawdź wymagane pola i metodę (POST/GET) |
| Błąd po migracji strony | Wyczyść DNS i pliki cookie przeglądarki |
| Panel administracyjny się nie ładuje | Wyłącz wtyczki i wyczyść pliki cookie sesji |
| Żądanie API nie powiodło się | Zweryfikuj JSON i nagłówki |
Wciąż nie naprawione? Spróbuj tego:
- Przetestuj stronę internetową na urządzeniu mobilnym, korzystając z danych mobilnych — aby obejść lokalne DNS i pamięć podręczną.
- Użyj narzędzi takich jak https://httpstatus.io lub narzędzi dewelopera przeglądarki, aby sprawdzić odpowiedź.
- Jeśli nie jesteś właścicielem strony, skontaktuj się z pomocą techniczną strony, przesyłając pełny zrzut ekranu i kroki do reprodukcji.
Podsumowanie
Błąd 400 Bad Request oznacza, że Twoja przeglądarka wysłała żądanie, którego serwer nie mógł przetworzyć — zazwyczaj z powodu złego formatowania, plików cookie lub problemów z DNS.
Aby to naprawić:
- Sprawdź i oczyść URL
- Wyczyść swoje pliki cookie i pamięć podręczną
- Wyczyść swoje DNS
- Przetestuj w innej przeglądarce
- Wyłącz zakłócające rozszerzenia
- (Jeśli kodujesz) Zweryfikuj swoje dane API lub formularza


