HTTP/1.1 Upgrade header
ಅಪ್ಗ್ರೇಡ್ ಹೆಡರ್ ಕ್ಷೇತ್ರವು HTTP/1.1 ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ HTTP ಹೆಡರ್ ಕ್ಷೇತ್ರವಾಗಿದೆ. ವಿನಿಮಯದಲ್ಲಿ, ಕ್ಲೈಂಟ್ ಕ್ಲಿಯರ್ ಟೆಕ್ಸ್ಟ್ ವಿನಂತಿಯನ್ನು ಮಾಡುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸುತ್ತಾನೆ, ನಂತರ ಅದನ್ನು ಹೊಸ HTTP ಪ್ರೋಟೋಕಾಲ್ ಆವೃತ್ತಿಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಲಾಗುತ್ತದೆ ಅಥವಾ ಬೇರೆ ಪ್ರೋಟೋಕಾಲ್ಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಸಂಪರ್ಕ ನವೀಕರಣವನ್ನು ವಿನಂತಿಸಬೇಕು; ಸರ್ವರ್ ಅಪ್ಗ್ರೇಡ್ ಅನ್ನು ಜಾರಿಗೊಳಿಸಲು ಬಯಸಿದರೆ ಅದು 426 ಅಪ್ಗ್ರೇಡ್ ಅಗತ್ಯ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸಬಹುದು. ನಂತರ ಗ್ರಾಹಕನು ಸಂಪರ್ಕವನ್ನು ತೆರೆದಿಟ್ಟುಕೊಂಡು ಸೂಕ್ತವಾದ ಅಪ್ಗ್ರೇಡ್ ಹೆಡರ್ಗಳೊಂದಿಗೆ ಹೊಸ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಬಹುದು. ಸಾಮಾನ್ಯ HTTP ಪೋರ್ಟ್ನಲ್ಲಿ ವಿನಂತಿಯನ್ನು ಪ್ರಾರಂಭಿಸುವುದು ಆದರೆ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ ಲೇಯರ್ ಸೆಕ್ಯುರಿಟಿ (TLS) ಗೆ ಬದಲಾಯಿಸುವುದು TLS ಒನ್ ಬಳಕೆಯಾಗಿದೆ. ಆಚರಣೆಯಲ್ಲಿ ಅಂತಹ ಬಳಕೆಯು ಅಪರೂಪವಾಗಿದ್ದು, ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಎಚ್. ಟಿ. ಟಿ. ಪಿ. ಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಎಚ್. ಟಿ. ಟಿ. ಪಿ. ಎಸ್ ಹೆಚ್ಚು ಸಾಮಾನ್ಯ ಮಾರ್ಗವಾಗಿದೆ. ವೈಫಲ್ಯವು ಕ್ಲೈಂಟ್-ಸಂಬಂಧಿತವಾಗಿದೆ ಎಂದು ಲೆಗಸಿ ಕ್ಲೈಂಟ್ಗಳನ್ನು ಎಚ್ಚರಿಸಲು ಸರ್ವರ್ 426 ಸ್ಥಿತಿ ಕೋಡ್ ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ (400 ಮಟ್ಟದ ಕೋಡ್ಗಳು ಕ್ಲೈಂಟ್ ವೈಫಲ್ಯವನ್ನು ಸೂಚಿಸುತ್ತವೆ). ಸುರಕ್ಷಿತ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು ಈ ವಿಧಾನವು ಅನುಕೂಲಕರವಾಗಿದೆ ಏಕೆಂದರೆ ಇದುಃ ಸರ್ವರ್ ಬದಿಯಲ್ಲಿ ಗೊಂದಲಮಯ ಮತ್ತು ಸಮಸ್ಯಾತ್ಮಕ URL ಮರುನಿರ್ದೇಶನ ಅಗತ್ಯವಿಲ್ಲ; ಸುರಕ್ಷಿತ ವೆಬ್ಸೈಟ್ಗಳ ವರ್ಚುವಲ್ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ (ಆದಾಗ್ಯೂ HTTPS ಸರ್ವರ್ ಹೆಸರು ಸೂಚನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಅನುಮತಿಸುತ್ತದೆ); ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಸಂಪನ್ಮೂಲವನ್ನು ಪ್ರವೇಶಿಸಲು ಒಂದೇ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಬಳಕೆದಾರರ ಗೊಂದಲದ ಸಾಮರ್ಥ್ಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಸುರಕ್ಷಿತ ವಿಧಾನಗಳು ಮತ್ತು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡದ ಸ್ಪಷ್ಟ ವಿಧಾನಗಳ ಮೂಲಕ ಸರ್ವರ್ನಿಂದ ಅದೇ ಸಂಪನ್ಮೂಲಗಳು ಲಭ್ಯವಿದ್ದರೆ, ಮಧ್ಯದಲ್ಲಿರುವ ವ್ಯಕ್ತಿಯು ಸರ್ವರ್ನೊಂದಿಗೆ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಸಂಪರ್ಕವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವಾಗ ಕ್ಲೈಂಟ್ನೊಂದಿಗೆ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡದ ಮತ್ತು ದೃಢೀಕರಿಸದ ಸಂಪರ್ಕವನ್ನು ನಿರ್ವಹಿಸಬಹುದು. ಈ ವಿಧಾನದ ಅನಾನುಕೂಲಗಳು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿವೆಃ ಗ್ರಾಹಕನು ಯು. ಆರ್. ಐ. ಯಲ್ಲಿ ಸುರಕ್ಷಿತವಾದ ಎಚ್. ಟಿ. ಟಿ. ಪಿ. ಯ ಅಗತ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ (ಕ್ಲೈಂಟ್ಗೆ ಅಪ್ಗ್ರೇಡ್ ಸಮಾಲೋಚನೆಯ ಮೂಲಕ ಅಂತಹ ಅಗತ್ಯವಿರಬಹುದು); ಮತ್ತು ಎಚ್. ಟಿ. ಟಿ. ಪಿ. ಯನ್ನು ಹಾಪ್ ಆಧಾರದ ಮೇಲೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿರುವುದರಿಂದ, ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ಗಳನ್ನು ಬೈಪಾಸ್ ಮಾಡಲು ಎಚ್. ಟಿ. ಟಿ. ಪಿ ಟನಲಿಂಗ್ ಅಗತ್ಯವಾಗಬಹುದು. ವೆಬ್ಸಾಕೆಟ್ನೊಂದಿಗೆ ಬಳಸಿ ವೆಬ್ಸಾಕೆಟ್ ಸಹ ಹೊಂದಾಣಿಕೆಯ ರೀತಿಯಲ್ಲಿ HTTP ಸರ್ವರ್ನೊಂದಿಗೆ ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿಸಲು ಈ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುತ್ತದೆ. ವೆಬ್ಸಾಕೆಟ್ ಶಿಷ್ಟಾಚಾರವು ಎರಡು ಭಾಗಗಳನ್ನು ಹೊಂದಿದೆಃ ಉನ್ನತೀಕರಿಸಿದ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು ಹಸ್ತಲಾಘವ, ನಂತರ ನಿಜವಾದ ದತ್ತಾಂಶ ವರ್ಗಾವಣೆ. ಮೊದಲಿಗೆ, ಕ್ಲೈಂಟ್ ಅಪ್ಗ್ರೇಡ್ಃ ವೆಬ್ಸಾಕೆಟ್ ಮತ್ತು ಸಂಪರ್ಕಃ ಅಪ್ಗ್ರೇಡ್ ಹೆಡರ್ಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ ವೆಬ್ಸಾಕೆಟ್ ಸಂಪರ್ಕವನ್ನು ವಿನಂತಿಸುತ್ತಾನೆ, ಜೊತೆಗೆ ಕೆಲವು ಪ್ರೋಟೋಕಾಲ್-ನಿರ್ದಿಷ್ಟ ಹೆಡರ್ಗಳನ್ನು ಬಳಸುತ್ತಿರುವ ಆವೃತ್ತಿಯನ್ನು ಸ್ಥಾಪಿಸಲು ಮತ್ತು ಹ್ಯಾಂಡ್ಶೇಕ್ ಅನ್ನು ಹೊಂದಿಸಲು. ಸರ್ವರ್, ಅದು ಶಿಷ್ಟಾಚಾರವನ್ನು ಬೆಂಬಲಿಸಿದರೆ, ಅದೇ ಅಪ್ಗ್ರೇಡ್ನೊಂದಿಗೆ ಉತ್ತರಿಸುತ್ತದೆಃ ವೆಬ್ಸಾಕೆಟ್ ಮತ್ತು ಸಂಪರ್ಕಃ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ ಮತ್ತು ಹ್ಯಾಂಡ್ಶೇಕ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ. ಹಸ್ತಲಾಘವ ಯಶಸ್ವಿಯಾಗಿ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ದತ್ತಾಂಶ ವರ್ಗಾವಣೆಯು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಸರಳ HTTP ಯಿಂದ ಪ್ರಾರಂಭಿಸಿ HTTP/2 ಅನ್ನು ಸ್ಥಾಪಿಸಲು HTTP ಅಪ್ಗ್ರೇಡ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಒಂದು HTTP/1.1 ಸಂಪರ್ಕವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ಅಪ್ಗ್ರೇಡ್ಃ H2c ಹೆಡರ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ಸರ್ವರ್ HTTP/2 ಅನ್ನು ಬೆಂಬಲಿಸಿದರೆ, ಅದು HTTP 101 ಸ್ವಿಚಿಂಗ್ ಪ್ರೊಟೊಕಾಲ್ ಸ್ಥಿತಿ ಕೋಡ್ನೊಂದಿಗೆ ಉತ್ತರಿಸುತ್ತದೆ. HTTP ಅಪ್ಗ್ರೇಡ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಕ್ಲಿಯರ್ ಟೆಕ್ಸ್ಟ್ HTTP2 (h2c) ಗೆ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ. HTTP2 ಓವರ್ TLS (h2) ನ ಸಂದರ್ಭದಲ್ಲಿ, ಅದರ ಬದಲಿಗೆ ALPN TLS ಪ್ರೊಟೊಕಾಲ್ ವಿಸ್ತರಣೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಆಪರ್ಚುನಿಸ್ಟಿಕ್ ಎನ್ಕ್ರಿಪ್ಶನ್ ಸೆಕ್ಯೂರ್ ಹೈಪರ್ಟೆಕ್ಸ್ಟ್ ಟ್ರಾನ್ಸ್ಫರ್ ಪ್ರೊಟೊಕಾಲ್ ಉಲ್ಲೇಖಗಳನ್ನು ಸಹ ನೋಡಿ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಹೈಪರ್ಟೆಕ್ಸ್ಟ್ ಟ್ರಾನ್ಸ್ಫರ್ ಪ್ರೊಟೊಕಾಲ್ (HTTP) IANA ಅಪ್ಗ್ರೇಡ್ ಹೆಡರ್ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಪ್ರೊಟೊಕಾಲ್ಗಳಲ್ಲಿ ಟೋಕನ್ ರಿಜಿಸ್ಟ್ರಿಯನ್ನು ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