DNS RobotDNS Propagation Checker
GłównaDNSWHOISIPSSL
DNS RobotDNS Propagation Checker

Checker propagacji DNS nowej generacji

Polityka PrywatnościRegulaminO nasBlogKontakt

Narzędzia DNS

Wyszukiwanie DNSTest Szybkości DNSDomena na IPWyszukiwanie NSWyszukiwanie MXZobacz wszystko

Narzędzia E-mail

Sprawdzanie Rekordu SPFSprawdzanie DMARCSprawdzanie DKIMTest SMTPAnaliza Nagłówków E-mailZobacz wszystko

Narzędzia Stron WWW

Wyszukiwanie WHOISSprawdzanie hostinguDostępność DomenyWyszukiwarka SubdomenWykrywanie CMSZobacz wszystko

Narzędzia Sieciowe

Narzędzie PingTracerouteSprawdzanie PortówSprawdzanie Nagłówków HTTPSprawdzanie Certyfikatu SSLZobacz wszystko

Narzędzia IP

Wyszukiwanie IPJaki Jest Mój IPSprawdzanie Czarnej Listy IPIP na HostnameWyszukiwanie ASNZobacz wszystko

Narzędzia Pomocnicze

Skaner QR CodeGenerator QR CodeUPI QR Code GeneratorWiFi QR Code GeneratorTłumacz Kodu Morse'aZobacz wszystko
© 2026 DNS Robot. Opracowane przez: ❤ Shaik Brothers
Wszystkie systemy działają
Made with
Strona główna/Blog/ERR_EMPTY_RESPONSE: co oznacza i jak naprawić

ERR_EMPTY_RESPONSE: co oznacza i jak naprawić

Shaik Vahid30 wrz 20269 min czytania
Błąd Chrome Ta strona nie działa, example.com nie wysłała żadnych danych, ERR_EMPTY_RESPONSE, z rozwiązaniami
Błąd Chrome Ta strona nie działa, example.com nie wysłała żadnych danych, ERR_EMPTY_RESPONSE, z rozwiązaniami

Kluczowy wniosek

ERR_EMPTY_RESPONSE (błąd Chromium -324) oznacza, że przeglądarka połączyła się z serwerem i wysłała żądanie, a serwer zamknął połączenie, nie odsyłając ani jednego bajtu. Chrome pokazuje komunikat „Ta strona nie działa. Strona example.com nie wysłała żadnych danych” (This page isn't working. example.com didn't send any data). Odwiedzający powinni odświeżyć stronę, spróbować trybu incognito i wyłączyć VPN, proxy oraz skanowanie HTTPS w antywirusie. U programistów na localhost lub w Dockerze aplikacja zwykle nie nasłuchuje tam, gdzie się wydaje (w kontenerach powiąż ją z 0.0.0.0), albo użyto http:// na porcie obsługującym tylko HTTPS. Właściciele stron powinni szukać awarii, przekroczonych limitów czasu i reguł zrywających połączenia, takich jak return 444 w nginx.

Advertisement

Czym jest błąd ERR_EMPTY_RESPONSE?

ERR_EMPTY_RESPONSE to strona błędu Chrome i Edge z komunikatem „Ta strona nie działa. Strona example.com nie wysłała żadnych danych” (This page isn't working. example.com didn't send any data). W Chromium to błąd sieciowy -324, zdefiniowany jako: „Serwer zamknął połączenie, nie wysyłając żadnych danych” (The server closed the connection without sending any data).

Przeglądarka zaszła tu dalej niż przy większości błędów połączenia. Adres został rozwiązany, połączenie otwarte, a przeglądarka wysłała żądanie. Potem serwer albo coś przed nim zamknęło połączenie z pustą odpowiedzią: bez kodu statusu, bez nagłówków, bez strony. Kod Chromium używa tego błędu tylko dla nowego połączenia, które zamyka się po zerze bajtów. Gdy zamyka się stare, ponownie używane połączenie, Chrome po cichu ponawia próbę.

Ponieważ żądanie faktycznie dotarło, ERR_EMPTY_RESPONSE zwykle wskazuje na stronę serwera: aplikację, która uległa awarii podczas obsługi żądania, regułę, która celowo zrywa połączenia, albo usługę, która przyjęła połączenie, ale nic za nią nie stało. Kilka przyczyn na Twoim własnym komputerze również może go wywołać.

