Nilai-nilai ini bukan ejaan yang bersaing dari satu mode:

Connection: Upgrade
Connection: keep-alive, Upgrade

Yang kedua mendaftar dua opsi koneksi. HTTP mendefinisikan Connection sebagai daftar yang dipisahkan koma, dengan nama opsi yang tidak membedakan huruf besar-kecil. Kode yang membandingkan seluruh nilai dengan string Upgrade secara persis akan melewatkan daftar sah yang memuat opsi tersebut.

Untuk penerusan biasa, perantara HTTP mengurai bidang masuk, menghapus bidang yang dinamai oleh opsinya, lalu menghapus Connection itu sendiri atau menggantinya dengan opsi kendali perantara untuk koneksi berikutnya.

Menghapus hanya bidang Keep-Alive yang dikodekan secara tetap tidaklah cukup. Sebuah pesan dapat menamai bidang khusus koneksi lain dalam daftar, dan bidang itu tidak boleh bocor ke penerusan biasa.

Mendukung peningkatan protokol memerlukan penanganan yang sengaja atas kedua koneksi dan protokol baru. Menyalin header Upgrade yang masuk secara buta bukanlah implementasi dari penyerahan itu.

Saat satu peramban berfungsi dan yang lain gagal, bandingkan nilai bidang sebenarnya di kedua sisi perantara. Perbedaan antara satu token dan daftar dua token dapat mengungkap kesalahan pengurai tanpa mengharuskan peramban meniru format persis peramban lain.

Ini menyangkut pesan HTTP yang diurai oleh proxy. Terowongan HTTPS CONNECT biasa tidak menampilkan bidang Connection situs web terenkripsi kepada proxy tersebut.

Artikel terkait