Këto vlera nuk janë shkrime konkurruese të një mënyre të vetme:

Connection: Upgrade
Connection: keep-alive, Upgrade

E dyta rendit dy opsione lidhjeje. HTTP e përcakton Connection si një listë të ndarë me presje, me emra opsionesh që nuk dallojnë shkronjat e mëdha e të vogla. Kodi që krahason të gjithë vlerën me vargun e saktë Upgrade humbet një listë të vlefshme që përmban atë opsion.

Për përcjelljen e zakonshme, një ndërmjetës HTTP analizon fushën hyrëse, heq fushat e emërtuara nga opsionet e tij, pastaj heq vetë Connection ose e zëvendëson me opsionet e veta të kontrollit për lidhjen pasuese.

Heqja vetëm e një fushe Keep-Alive të koduar fikse nuk mjafton. Një mesazh mund të emërtojë në listë një fushë tjetër specifike për lidhjen, dhe ajo fushë nuk duhet të rrjedhë në përcjelljen e zakonshme.

Mbështetja e një përmirësimi protokolli kërkon trajtim të qëllimshëm të dy lidhjeve dhe të protokollit të ri. Kopjimi verbërisht i kokave Upgrade hyrëse nuk është zbatim i asaj kalimi.

Kur një shfletues punon dhe tjetri dështon, krahasoni vlerat reale të fushës në të dyja anët e ndërmjetësit. Një ndryshim midis një tokeni dhe një liste me dy tokenë mund të zbulojë një gabim analizuesi pa kërkuar që shfletuesi të imitojë formatimin e saktë të një shfletuesi tjetër.

Kjo ka të bëjë me mesazhet HTTP që analizon proxy-i. Një tunel i zakonshëm HTTPS CONNECT nuk ia zbulon atij proxy fushën Connection të faqes së kriptuar.

Artikuj të ngjashëm