
HTTP Error 503 – Service unavailable
by bernt & torsten
The 503-page error means that the webserver is currently unable to handle the HTTP request due to temporary overloading of the server. It’s a temporary condition which will be alleviated after some delay.
Some servers in this state may also simply refuse the socket connection, in which case a different error may be generated because the socket creation timed out.
The Web server is still functioning minimally because it can respond with a 503 status code, but full response service is impossible i.e. the Web site is simply unavailable. This can be caused by many possible reasons, in general, it is because of some human intervention by the administrators of the Web server. You can usually expect that someone is working on the problem, and normal service will resume as soon as possible.
Any client goes through the following cycle when it communicates with the Web server:
- Obtain an IP address from the IP name of the site (the site URL without the leading ‘http://’). This lookup (conversion of IP name to IP address) is provided by domain name servers (DNSs).
- Open an IP socket connection to that IP address.
- Write an HTTP data stream through that socket.
- Receive an HTTP data stream back from the Web server in response. This data stream contains status codes whose values are determined by the HTTP protocol. Parse this data stream for status codes and other useful information.
This error occurs in the final step above when the client receives an HTTP status code that it recognizes as ‘503’.

Tech Disillusionment
For four decades, I have worked in the tech industry. I started in the 1980s when computing...

A Poem: The Consultant's Message
On a Friday, cold and gray,
The message came, sharp as steel,
Not from those we...

Using AI to Plan Wall Repair and Gutter Installation
In this article, I will share my experience using AI to plan the work required to fix a wall...