Uwaga

Narzędzia wiersza poleceń opisują tę samą awarię inaczej: curl zgłasza Empty reply from server (curl error 52), a inne biblioteki HTTP mogą pisać "socket hang up" albo "connection closed without response". Jeśli widzisz któryś z tych komunikatów podczas testów, masz do czynienia z tym samym problemem.

Co powoduje błąd ERR_EMPTY_RESPONSE?

PrzyczynaGdzieWskazówka
Aplikacja uległa awarii lub została zabita podczas obsługi żądaniaSerwerNie działa u nikogo, często na jednej ciężkiej podstronie
Reguła zrywająca połączenia (return 444 w nginx, WAF, ochrona przed botami)SerwerNie działa tylko u części odwiedzających, adresów IP lub user agentów
Przekierowanie portu, za którym nic nie nasłuchuje (Docker, load balancer)Serwer / programistaPort jest otwarty, ale każde żądanie wraca puste
http:// wysłane na port, który obsługuje tylko HTTPSProgramistaDziała z https://, nie działa z http://
VPN, proxy lub skanowanie HTTPS w antywirusieTwoje urządzenieNie działa tylko na Twoim urządzeniu lub w Twojej sieci
Żądanie lub nagłówki zbyt duże dla serweraSerwerNie działa po zalogowaniu lub przy wielu plikach cookie

Advertisement

Rozwiązanie 1: Odśwież stronę i spróbuj trybu incognito

Jeśli serwer zrestartował się w nieodpowiednim momencie, wystarczy odświeżyć stronę kilka sekund później. Jeśli błąd się powtarza, otwórz stronę w oknie incognito (Ctrl + Shift + N, Mac Cmd + Shift + N). Tryb incognito startuje bez plików cookie i bez rozszerzeń, więc szybko pokazuje, czy ma z tym coś wspólnego coś zapisanego w przeglądarce.

Następnie sprawdź, czy strona nie działa u wszystkich. Narzędzie HTTP Headers od DNS Robot pobiera stronę z naszych serwerów: jeśli dostajemy normalną odpowiedź, problem leży między Tobą a stroną. Jeśli my też nic nie dostajemy, zawodzi sama strona.

Rozwiązanie 2: Wyłącz VPN, proxy i skanowanie HTTPS

Wszystko, co stoi pośrodku Twoich połączeń, może przyjąć żądanie, a potem je zamknąć, nie przekazując odpowiedzi:

  • VPN: całkowicie go rozłącz i odśwież stronę.

  • Proxy: w Windows 11 Ustawienia → Sieć i Internet → Serwer proxy → wyłącz Użyj serwera proxy. Na Macu Ustawienia systemowe → Sieć → Twoje połączenie → Szczegóły… → Proxy.

  • Skanowanie HTTPS w antywirusie: wyłącz tylko funkcję ochrony WWW lub skanowania HTTPS (zwykle nazywa się ona skanowanie HTTPS, Web Shield (osłona WWW) albo filtrowanie protokołu SSL/TLS) i odśwież stronę. Jeśli to pomoże, dodaj wyjątek dla tej strony i włącz skanowanie z powrotem.

Ostrzeżenie

Po testach włącz oprogramowanie zabezpieczające z powrotem. Jeśli przyczyną było skanowanie HTTPS, dodaj wyjątek dla tej jednej strony albo zaktualizuj program, zamiast zostawiać ochronę wyłączoną.

Advertisement

Rozwiązanie 3: Wyczyść dane strony i wyłącz rozszerzenia

Bardzo duże lub uszkodzone pliki cookie mogą sprawić, że serwer porzuci żądanie, zamiast na nie odpowiedzieć, co często objawia się błędem dopiero po zalogowaniu. Wyczyść pliki cookie tej strony: kliknij ikonę po lewej stronie paska adresu → Pliki cookie i dane witryn (lub Ustawienia witryny) → usuń dane, a potem zaloguj się ponownie.

Następnie wyłącz wszystkie rozszerzenia w chrome://extensions i odśwież stronę. Włączaj je z powrotem po jednym, aby znaleźć to, które przeszkadza. Często jest to bloker reklam, narzędzie do ochrony prywatności albo cokolwiek, co edytuje żądania.

