> For the complete documentation index, see [llms.txt](https://dev7days.gitbook.io/dev7days/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dev7days.gitbook.io/dev7days/fundamental/http-status.md).

# Http Status

Describe the meaning of each http status response

HTTP status indicates what kind of action has occurred in the system.

We will display only important HTTP statuses

**Type of Http status**

1. [Informational responses](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#information_responses) (`100`–`199`)
2. [Successful responses](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#successful_responses) (`200`–`299`)
3. [Redirection messages](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#redirection_messages) (`300`–`399`)
4. [Client error responses](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses) (`400`–`499`)
5. [Server error responses](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#server_error_responses) (`500`–`599`)

**Success Response (200 -299)**

1. 200 OK is a status indicating that this request was processed successfully, but its meaning depends on the HTTP method

* GET = Fetch success
* HEAD = Header response with no body
* PUT or POST = Send data success

2\.  201 Created&#x20;

&#x20;    this status is used for PUT or POST indicating that the resource was created

**Client error response (400 -499)**

1. 400 Bad request = Incorrect data sent to server
2. 401 Unauthorized = Client didn't authenticate
3. 403 Forbidden client = Client didn't have a permission
4. 404 Not found =URL not found in the system. May hide 403 errors from clients

**Server Response (500 -599)**

1. 500 Internal Server Error = Server has unknown error
2. 503 Service Unavailable = Server not ready to receive requests or server is shutting down
3. 504 Gateway Timeout = Server does not receive response within specified time
