Research and understand the various HTTP status codes used in RESTful APIs to indicate the result of an API request. Focus on these main categories:
-
1xx (Informational): These codes indicate that the request was received and is being processed, but there is no final response yet.
-
2xx (Success):
-
200 OK: The request was successful, and the server returned the requested data.
-
201 Created: The request was successful, and a new resource was created as a result.
-
204 No Content: The request was successful, but there is no content to send in the response.
-
-
3xx (Redirection): These codes indicate that the client must take additional actions to complete the request (e.g., redirecting to another URL).
-
4xx (Client Error):
-
400 Bad Request: The request was invalid or cannot be understood by the server.
-
401 Unauthorized: Authentication is required for the requested resource.
-
403 Forbidden: The client does not have permission to access the resource.
-
404 Not Found: The requested resource could not be found.
-
-
5xx (Server Error):
-
500 Internal Server Error: The server encountered an error and could not complete the request.
-
503 Service Unavailable: The server is temporarily unavailable, often due to maintenance or overload.
-
Search when and why these status codes are used in RESTful APIs,
provide examples of responses for each category. (Optional)