Wskazówka

Jeśli błąd pojawia się dopiero po zalogowaniu, głównym podejrzanym są pliki cookie. Wyczyszczenie danych strony wylogowuje Cię z niej, więc najpierw przygotuj hasło albo menedżer haseł.

Rozwiązanie 4: Wyczyść DNS i zresetuj stos sieciowy

Jeśli na jednym komputerze puste odpowiedzi dają wszystkie strony, zresetuj jego konfigurację sieci. W Windows uruchom poniższe polecenia w wierszu polecenia jako administrator i zrestartuj komputer. Na Macu wyczyść pamięć podręczną DNS oraz usuń i dodaj ponownie sieć Wi-Fi.

powershell
ipconfig /flushdns
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew

Spróbuj też innej sieci, na przykład danych mobilnych w telefonie. Jeśli tam strona działa, połączenie może przerywać filtr w Twojej zwykłej sieci (szkolnej, firmowej lub u dostawcy internetu).

Advertisement

ERR_EMPTY_RESPONSE na localhost i w Dockerze

Programiści najczęściej widzą ten błąd na własnym komputerze. Typowe przyczyny:

  • Aplikacja w kontenerze Docker nasłuchuje na 127.0.0.1. Wewnątrz kontenera 127.0.0.1 oznacza „tylko ten kontener”, więc przekierowanie portu w Dockerze nie ma się z czym połączyć, a przeglądarka dostaje pustą odpowiedź (albo, zależnie od konfiguracji, reset połączenia). Ustaw aplikację tak, by w kontenerze nasłuchiwała na 0.0.0.0, na przykład next dev -H 0.0.0.0, vite --host 0.0.0.0, flask run --host=0.0.0.0 lub uvicorn main:app --host 0.0.0.0.

  • Mapowanie portów kontenera się nie zgadza. -p 8080:3000 przekierowuje Twój port 8080 na port 3000 wewnątrz kontenera. Jeśli aplikacja faktycznie nasłuchuje na porcie 5000, każde żądanie wraca puste.

  • http:// na porcie obsługującym tylko HTTPS. Niektóre serwery oczekują na danym porcie TLS i po prostu się rozłączają, gdy dociera zwykłe HTTP. Spróbuj https://localhost:8443 zamiast http://.

  • Serwer deweloperski uległ awarii podczas obsługi żądania. Sprawdź terminal, w którym działa. Wyjątek lub błąd braku pamięci w tym momencie to Twoja odpowiedź.

bash
# Odtwórz błąd bez przeglądarki
curl -v http://localhost:8080/
# "Empty reply from server" = połączenie przyjęte, nic nie zostało odesłane

# Które porty publikuje kontener i co nasłuchuje w jego wnętrzu?
docker ps --format "table {{.Names}}\t{{.Ports}}"
docker exec -it <container> sh -c "netstat -tlnp 2>/dev/null || ss -tlnp"

Wskazówka

Wewnątrz kontenera nasłuch na 127.0.0.1:3000 powoduje pustą odpowiedź; przekierowanie portów w Dockerze potrzebuje nasłuchu na 0.0.0.0:3000 (lub :::3000).

Dla właścicieli stron: dlaczego serwer wysyła puste odpowiedzi

  • Awarie i zabicie procesu przy braku pamięci. Jeśli proces obsługujący żądanie zginie, połączenie zamyka się bez wysłania czegokolwiek. Sprawdź logi aplikacji oraz dmesg -T | grep -i "killed process" pod kątem linuksowego OOM killera, zwłaszcza na ciężkich podstronach i przy przesyłaniu plików.

  • Celowe zrywanie połączeń. Specjalna dyrektywa nginx return 444; zamyka połączenie bez żadnej odpowiedzi i często służy do blokowania złych botów lub nieznanych nazw hostów. Jeśli taka reguła trafia w prawdziwych odwiedzających (zbyt szeroka reguła user agenta lub GeoIP), widzą oni ERR_EMPTY_RESPONSE albo, przy połączeniach HTTP/2, ERR_HTTP2_PROTOCOL_ERROR, bo wtedy nginx resetuje strumień. WAF-y, limitery żądań i usługi ochrony przed botami mogą robić to samo.

  • Przekierowania portów i load balancery bez backendu. Nasłuch, który przyjmuje połączenie, ale nie ma za sobą sprawnego serwera, może zamknąć je bez odpowiedzi. Sprawdź stan celów (target health) i to, czy port backendu się zgadza.

  • Limity czasu, które zamykają połączenie zamiast odpowiedzieć. Niech długotrwałe żądania zwracają właściwy błąd (na przykład 504), zamiast po cichu zamykać gniazdo, żeby odwiedzający i monitoring widzieli, co się stało.

  • Zbyt duże żądania. Bardzo duże nagłówki lub pliki cookie mogą sprawić, że niektóre serwery porzucą żądanie. Utrzymuj małe pliki cookie.

