Views: 7

ERR_EMPTY_RESPONSE Fix

ERR_EMPTY_RESPONSE means the server closed the connection with no reply. Tell a crash from an HTTPS-port mix-up in 3 checks. Free instant check, no sign-up.

Check your domain for this issue now

Free, no sign-up. Runs the exact check this guide describes and shows what to fix.

Problem

The browser shows ERR_EMPTY_RESPONSE — Chromium net error code -324. The page never loads.

Symptoms

  • A blank error page in Chrome/Edge reading “ERR_EMPTY_RESPONSE” or “didn’t send any data.”
  • The site sometimes loads on retry, or loads for other people but not you.
  • It happens on one site while everything else works.

What ERR_EMPTY_RESPONSE Actually Means

This is one of the more honest error messages a browser produces, because it describes exactly what happened: the TCP connection opened, the server accepted it, and then the server closed it without sending any HTTP response at all — no status line, no headers, nothing. Chrome had a complete conversation channel and the other side hung up before saying a word.

That detail is the whole diagnosis. It rules out a class of problems immediately. The network path works (the handshake completed). DNS resolved (you reached an IP). A port is listening (the connection was accepted, not refused). What broke is everything after the connection: the server process that was supposed to write a response either died, never started writing, or had its output thrown away by something in the middle.

Top 3 Causes

  1. The server process crashed or was killed mid-request - A worker segfaults, the OOM killer reaps it, an unhandled exception takes the process down — and it dies after accepting the socket but before writing a response. The connection closes empty. This is the most common origin-side cause, and it’s usually intermittent, which is why “it works on retry” is such a familiar symptom.
  2. You’re speaking plain HTTP to a TLS-only port - Request http://host:443 (or any HTTPS-only port) and the server tries to parse your plaintext GET as a TLS ClientHello, fails, and closes the connection without a real HTTP error. The fix is to use https://. This trips up local dev setups and misconfigured redirects constantly.
  3. Something in the middle is eating the response - A reverse proxy with a broken upstream, a corporate firewall or antivirus that inspects and drops traffic, a browser extension, or a VPN can swallow the response before it reaches the browser. If the site works elsewhere but not for you, suspect the client side first.

Diagnose with DechoNet

  • HTTP Check from outside your network — if it gets a normal status code and headers while your browser gets ERR_EMPTY_RESPONSE, the origin is fine and the problem is local to your machine or network.
  • Port Check to confirm the port is actually open and accepting connections — ERR_EMPTY_RESPONSE means it is, but verifying separates a true “accepted then closed” from a flapping service that only sometimes listens.

Resolution Checklist

  • Confirm the scheme: if you typed or were redirected to http:// on a TLS port, switch to https://.
  • Reproduce in an incognito window with all extensions disabled — if it goes away, an extension was eating the response.
  • Run curl -v https://yoursite.com from a clean network. No HTTP response means the origin is the problem; a normal response means the client side is.
  • On the origin, check process logs for crashes, OOM kills, or restarts timed to the failed requests — an empty response almost always has a dead worker behind it.
  • If a reverse proxy fronts the app, check that its upstream is healthy and not closing connections without forwarding a response.
  • Re-run HTTP Check and confirm the server now returns a real status code.

When to Escalate

  • Escalate to whoever runs the origin if external HTTP Check also gets no response — the server is dropping connections and the fix is on their side, not the browser’s.
  • If the failure is intermittent under load, treat it as a stability problem: investigate worker crashes, memory limits, and request timeouts rather than chasing browser settings.

Related Tools

Related Guides

Share this guide

[Ad] Guide Detail Inline
← Back to All Guides