Consider a REST API where a client requests data with a GET method. The server successfully finds and returns the requested resource.
What HTTP status code should the server send back to communicate this successful outcome?
Think about the standard code that means 'OK' or 'Success'.
HTTP status code 200 means the request was successful and the server is returning the requested data.
A client requests a resource that does not exist on the server. What HTTP status code should the server return to communicate this?
This code means 'Not Found'.
HTTP status code 404 means the requested resource was not found on the server.
A client sends a POST request to create a new resource. The server creates it successfully. What HTTP status code should the server return?
This code means 'Created'.
HTTP status code 201 means the request was successful and a new resource was created.
If a client sends a request with invalid syntax or missing required data, what HTTP status code should the server return?
This code means 'Bad Request'.
HTTP status code 400 means the server cannot process the request due to client error like invalid syntax.
When a server fails unexpectedly while processing a valid request, what HTTP status code should it return to communicate this server error?
This code means 'Internal Server Error'.
HTTP status code 500 means the server encountered an unexpected condition that prevented it from fulfilling the request.