Need väärtused ei ole ühe režiimi konkureerivad kirjaviisid:

Connection: Upgrade
Connection: keep-alive, Upgrade

Teine loetleb kaks ühenduse valikut. HTTP määratleb Connectioni komaga eraldatud loendina, mille valikunimed ei erista suur- ja väiketähti. Kood, mis võrdleb kogu väärtust täpse stringiga Upgrade, jätab vahele kehtiva loendi, mis seda valikut sisaldab.

Tavalise edastuse korral sõelub HTTP vahendaja sissetuleva välja, eemaldab selle valikute nimetatud väljad, seejärel eemaldab Connectioni enda või asendab selle vahendaja enda juhtimisvalikutega edasiseks ühenduseks.

Ainuüksi kõvakodeeritud Keep-Alive välja eemaldamine ei ole piisav. Sõnum võib loendis nimetada teist ühendusepõhist välja ja see väli ei tohi tavalise edastuse käigus lekkida.

Protokolli uuendamise toetamine nõuab mõlema ühenduse ja uue protokolli teadlikku käsitlemist. Sissetulevate Upgrade-päiste pimesi kopeerimine ei ole selle üleandmise rakendus.

Kui üks brauser töötab ja teine ei, võrdle tegelikke väljaväärtusi vahendaja mõlemal poolel. Erinevus ühe tokeni ja kahe tokeni loendi vahel võib paljastada sõelumisvea, ilma et brauser peaks jäljendama teise brauseri täpset vormindust.

See puudutab HTTP-sõnumeid, mida proxy sõelub. Tavaline HTTPS CONNECT tunnel ei avalda krüpteeritud veebisaidi Connectioni välja sellele proxy'le.

Seotud artiklid