Desse verdiane er ikkje konkurrerande stavemåtar for éin modus:

Connection: Upgrade
Connection: keep-alive, Upgrade

Den andre listar opp to tilkoplingsval. HTTP definerer Connection som ei kommaseparert liste, med valnamn som ikkje skil mellom store og små bokstavar. Kode som samanliknar heile verdien med den nøyaktige strengen Upgrade, går glipp av ei gyldig liste som inneheld valet.

For vanleg videresending analyserer eit HTTP-mellomledd det innkommande feltet, fjernar felt som er namngjevne av vala, og fjernar deretter Connection sjølv eller erstattar det med mellomleddet sine eigne kontrollval for den vidare tilkoplinga.

Å fjerna berre eit hardkoda Keep-Alive-felt er utilstrekkeleg. Ei melding kan namnge eit anna tilkoplingsspesifikt felt i lista, og det feltet må ikkje lekkja inn i vanleg videresending.

Støtte for ein protokolloppgradering krev medviten handtering av dei to tilkoplingane og den nye protokollen. Å blindt kopiera dei innkommande Upgrade-hovuda er ikkje ein implementasjon av den overleveringa.

Når éin nettlesar verkar og ein annan feilar, samanlikn dei faktiske feltverdiane på begge sider av mellomleddet. Ein skilnad mellom eitt token og ei liste med to token kan avdekkja ein parsarfeil utan å krevja at nettlesaren etterliknar den nøyaktige formateringa til ein annan nettlesar.

Dette gjeld HTTP-meldingar som proxyen analyserer. Ein vanleg HTTPS CONNECT-tunnel eksponerer ikkje Connection-feltet til den krypterte nettstaden for den proxyen.

Relaterte artiklar