101
Switching Protocols
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
Kaynak / Alıntı: 101 Switching Protocols HTTP durum kodu RFC7231 bölümünün 6.2.2 kısmında belirtilmiştir.
HTTP protokolü
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=101
Durum: 101 Switching Protocols
Şunlar: Network
IP adresi: XX.XX.XX.XX
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