HTTP

HTTP 207 Multi-Status vs 428 Precondition Required

HTTP 207 (Multi-Status) is a 2xx Success response, while 428 (Precondition Required) is a 4xx Client Error response. 207 indicates that the response body contains status information for multiple resources, in situations where multiple status codes might be appropriate (WebDAV). In contrast, 428 means that the server requires the request to be conditional (e.g., include If-Match header) to prevent lost updates.

Description

The response body contains status information for multiple resources, in situations where multiple status codes might be appropriate (WebDAV).

Quand vous le voyez

In WebDAV operations that affect multiple resources simultaneously.

Comment résoudre

Parse the XML body to check the status of each individual resource.

Description

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

Quand vous le voyez

When an API requires optimistic concurrency control via ETags.

Comment résoudre

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

Différences clés

1.

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

2.

HTTP 207: The response body contains status information for multiple resources, in situations where multiple status codes might be appropriate (WebDAV).

3.

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

4.

You encounter 207 when in WebDAV operations that affect multiple resources simultaneously.

5.

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

Quand utiliser lequel

For 207 (Multi-Status): Parse the XML body to check the status of each individual resource. For 428 (Precondition Required): Fetch the resource first to get its ETag, then include If-Match in your update request.

En savoir plus