Šīs vērtības nav viena režīma konkurējoši rakstības varianti:

Connection: Upgrade
Connection: keep-alive, Upgrade

Otrais uzskaita divas savienojuma opcijas. HTTP definē Connection kā ar komatiem atdalītu sarakstu, un opciju nosaukumi nav atkarīgi no burtu lieluma. Kods, kas salīdzina visu vērtību ar precīzu virkni Upgrade, palaiž garām derīgu sarakstu, kurā ir šī opcija.

Parastai pārsūtīšanai HTTP starpnieks parsē ienākošo lauku, noņem laukus, kas nosaukti tā opcijās, pēc tam noņem pašu Connection vai aizstāj to ar starpnieka paša vadības opcijām tālākajam savienojumam.

Noņemt tikai iekodētu Keep-Alive lauku nav pietiekami. Ziņojums var nosaukt citu ar savienojumu saistītu lauku sarakstā, un šim laukam nevajadzētu nokļūt parastajā pārsūtīšanā.

Protokola jauninājuma atbalsts prasa apzinātu abu savienojumu un jaunā protokola apstrādi. Akli kopēt ienākošās Upgrade galvenes nav šīs nodošanas implementācija.

Kad viena pārlūkprogramma strādā, bet otra ne, salīdzini faktiskās lauka vērtības abās starpnieka pusēs. Atšķirība starp vienu marķieri un divu marķieru sarakstu var atklāt parsētāja kļūdu, neprasot pārlūkprogrammai atdarināt citas pārlūkprogrammas precīzo formatējumu.

Tas attiecas uz HTTP ziņojumiem, ko parsē proxy. Parasts HTTPS CONNECT tunelis nepiešķir šifrētās vietnes Connection lauku šim proxy.

Saistītie raksti