Other 408Medium

408 Request Timeout Error: Causes and How to Fix It

The 408 Request Timeout error occurs when a server stops waiting for a client to complete its request. This article covers the root causes and proven methods to restore a stable connection.

Updated at April 6, 2026
5-10 min
Easy
FixPedia Team
Применимо к:Web servers (Nginx, Apache, IIS, OpenLiteSpeed)Browsers: Chrome, Firefox, Safari, EdgeAny REST APIs and HTTP clientsOperating systems: Windows, macOS, Linux

What Does a 408 Error Mean

The 408 Request Timeout status is returned by a web server when the client (browser, mobile app, or script) fails to send the request data or complete the transmission within the allotted time. Simply put, the server opens a connection, waits for your data, but never receives it in full, eventually forcing the session to close.

In a browser, the full error message typically appears as 408 Request Timeout or Error 408: Request Timeout. This situation commonly occurs when trying to load a resource-heavy page, upload a file to a hosting provider, or call a slow API.

Common Causes

  • Unstable client connection. Packet loss, high latency, or intermittent Wi-Fi drops prevent the request from reaching the server completely.
  • Proxy or load balancer overload. An intermediate node (e.g., Cloudflare or a corporate firewall) delays data transmission while the server is already waiting.
  • Strict timeout settings. The server administrator has configured an excessively short wait time (client_body_timeout, RequestTimeout) that isn't suited for slower connections.
  • Extension or network software conflicts. Ad blockers, VPN tunnels, or antivirus HTTPS scanning modules modify headers and slow down transmission.
  • Attempting to upload large content. Sending videos or archives over a slow connection naturally exceeds standard connection limits.

How to Fix It

Method 1: Check Your Connection and Clear Browser Data

Start by ruling out local network issues and outdated cookies.

  1. Open your terminal or command prompt and run ping 8.8.8.8 -t. If you see Request timed out messages or latency spikes above 200 ms, the issue lies with your network connection.
  2. Open the site in incognito/private mode (Ctrl+Shift+N in Chrome/Edge, Ctrl+Shift+P in Firefox). If the page loads successfully, the culprit is likely your cache or extensions.
  3. Navigate to Settings → Privacy and security → Clear browsing data. Select Cookies and other site data and Cached images and files, then click Clear data.

💡 Tip: When clearing data, make sure to keep your saved passwords unless you use a dedicated external password manager.

Method 2: Disable Conflicting Extensions and Network Filters

Third-party add-ons often intercept HTTP traffic for analysis or blocking, which can introduce artificial delays.

  1. In your browser, open the extensions management page (chrome://extensions/ or about:addons).
  2. Disable ad blockers, password managers, and VPN extensions one by one.
  3. Reload the page. If the error disappears, re-enable your extensions one at a time to identify the conflicting module.
  4. If you have an antivirus with a "Web Shield" or "HTTPS Scanning" feature, temporarily disable network scanning in its settings.

Method 3: Reset OS Network Settings

If the issue persists across multiple websites, it's worth clearing the system DNS cache and resetting the TCP/IP stack.

Windows: Open PowerShell as an administrator and run the following commands sequentially:

ipconfig /flushdns
netsh int ip reset
netsh winsock reset

Restart your computer after running the commands.

macOS: In the terminal, enter:

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

Linux (systemd-resolved):

sudo systemd-resolve --flush-caches
sudo systemctl restart systemd-resolved

Method 4: Adjust Timeout Settings on the Server Side (For Administrators)

If you manage hosting or your own web server, default limits might be too strict for your use case. Edit the configuration file and restart the service.

Nginx (/etc/nginx/nginx.conf or virtual host): Add or modify the following directives inside the http, server, or location block:

# Time to wait for client headers
client_header_timeout 60s;
# Time to wait for the request body (file uploads)
client_body_timeout 60s;
# Time to wait for a response from the upstream server (if using a proxy)
proxy_read_timeout 90s;

Apache (httpd.conf or .htaccess):

Timeout 120
ProxyPass /api/ http://localhost:8080/ timeout=90

⚠️ Important: Do not set timeouts above 300 seconds unless absolutely necessary. Excessively long "hanging" connections can exhaust server worker limits and lead to a Denial of Service (DoS).

Prevention Tips

  • Optimize the size of transmitted data. Compress images and archives before uploading them to the server.
  • Use a wired Ethernet connection for critical operations that require stable packet delivery.
  • Enable a CDN to serve static content. This reduces the load on your origin server and decreases the likelihood of timeouts.
  • Regularly update browsers and network software. Outdated HTTP/1.1 implementations or faulty TLS handshakes frequently trigger premature session drops.
  • Monitor Keep-Alive Timeout and Active Connections metrics on your server using monitoring dashboards (Prometheus, Zabbix, New Relic) to adjust limits before widespread user complaints arise.

F.A.Q.

Why does the 408 error appear even with a stable internet connection?
How do I increase the server timeout to avoid a 408 error?
Is this error dangerous for my data?
Can antivirus software cause a 408 timeout?

Hints

Check Internet Connection Stability
Disable Browser Extensions
Clear Cache and Session Cookies
Adjust Server Timeout Settings
Reset OS Network Settings

Did this article help you solve the problem?

FixPedia

Free encyclopedia for fixing errors. Step-by-step guides for Windows, Linux, macOS and more.

© 2026 FixPedia. All materials are available for free.

Made with for the community