101 Switching Protocols: Kode Status HTTP yang Menunjukkan Peralihan Protokol

スポンサーリンク
スポンサーリンク

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 Upgrade untuk meminta protokol baru, dan server menyetujuinya.

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.