101

Switching Protocols

Resmi
İletim protokolü istemcinin talebi üzerine değiştirilir

101 durum kodunun genel açıklaması

Bir restoranda olduğunuzu ve bir içki sipariş etmek istediğinizi düşünün. Garson yanınıza geliyor ve siparişinizi soruyor. Siz de "Bir bardak su istiyorum ama taze portakal suyunuz varsa onu tercih ederim" diyorsunuz. Burada temel olarak garsona iki seçenek sunmuş ve esnek olduğunuzu bildirmiş oluyorsunuz. Protokol değiştirme isteği de benzer şekilde çalışır:

Bir web tarayıcısı veya başka bir istemci aracı bir sunucuya bir istek gönderdiğinde, istemci farklı bir iletişim protokolüne geçmeyi önerebilir çünkü bu diğer protokolün daha verimli veya daha uygun olacağına inanır. Örneğin, başlangıçta HTTP bağlantısı kullanan bir istemci, gerçek zamanlı veriler için her zaman açık bir bağlantı sağlamak üzere WebSockets'e geçmeyi önerebilir.

Sunucu bu öneriyi kabul ettiğinde, istemciye "Tamam! Protokolleri değiştirelim." Bu noktadan sonra, istemci ve sunucu arasındaki iletişim, üzerinde anlaşmaya varılan yeni protokol üzerinden devam eder.

HTTP durum kodu 101'ün belirtimi

101 Switching Protocols durum kodu, sunucunun, istemcinin Yükseltme başlık alanı aracılığıyla bu bağlantıda kullanılan uygulama protokolünde bir değişiklik yapılması talebini anladığını ve buna uymaya istekli olduğunu gösterir. Sunucu, yanıtta 101 Switching Protocols yanıtını sonlandıran boş satırdan hemen sonra hangi protokol(ler)e geçileceğini belirten bir Yükseltme başlık alanı oluşturmalıdır. Sunucunun yalnızca avantajlı olduğu durumlarda protokolleri değiştirmeyi kabul edeceği varsayılır. Örneğin, HTTP'nin daha yeni bir sürümüne geçmek eski sürümlere göre avantajlı olabilir ve bu tür özellikleri kullanan kaynakları teslim ederken gerçek zamanlı, eşzamanlı bir protokole geçmek avantajlı olabilir.

Kaynak / Alıntı: 101 Switching Protocols HTTP durum kodu RFC7231 bölümünün 6.2.2 kısmında belirtilmiştir.

PHP ile 101 durum kodu nasıl atılır?

Bir web sayfasında HTTP durum kodu 101'ü atmak için PHP işlevi http_response_code kullanılabilir. Sözdizimi aşağıdaki gibidir: http_response_code(101) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

101 HTTP Durum Kodunu Test Etme

HTTP durum kodunu (bu durumda 101 Switching Protocols) ve istemci tarafındaki diğer bilgileri görüntüleyebilmek için geliştirme konsolu F12 ile açılmalıdır. Ardından "Ağ" sekmesine gidin. Artık sayfa açılabilir, web sitesi (örnek index.php) ağ sekmesinde görünür olmalıdır. Bu seçilmeli ve ardından Herder bölümü seçilmelidir. Kullanıcı daha sonra aşağıdaki sonucu görecektir:

Durum kodu 101 Switching Protocols
Genel Bakış
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Durum: 101 Switching Protocols
Şunlar: Network
IP adresi: XX.XX.XX.XX
Durum kodu 101 Switching Protocols

101 durum kodunun tarayıcı uyumluluğu

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Programlama dillerinde sabitler

HttpStatusCode.SwitchingProtocols
http.StatusSwitchingProtocols
Response::HTTP_SWITCHING_PROTOCOLS
httplib.SWITCHING_PROTOCOLS
http.client.SWITCHING_PROTOCOLS
http.HTTPStatus.SWITCHING_PROTOCOLS
:switching_protocols
HttpServletResponse.SC_SWITCHING_PROTOCOLS 

HTTP durum kodu 101 hakkında eğlenceli memler

Yazar: Tony Brüser
Yazar: Tony Brüser

Tony Brüser, HTTP durum kodlarına meraklı hevesli bir web geliştiricisidir.

LinkedInGitHub