HTTP

HTTP 201 Created vs 428 Precondition Required

HTTP 201 (Created) is a 2xx Success response, while 428 (Precondition Required) is a 4xx Client Error response. 201 indicates that the request succeeded and a new resource was created. Typically returned after POST or PUT requests that create a new entity. In contrast, 428 means that the server requires the request to be conditional (e.g., include If-Match header) to prevent lost updates.

Açıklama

The request succeeded and a new resource was created. Typically returned after POST or PUT requests that create a new entity.

Gördüğünüzde

After successfully creating a new user, post, order, or other resource via a REST API.

Nasıl Düzeltilir

No fix needed. Check the Location header for the URL of the new resource.

Açıklama

The server requires the request to be conditional (e.g., include If-Match header) to prevent lost updates.

Gördüğünüzde

When an API requires optimistic concurrency control via ETags.

Nasıl Düzeltilir

Fetch the resource first to get its ETag, then include If-Match in your update request.

Temel Farklar

1.

201 is a 2xx Success response, while 428 is a 4xx Client Error response.

2.

HTTP 201: The request succeeded and a new resource was created. Typically returned after POST or PUT requests that create a new entity.

3.

HTTP 428: The server requires the request to be conditional (e.g., include If-Match header) to prevent lost updates.

4.

You encounter 201 when after successfully creating a new user, post, order, or other resource via a REST API.

5.

You encounter 428 when when an API requires optimistic concurrency control via ETags.

Hangisini Ne Zaman Kullanmalı

For 201 (Created): No fix needed. Check the Location header for the URL of the new resource. For 428 (Precondition Required): Fetch the resource first to get its ETag, then include If-Match in your update request.

Daha Fazla Öğren