ಈ ಮೌಲ್ಯಗಳು ಒಂದೇ ಮೋಡ್‌ನ ಸ್ಪರ್ಧಾತ್ಮಕ ಬರವಣಿಗೆಗಳಲ್ಲ:

Connection: Upgrade
Connection: keep-alive, Upgrade

ಎರಡನೆಯದು ಎರಡು ಸಂಪರ್ಕ ಆಯ್ಕೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ. HTTP Connection ಅನ್ನು ಅಲ್ಪವಿರಾಮ-ವಿಭಜಿತ ಪಟ್ಟಿ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಆಯ್ಕೆ ಹೆಸರುಗಳು ಕೇಸ್-ಸಂವೇದನಾರಹಿತವಾಗಿರುತ್ತವೆ. ಇಡೀ ಮೌಲ್ಯವನ್ನು ನಿಖರ Upgrade ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಹೋಲಿಸುವ ಕೋಡ್ ಆ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿರುವ ಮಾನ್ಯ ಪಟ್ಟಿಯನ್ನು ತಪ್ಪಿಸುತ್ತದೆ.

ಸಾಮಾನ್ಯ ಫಾರ್ವರ್ಡಿಂಗ್‌ಗಾಗಿ, HTTP ಮಧ್ಯಸ್ಥವು ಒಳಬರುವ ಕ್ಷೇತ್ರವನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ, ಅದರ ಆಯ್ಕೆಗಳು ಹೆಸರಿಸಿದ ಕ್ಷೇತ್ರಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ, ನಂತರ Connection ಅನ್ನು ಸ್ವತಃ ತೆಗೆದುಹಾಕುತ್ತದೆ ಅಥವಾ ಮುಂದಿನ ಸಂಪರ್ಕಕ್ಕಾಗಿ ತನ್ನದೇ ನಿಯಂತ್ರಣ ಆಯ್ಕೆಗಳಿಂದ ಬದಲಾಯಿಸುತ್ತದೆ.

ಕೇವಲ ಹಾರ್ಡ್‌ಕೋಡ್ ಮಾಡಿದ Keep-Alive ಕ್ಷೇತ್ರವನ್ನು ತೆಗೆದುಹಾಕುವುದು ಸಾಕಾಗುವುದಿಲ್ಲ. ಸಂದೇಶವು ಪಟ್ಟಿಯಲ್ಲಿ ಸಂಪರ್ಕ-ನಿರ್ದಿಷ್ಟವಾದ ಇನ್ನೊಂದು ಕ್ಷೇತ್ರವನ್ನು ಹೆಸರಿಸಬಹುದು, ಮತ್ತು ಆ ಕ್ಷೇತ್ರವು ಸಾಮಾನ್ಯ ಫಾರ್ವರ್ಡಿಂಗ್‌ಗೆ ಸೋರಿಕೆಯಾಗಬಾರದು.

ಪ್ರೋಟೋಕಾಲ್ ಅಪ್‌ಗ್ರೇಡ್ ಅನ್ನು ಬೆಂಬಲಿಸಲು ಎರಡೂ ಸಂಪರ್ಕಗಳು ಮತ್ತು ಹೊಸ ಪ್ರೋಟೋಕಾಲ್‌ನ ಉದ್ದೇಶಪೂರ್ವಕ ನಿರ್ವಹಣೆ ಅಗತ್ಯ. ಒಳಬರುವ Upgrade ಹೆಡರ್‌ಗಳನ್ನು ಕುರುಡಾಗಿ ನಕಲಿಸುವುದು ಆ ಹಸ್ತಾಂತರದ ಅನುಷ್ಠಾನವಲ್ಲ.

ಒಂದು ಬ್ರೌಸರ್ ಕೆಲಸ ಮಾಡಿ ಇನ್ನೊಂದು ವಿಫಲವಾದಾಗ, ಮಧ್ಯಸ್ಥದ ಎರಡೂ ಬದಿಗಳಲ್ಲಿ ನಿಜವಾದ ಕ್ಷೇತ್ರ ಮೌಲ್ಯಗಳನ್ನು ಹೋಲಿಸಿ. ಒಂದು ಟೋಕನ್ ಮತ್ತು ಎರಡು ಟೋಕನ್‌ಗಳ ಪಟ್ಟಿಯ ನಡುವಿನ ವ್ಯತ್ಯಾಸವು ಬ್ರೌಸರ್‌ಗೆ ಇನ್ನೊಂದು ಬ್ರೌಸರ್‌ನ ನಿಖರ ಸ್ವರೂಪವನ್ನು ಅನುಕರಿಸುವ ಅಗತ್ಯವಿಲ್ಲದೆ ಪಾರ್ಸರ್ ದೋಷವನ್ನು ಬಯಲು ಮಾಡಬಹುದು.

ಇದು ಪ್ರಾಕ್ಸಿ ಪಾರ್ಸ್ ಮಾಡುವ HTTP ಸಂದೇಶಗಳಿಗೆ ಸಂಬಂಧಿಸಿದೆ. ಸಾಮಾನ್ಯ HTTPS CONNECT ಸುರಂಗವು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಆದ ವೆಬ್‌ಸೈಟ್‌ನ Connection ಕ್ಷೇತ್ರವನ್ನು ಆ ಪ್ರಾಕ್ಸಿಗೆ ಬಹಿರಂಗಪಡಿಸುವುದಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು