What is HTTP Status Code 201 - Created?
The HTTP Status Code 201 is synonymous with success, specifically indicating that a new resource has been successfully created in response to the client's request. This status code is part of the 2xx series of HTTP status codes that confirm that a client's request was successfully received, understood, and accepted. The
201 Created status code is usually returned after a
POST request, or sometimes a
PUT request if the action resulted in the creation of a new resource.
Resource Creation: The crux of the
201 Createdstatus code is the successful creation of a new resource on the server. This is typically in response to a
POSTrequest where the client submits data to be stored as a new resource.
Location Header: A significant aspect of the
201 Createdstatus code is that the response should include a
Locationheader indicating the URI of the newly created resource.
Why 201 Created?
201 Created status code provides clear feedback to the client that a new resource has been created successfully. It's a crucial part of RESTful API design, ensuring accurate communication between the client and server.
Benefits of 201 Created
Explicit Success Confirmation: Unlike a generic success code,
201 Createdexplicitly confirms the creation of a new resource, providing clearer communication.
Resource Location: The
Locationheader provides the client with the URI where the new resource can be found, which is useful for future interactions with that resource.
How does 201 Created Work?
Client Sends a Request:
The client initiates a
POSTrequest to the server, submitting data for a new resource.
Server Processes the Request:
The server processes the request, creating a new user resource with the submitted data.
Server Sends a Response:
The server sends a
201 Created response to the client, including a
Location header pointing to the URI of the newly created resource.
Components of a 201 Created Response
201 Created response contains several components:
Status Line: The first line of the response, indicating the
201 Createdstatus code.
Headers: Headers like
Locationprovide additional information about the response. The
Locationheader is particularly important as it gives the client the URI of the newly created resource.
Message Body: While optional, the message body can contain a representation of the newly created resource, providing the client with the initial state and details of that resource.
Examples of 201 Created
Creating a New Resource:
In this example, a new user resource is created on the server in response to a
POST request from the client. The
201 Created status code, along with the
Location header, informs the client about the successful creation and the location of the new resource.
201 Created status code is a fundamental aspect of RESTful API design, providing explicit confirmation of the successful creation of a new resource. Understanding the
201 Created status code is essential for developers to accurately interpret server responses and ensure the proper functioning of their applications.
Explore more from Akto
Be updated about everything related to API Security, new API vulnerabilities, industry news and product updates.
Browse and register for upcoming sessions or catch up on what you missed with exclusive recordings
Find out everything about latest API CVE in popular products
Discover and find tests from Akto's 100+ API Security test library. Choose your template or add a new template to start your API Security testing.
Check out Akto's product documentation for all information related to features and how to use them.