DevToolPal
TR
4xx İstemci hataları

428 Precondition Required

Ön Koşul Gerekli

Ne anlama gelir

Sunucu, kaybolan güncellemeleri önlemek için isteğin koşullu olmasını (If-Match vb.) şart koşuyor.

Yaygın nedenler

  • İyimser kilitlemeyi zorunlu kılan bir API'de If-Match olmadan PUT veya PATCH

Nasıl düzeltilir

İstemci veya ziyaretçiyseniz

Kaynağı GET ile alın, ETag'ini alın ve güncellemenizle birlikte If-Match içinde gönderin.

Sitenin veya API'nin sahibiyseniz

Gövdede hangi başlığın gerekli olduğunu açıklayın.

Örnek yanıt

HTTP/1.1
HTTP/1.1 428 Precondition Required
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Precondition Required",
  "status": 428,
  "detail": "Send If-Match with the ETag you last read."
}

Belirtim

RFC 6585 §3

SSS

› Bir API neden If-Match ister?

İki istemcinin farkına varmadan birbirinin değişikliklerinin üzerine yazmasını önlemek için.

› 428 mi 412 mi?

428: hiç ön koşul gönderilmedi. 412: gönderildi ama başarısız oldu.