Nilai-nilai ini bukan ejaan yang bersaing bagi satu mod:

Connection: Upgrade
Connection: keep-alive, Upgrade

Yang kedua menyenaraikan dua pilihan sambungan. HTTP mentakrifkan Connection sebagai senarai dipisahkan koma, dengan nama pilihan tidak sensitif huruf besar kecil. Kod yang membandingkan seluruh nilai dengan rentetan Upgrade yang tepat terlepas senarai sah yang mengandungi pilihan itu.

Untuk penghantaran biasa, perantara HTTP menghurai medan masuk, membuang medan yang dinamakan oleh pilihannya, kemudian membuang Connection itu sendiri atau menggantikannya dengan pilihan kawalan perantara sendiri untuk sambungan seterusnya.

Membuang hanya medan Keep-Alive yang dikodkan keras tidak memadai. Sesuatu mesej boleh menamakan medan khusus sambungan yang lain dalam senarai, dan medan itu tidak boleh bocor ke dalam penghantaran biasa.

Menyokong naik taraf protokol memerlukan pengendalian sengaja bagi kedua-dua sambungan dan protokol baharu. Menyalin pengepala Upgrade masuk secara membuta tuli bukanlah pelaksanaan serahan itu.

Apabila satu pelayar berfungsi dan satu lagi gagal, bandingkan nilai medan sebenar pada kedua-dua belah perantara. Perbezaan antara satu token dan senarai dua token boleh mendedahkan ralat penghurai tanpa memerlukan pelayar meniru format tepat pelayar lain.

Ini membabitkan mesej HTTP yang dihurai oleh proksi. Terowong HTTPS CONNECT biasa tidak mendedahkan medan Connection laman web yang disulitkan kepada proksi itu.

Artikel berkaitan