bash
# Czy są jakieś reguły, które zrywają połączenia?
sudo grep -rn "return 444" /etc/nginx/

# Test z zewnątrz, tak jak łączą się odwiedzający
curl -sv https://yourdomain.com/ -o /dev/null

Uwaga

Za nginx lub CDN awaria aplikacji upstream zwykle kończy się błędem 502 Bad Gateway, a nie pustą odpowiedzią, bo proxy nadal odpowiada. ERR_EMPTY_RESPONSE oznacza, że serwer, z którym połączyła się przeglądarka, nie wysłał w ogóle niczego, więc najpierw sprawdź najbardziej zewnętrzną warstwę.

Advertisement

ERR_EMPTY_RESPONSE a podobne błędy

BłądKodCo się stało
ERR_EMPTY_RESPONSE-324Żądanie wysłane, połączenie zamknięte bez odesłania żadnego bajtu
ERR_CONNECTION_CLOSED-100Zamknięte, zanim dało się wysłać żądanie, zwykle podczas uzgadniania HTTPS
ERR_CONNECTION_RESET-101Połączenie gwałtownie przerwane pakietem resetu TCP
502 Bad GatewayHTTPProxy odpowiedziało, ale aplikacja za nim zawiodła

Powiązane poradniki: ERR_CONNECTION_CLOSED, ERR_CONNECTION_RESET, 502 Bad Gateway i 500 Internal Server Error. Aby sprawdzić, czy port serwera przyjmuje połączenia z zewnątrz, użyj Port Checkera.

Czy serwer odpowiada spoza Twojej sieci?

Port Checker od DNS Robot sprawdza, czy port 443 lub 80 domeny przyjmuje połączenia z naszych serwerów. Połącz go z HTTP Headers Checkerem, aby zobaczyć, czy serwer wysyła prawdziwą odpowiedź.

Wypróbuj Port Checker

Advertisement

Często zadawane pytania

Oznacza, że przeglądarka połączyła się z serwerem i wysłała żądanie, a serwer zamknął połączenie, nie odsyłając żadnych danych: bez kodu statusu, bez nagłówków, bez strony. W Chromium to błąd sieciowy -324, wyświetlany jako „Ta strona nie działa. Strona example.com nie wysłała żadnych danych”.

Powiązane narzędzia

Port CheckerHTTP Headers CheckPing Tool

Powiązane artykuły

ERR_CONNECTION_RESET: co oznacza i jak naprawićERR_CONNECTION_CLOSED: co oznacza i jak naprawićBłąd HTTP 500 Internal Server Error: Przyczyny i sposoby naprawy

Spis treści

  • Czym jest błąd ERR_EMPTY_RESPONSE?
  • Co powoduje błąd ERR_EMPTY_RESPONSE?
  • Rozwiązanie 1: Odśwież stronę i spróbuj trybu incognito
  • Rozwiązanie 2: Wyłącz VPN, proxy i skanowanie HTTPS
  • Rozwiązanie 3: Wyczyść dane strony i wyłącz rozszerzenia
  • Rozwiązanie 4: Wyczyść DNS i zresetuj stos sieciowy
  • ERR_EMPTY_RESPONSE na localhost i w Dockerze
  • Dla właścicieli stron: dlaczego serwer wysyła puste odpowiedzi
  • ERR_EMPTY_RESPONSE a podobne błędy
  • Często zadawane pytania