Tentang 101 Switching Protocols
Gambaran Umum 101 Switching Protocols
Menunjukkan pergantian protokolKode Status HTTP | ||
101 Switching Protocols Gambaran Umum 101 Switching Protocols adalah kode status HTTP yang memberi tahu klien bahwa server mengganti protokol komunikasi sesuai permintaan. Kode ini dikembalikan ketika klien menggunakan header |
||
Makna Server telah menerima permintaan dan mengganti ke protokol yang ditentukan. |
Kapan 101 Switching Protocols Dikembalikan?
- Ketika klien mengirim permintaan dengan header
Upgrade
- Ketika server mendukung dan menyetujui pergantian protokol
- Ketika berganti dari HTTP ke protokol lain, seperti WebSocket atau HTTP/2
Contoh 101 Switching Protocols
Beralih dari HTTP ke WebSocket
GET /chat HTTP/1.1 Host: example.com Upgrade: websocket Connection: Upgrade
Contoh respons:
HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade
Penjelasan: Ketika klien meminta pergantian ke WebSocket menggunakan header Upgrade
, dan server menyetujui permintaan tersebut, kode status 101 dikembalikan. Setelah itu, komunikasi berlanjut menggunakan protokol WebSocket.
Beralih dari HTTP ke HTTP/2
GET / HTTP/1.1 Host: example.com Upgrade: h2c Connection: Upgrade
Contoh respons:
HTTP/1.1 101 Switching Protocols Upgrade: h2c Connection: Upgrade
Penjelasan: Ketika klien meminta pergantian dari HTTP/1.1 ke HTTP/2, server mengembalikan 101 jika menyetujui pergantian tersebut. Pergantian ini hanya berlaku jika klien dan server sama-sama mendukung protokol tersebut.
Poin Penting
Hal yang perlu diperhatikan saat mengembalikan 101 Switching Protocols:
- Evaluasi permintaan klien secara hati-hati
Pastikan server mendukung pergantian protokol yang diminta oleh klien. - Pertimbangkan risiko keamanan
Pergantian protokol, terutama ke WebSocket, dapat melibatkan risiko keamanan potensial dan harus dikonfigurasi dengan hati-hati.
Perbandingan dengan Kode Status HTTP Terkait
Penjelasan kode status yang terkait dengan 101 Switching Protocols:
- 200 OK: Digunakan ketika permintaan berhasil diproses tanpa mengubah protokol komunikasi.
- 426 Upgrade Required: Dikembalikan ketika klien harus meningkatkan ke protokol yang didukung server untuk menyelesaikan permintaan.
Memahami perbedaan ini membantu memastikan penggunaan kode status 101 dengan tepat.