100 Continue bir ara (bilgilendirme) yanıtıdır. İstemciye, sunucunun istek başlıklarını aldığını, bunları reddetmediğini ve istek gövdesini almaya hazır olduğunu bildirir. Nihai yanıt, örneğin 201 Created veya 413 Content Too Large, daha sonra aynı bağlantı üzerinden gelir.
Bu kod büyük yüklemeler için vardır. Megabaytlarca veriyi gönderip sonunda reddedilmek istemeyen bir istemci, isteğine Expect: 100-continue ekler ve kısa bir süre bekler. Sunucu 100 Continue ile yanıt verirse istemci gövdeyi gönderir. Sunucu 401 veya 413 gibi nihai bir hata döndürürse istemci yüklemeden tamamen vazgeçebilir. Bu beklentiyi karşılayamayan bir sunucu 417 Expectation Failed ile yanıt verebilir.
Tarayıcılar Expect: 100-continue başlığını kendiliğinden göndermez. Bu başlığı HTTP kütüphaneleri, curl gibi komut satırı araçları ve dosya yükleyen API istemcileri kullanır. İstemciler sonsuza kadar beklemez: kısa bir süre içinde (curl'de varsayılan olarak bir saniye) 100 yanıtı gelmezse gövdeyi yine de gönderirler. Sunucular HTTP/1.0 istemcilerine 1xx yanıtı göndermemelidir.
Örnek yanıt
HTTP/1.1 100 Continue
HTTP/1.1 201 Created
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: /uploads/7f3c9a2e
Content-Length: 0 SEO ve yönlendirme kontrolü
100 yanıtı arama motorlarına hiçbir zaman sayfa durumu olarak ulaşmaz. Ardından her zaman nihai bir yanıt gelir ve tarama botlarının da yönlendirme kontrol aracının da bildirdiği bu nihai durumdur. Ara yanıtları HTTP istemcisi kendi içinde işler; bu nedenle TrueURL her adım için, öncesinde gelmiş olabilecek 100 Continue yanıtını değil, nihai durumu gösterir.
Yaygın nedenler ve kullanım alanları
- Bir API istemcisi veya curl, büyük bir gövdeyi
Expect: 100-continueile yükler ve sunucu bu gövdeyi almayı kabul eder. - Bir ters proxy veya uygulama sunucusu, beklentiyi uygulama adına yanıtlar.
- Yüklemeler başlamadan önce yaklaşık bir saniye takılıyor: istemci, sunucunun hiç göndermediği bir
100 Continueyanıtını bekliyordur. Beklentiyi istemcide kapatın veya sunucuda destekleyin.