COMPUTER ENGINEER

Örneklere git
Blog
HTTP / HTTPS / TLS6 dk çalışma
12/ 70

Durum kodları · 1xx–5xx

1xx: 100 Continue, 101 ve 103 Early Hints

Ara yanıt, protokol yükseltme ve erken kaynak ipuçlarını ayırt et.

AnlaÖrneği inceleKendin uygula

Kavramı anlayalım

Bir HTTP işlemi son yanıttan önce ara yanıtlar içerebilir. 100 Continue, Expect: 100-continue gönderen istemciye gövdeyi göndermeye devam edebileceğini söyler. Büyük yüklemelerde erken reddetme trafik tasarrufu sağlayabilir; ancak gerçek istemci davranışı timeout ve uygulamaya bağlıdır. 100 başarıyla dosya kaydedildi demek değildir; son yanıt hâlâ gereklidir.

101 Switching Protocols HTTP/1.1 yükseltme akışında kullanılır; klasik WebSocket açılışı bunun tanıdık örneğidir. HTTP/2 veya HTTP/3 bağlantısına aynı metin yükseltmesini kopyalama; bu sürümlerin farklı mekanizmaları vardır. 102 Processing WebDAV kökenli ara durumdur; yaygın normal API yanıtı değildir.

103 Early Hints, son HTML cevabı hazırlanırken Link alanlarıyla önemli kaynakları erken bildirebilir. İstemci bunu kullanmayabilir; son yanıtın güvenlik politikaları hâlâ belirleyicidir. Her kaynağı önceden yüklemek bant genişliğini tüketir. Proxy ve framework desteğini ölçmeden “performans kesin artar” deme. Ara yanıtları loglarda son durumdan ayrı değerlendir; çağrının sonucunu 103 olarak sayma.

NERESİNDE KULLANIRSIN?

Büyük yükleme, WebSocket ve sayfa yükleme performansını incelerken.

SIK YAPILAN HATA

103 veya 100’ü işlemin nihai başarı sonucu saymak.

01 / UYGULAMA

Aynı konu. Üç farklı derinlik.

HTTP / temsili örnek
Expect: 100-continue

HTTP/1.1 100 Continue

Bu yalnız gövde gönderimine devam iznidir.

Bu sayfa dış sunuculara istek göndermez. HTTP mesajları temsili, HTTP/1.1 biçiminde okunabilir gösterimlerdir; HTTP/2 ve HTTP/3 wire formatı değildir. example.test ayrılmış öğretim alan adıdır. Komut ve JavaScript örneklerini yalnız kendi test ortamında uygula; gerçek token veya cookie yayımlama.

02 / SIRA SENDE

Önce kendin dene.

Logda 103 ve ardından 500 var. İşlem başarılı mı?

Çözümü ve açıklamasını göster
Açıklamalı çözüm
Final status: 500

Hayır. Kaynak ipucu işleme sonucunu değiştirmez.