408 Error

A 408 Request Timeout error is a webserver’s code for:

“I waited for your browser to finish talking, but you took too long and I gave up.”

A 408 Request Timeout error occurs when the server decides to close the connection because your browser or client did not send a complete request within the server’s configured waiting period.

Webservers cannot keep connections open indefinitely while waiting for slow or interrupted clients. When the timer expires without receiving the entire request, the server sends a 408 code and closes the socket.

Determining why

This error is almost always caused by a slow or disrupted network connection between your computer and the hosting server—such as a congested Wi-Fi connection, packet loss, or a massive upload over a slow connection.

Steps you can take

  • Reload the page - Click the reload button in your browser or press F5 / Command-R. Often the connection succeeds on the second attempt.
  • Check your internet connection - Test whether other websites are loading normally or if your connection is lagging or dropping packets.
  • Pause heavy downloads or uploads - If you are uploading a massive video, torrenting, or streaming, pause background network activity and try again.
  • If you are the website owner - Check the Timeout or keepalive_timeout directives in your web server (Apache or nginx) configuration if visitors frequently report this error during legitimate requests.

Source: RFC 9110 Section 15.5.9 (HTTP Semantics)