פירוש כותרות HTTP Connection כאסימונים מופרדים בפסיקים
פרסו כל אפשרות Connection ללא תלות ברישיות כאשר פרוקסי קדמי נתקל ב-keep-alive וב-Upgrade באותו שדה HTTP/1.1.
הערכים האלה אינם איותים מתחרים של מצב אחד:
Connection: Upgrade
Connection: keep-alive, Upgradeהשני מפרט שתי אפשרויות חיבור. HTTP מגדיר את Connection כרשימה מופרדת בפסיקים, ושמות האפשרויות אינם תלויים ברישיות. קוד שמשווה את הערך כולו למחרוזת המדויקת Upgrade מפספס רשימה תקפה שמכילה את האפשרות הזו.
להעברה רגילה, מתווך HTTP מפרס את השדה הנכנס, מסיר שדות שהאפשרויות שלו מנותבות בשמם, ואז מסיר את Connection עצמו או מחליף אותו באפשרויות הבקרה של המתווך לחיבור הבא.
הסרת שדה Keep-Alive מקודד בלבד אינה מספיקה. הודעה יכולה לנקוב ברשימה בשדה אחר הספציפי לחיבור, ואסור שהשדה הזה ידלוף להעברה רגילה.
תמיכה בשדרוג פרוטוקול מחייבת טיפול מכוון בשני החיבורים ובפרוטוקול החדש. העתקה עיוורת של כותרות Upgrade נכנסות אינה יישום של מסירת החיבור הזו.
כאשר דפדפן אחד עובד ואחר נכשל, השוו את ערכי השדות בפועל משני צדי המתווך. הבדל בין אסימון אחד לרשימה של שני אסימונים יכול לחשוף שגיאת מפרס בלי לחייב את הדפדפן לחקות עיצוב מדויק של דפדפן אחר.
הדבר נוגע להודעות HTTP שהפרוקסי מפרס. מנהרת HTTPS CONNECT רגילה אינה חושפת לפרוקסי את שדה Connection של האתר המוצפן.