ಎಚ್ಟಿಟಿಪಿ ಬಗ್ಗೆ ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದ ಎಲ್ಲವೂ
ಎಚ್ಟಿಟಿಪಿ (ಹೈಪರ್ ಟೆಕ್ಸ್ಟ್ ಟ್ರಾನ್ಸ್ಫರ್ ಪ್ರೊಟೊಕಾಲ್) ವೆಬ್ ಬ್ರೌಸರ್ಗಳು ಮತ್ತು ಸರ್ವರ್ಗಳು ಸಂವಹನ ಮಾಡಲು ಬಳಸುವ ನೆಟ್ವರ್ಕ್ ಪ್ರೋಟೋಕಾಲ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ವೆಬ್ಸೈಟ್ಗೆ ಭೇಟಿ ನೀಡಿದಾಗ ಇದನ್ನು ಗುರುತಿಸುವುದು ಸುಲಭವಾಗಿದೆ ಏಕೆಂದರೆ ಅದು URL ನಲ್ಲಿಯೇ ಬರೆಯಲಾಗಿದೆ (ಉದಾ. Http: // www. ).
ದೂರಸ್ಥ ಪರಿಚಾರಕದಿಂದ ಫೈಲ್ಗಳನ್ನು ಕೋರುವಂತೆ ಕ್ಲೈಂಟ್ ಪ್ರೊಗ್ರಾಮ್ ಬಳಸಿದಲ್ಲಿ ಈ ಪ್ರೋಟೋಕಾಲ್ FTP ನಂತಹ ಇತರರಿಗೆ ಹೋಲುತ್ತದೆ. HTTP ಯ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ವೆಬ್ ಸರ್ವರ್ನಿಂದ HTML ಫೈಲ್ಗಳನ್ನು ವಿನಂತಿಸುವ ವೆಬ್ ಬ್ರೌಸರ್ ಆಗಿದ್ದು, ನಂತರ ಅವುಗಳನ್ನು ಬ್ರೌಸರ್ನಲ್ಲಿ ಪಠ್ಯ, ಚಿತ್ರಗಳು, ಹೈಪರ್ಲಿಂಕ್ಗಳು, ಇತ್ಯಾದಿಗಳೊಂದಿಗೆ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.
HTTP ಎನ್ನುವುದು "ಸ್ಥಿತಿಯಿಲ್ಲದ ವ್ಯವಸ್ಥೆ" ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತದೆ. ಇದರರ್ಥ ಎಫ್ಟಿಪಿ ಯಂತಹ ಇತರ ಫೈಲ್ ವರ್ಗಾವಣೆ ಪ್ರೋಟೋಕಾಲ್ಗಳಂತೆ, ವಿನಂತಿಯನ್ನು ಮಾಡಿದ ನಂತರ ಎಚ್ಟಿಟಿಪಿ ಸಂಪರ್ಕವು ಕೈಬಿಡಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ನಿಮ್ಮ ವೆಬ್ ಬ್ರೌಸರ್ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಿದ ನಂತರ ಮತ್ತು ಸರ್ವರ್ ಪುಟದೊಂದಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ, ಸಂಪರ್ಕವನ್ನು ಮುಚ್ಚಲಾಗಿದೆ.
ಹೆಚ್ಚಿನ ವೆಬ್ ಬ್ರೌಸರ್ HTTP ಗೆ ಡೀಫಾಲ್ಟ್ ಆಗಿರುವುದರಿಂದ, ನೀವು ಕೇವಲ ಡೊಮೇನ್ ಹೆಸರನ್ನು ಟೈಪ್ ಮಾಡಬಹುದು ಮತ್ತು ಬ್ರೌಸರ್ ಅನ್ನು "http: //" ಭಾಗವನ್ನು ಸ್ವಯಂಪೂರ್ಣಗೊಳಿಸಬಹುದು.
ಎಚ್ಟಿಟಿಪಿ ಇತಿಹಾಸ
ಮೂಲ ವರ್ಲ್ಡ್ ವೈಡ್ ವೆಬ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವಲ್ಲಿ ಅವರ ಕೆಲಸದ ಭಾಗವಾಗಿ 1990 ರ ಆರಂಭದಲ್ಲಿ ಟಿಮ್ ಬರ್ನರ್ಸ್-ಲೀ ಆರಂಭಿಕ HTTP ಯನ್ನು ರಚಿಸಿದ. 1990 ರ ದಶಕದಲ್ಲಿ ಮೂರು ಪ್ರಾಥಮಿಕ ಆವೃತ್ತಿಗಳು ವ್ಯಾಪಕವಾಗಿ ನಿಯೋಜಿಸಲ್ಪಟ್ಟವು:
- HTTP 0.9 (ಮೂಲ ಹೈಪರ್ಟೆಕ್ಸ್ಟ್ ಡಾಕ್ಯುಮೆಂಟ್ಗಳ ಬೆಂಬಲಕ್ಕಾಗಿ)
- HTTP 1.0 (ಸಮೃದ್ಧ ವೆಬ್ಸೈಟ್ಗಳು ಮತ್ತು ಸ್ಕೇಲೆಬಿಲಿಟಿಗೆ ಬೆಂಬಲ ನೀಡುವ ವಿಸ್ತರಣೆಗಳು)
- HTTP 1.1 (HTTP 1.0 ನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮಿತಿಗಳನ್ನು ಪರಿಹರಿಸಲು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ಇಂಟರ್ನೆಟ್ RFC 2068 ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ)
ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯು, HTTP 2.0, 2015 ರಲ್ಲಿ ಅನುಮೋದಿತ ಮಾನದಂಡವಾಯಿತು. ಇದು HTTP 1.1 ನೊಂದಿಗೆ ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ ಆದರೆ ಹೆಚ್ಚುವರಿ ಕಾರ್ಯಕ್ಷಮತೆ ವರ್ಧನೆಗಳನ್ನು ನೀಡುತ್ತದೆ.
ಸ್ಟ್ಯಾಂಡರ್ಡ್ HTTP ಜಾಲಬಂಧದ ಮೂಲಕ ಕಳುಹಿಸಿದ ಸಂಚಾರವನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡದಿದ್ದರೂ, (ಮೂಲತಃ) ಸುರಕ್ಷಿತ ಸಾಕೆಟ್ ಲೇಯರ್ (SSL) ಅಥವಾ (ನಂತರ) ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ ಲೇಯರ್ ಸೆಕ್ಯುರಿಟಿ (TLS) ಬಳಕೆಯ ಮೂಲಕ HTTP ಗೆ ಗೂಢಲಿಪೀಕರಣವನ್ನು ಸೇರಿಸಲು HTTPS ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ.
ಹೇಗೆ HTTP ವರ್ಕ್ಸ್
HTTP ಒಂದು ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಸಂವಹನ ಮಾದರಿಯನ್ನು ಬಳಸುವ TCP ಯ ಮೇಲಿರುವ ಒಂದು ಅಪ್ಲಿಕೇಷನ್ ಲೇಯರ್ ಪ್ರೋಟೋಕಾಲ್ ಆಗಿದೆ. HTTP ಕ್ಲೈಂಟ್ಗಳು ಮತ್ತು ಸರ್ವರ್ಗಳು HTTP ವಿನಂತಿ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ ಸಂದೇಶಗಳ ಮೂಲಕ ಸಂವಹನ ನಡೆಸುತ್ತವೆ. ಮೂರು ಪ್ರಮುಖ HTTP ಸಂದೇಶ ಪ್ರಕಾರಗಳು GET, POST, ಮತ್ತು HEAD.
- ಸರ್ವರ್ಗೆ ಕಳುಹಿಸಲಾದ ಸಂದೇಶಗಳಿಗೆ HTTP ಕೇವಲ ಸಂದೇಶವನ್ನು ಮಾತ್ರ ಹೊಂದಿರುತ್ತದೆ. ಶೂನ್ಯ ಅಥವಾ ಹೆಚ್ಚು ಐಚ್ಛಿಕ ಡೇಟಾ ನಿಯತಾಂಕಗಳನ್ನು URL ನ ಅಂತ್ಯಕ್ಕೆ ಸೇರಿಸಬಹುದು. ಸರ್ವರ್ನ URL ಯು ಐಚ್ಛಿಕ ದತ್ತಾಂಶ ಭಾಗವನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆ, ಮತ್ತು ಪ್ರಸ್ತುತ ಫಲಿತಾಂಶವನ್ನು (ವೆಬ್ ಪುಟ ಅಥವಾ ವೆಬ್ ಪುಟದ ಅಂಶ) ಬ್ರೌಸರ್ಗೆ ಹಿಂದಿರುಗಿಸುತ್ತದೆ.
- HTTP POST ಸಂದೇಶಗಳು URL ನ ಅಂತ್ಯಕ್ಕೆ ಸೇರಿಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ವಿನಂತಿಯ ಸಂದೇಶದ ದೇಹದಲ್ಲಿರುವ ಯಾವುದೇ ಐಚ್ಛಿಕ ಡೇಟಾ ನಿಯತಾಂಕಗಳನ್ನು ಇರಿಸಿ.
- HTTP HEAD ಕೋರಿಕೆ ವಿನಂತಿಗಳನ್ನು ಪಡೆಯುತ್ತದೆ. URL ನ ಪೂರ್ಣ ವಿಷಯಗಳೊಂದಿಗೆ ಪ್ರತ್ಯುತ್ತರಿಸುವುದಕ್ಕೆ ಬದಲಾಗಿ, ಸರ್ವರ್ ಹೆಡರ್ ಮಾಹಿತಿಯನ್ನು ಮಾತ್ರ ಹಿಂತಿರುಗಿಸುತ್ತದೆ (HTML ವಿಭಾಗದಲ್ಲಿ ಒಳಗೊಂಡಿರುತ್ತದೆ).
ಪರಿಚಾರಕಕ್ಕೆ TCP ಸಂಪರ್ಕವನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೂಲಕ HTTP ಸರ್ವರ್ನೊಂದಿಗೆ ಬ್ರೌಸರ್ ಸಂಪರ್ಕವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ವೆಬ್ ಬ್ರೌಸಿಂಗ್ ಅವಧಿಗಳು ಡೀಫಾಲ್ಟ್ ಆಗಿ ಸರ್ವರ್ ಪೋರ್ಟ್ 80 ಅನ್ನು ಬಳಸುತ್ತವೆಯಾದರೂ, 8080 ರಂತಹ ಇತರ ಬಂದರುಗಳನ್ನು ಕೆಲವೊಮ್ಮೆ ಬಳಸಲಾಗುತ್ತದೆ.
ಅಧಿವೇಶನವನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ಬಳಕೆದಾರರು ವೆಬ್ ಪುಟವನ್ನು ಸಂದರ್ಶಿಸಿ HTTP ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸುವ ಮತ್ತು ಸ್ವೀಕರಿಸುವಿಕೆಯನ್ನು ಪ್ರಚೋದಿಸುತ್ತದೆ.
HTTP ಯೊಂದಿಗಿನ ತೊಂದರೆಗಳು
ಎಚ್ಟಿಟಿಪಿ ಮೇಲೆ ಪ್ರಸಾರವಾದ ಸಂದೇಶಗಳು ಹಲವಾರು ಕಾರಣಗಳಿಗಾಗಿ ಯಶಸ್ವಿಯಾಗಿ ವಿತರಣೆಯಾಗಬಹುದು:
- ಬಳಕೆದಾರ ದೋಷ
- ವೆಬ್ ಬ್ರೌಸರ್ ಅಥವಾ ವೆಬ್ ಸರ್ವರ್ನ ಅಸಮರ್ಪಕ ಕಾರ್ಯ
- ವೆಬ್ ಪುಟಗಳ ಸೃಷ್ಟಿಗೆ ದೋಷಗಳು
- ತಾತ್ಕಾಲಿಕ ನೆಟ್ವರ್ಕ್ ತೊಡಕಿನ
ಈ ವಿಫಲತೆಗಳು ಸಂಭವಿಸಿದಾಗ, ಪ್ರೋಟೋಕಾಲ್ ವೈಫಲ್ಯದ ಕಾರಣವನ್ನು (ಸಾಧ್ಯವಾದರೆ) ಸೆರೆಹಿಡಿಯುತ್ತದೆ ಮತ್ತು ದೋಷ ಕೋಡ್ ಅನ್ನು HTTP ಸ್ಥಿತಿ ಲೈನ್ / ಕೋಡ್ ಎಂದು ಕರೆಯುವ ಬ್ರೌಸರ್ಗೆ ವರದಿ ಮಾಡುತ್ತದೆ. ದೋಷಗಳು ಯಾವ ರೀತಿಯ ದೋಷ ಎಂದು ಸೂಚಿಸಲು ದೋಷಗಳು ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯೊಂದಿಗೆ ಆರಂಭಗೊಳ್ಳುತ್ತವೆ.
ಉದಾಹರಣೆಗೆ, 4xx ದೋಷಗಳು ಪುಟದ ವಿನಂತಿಯನ್ನು ಸರಿಯಾಗಿ ಪೂರ್ಣಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ವಿನಂತಿಯು ತಪ್ಪಾದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಹೊಂದಿದೆಯೆಂದು ಸೂಚಿಸುತ್ತದೆ . ಉದಾಹರಣೆಗೆ, 404 ದೋಷಗಳು ಎಂದರೆ ಪುಟವನ್ನು ಕಂಡುಹಿಡಿಯಲಾಗುವುದಿಲ್ಲ; ಕೆಲವು ವೆಬ್ಸೈಟ್ಗಳು ಕೆಲವು ಮೋಜಿನ 404 ದೋಷ ಪುಟಗಳನ್ನು ಸಹ ಹೊಂದಿವೆ.