നിങ്ങൾക്ക് എച്ച്ടിടിപി അറിയേണ്ടതെല്ലാം
വെബ് ബ്രൌസറുകളും സെർവറുകളും ആശയവിനിമയം നടത്തുന്നതിന് ഉപയോഗിക്കുന്ന ഒരു നെറ്റ്വർക്ക് പ്രോട്ടോക്കോൾ മാനദണ്ഡമാണ് HTTP (ഹൈപ്പർടെക്സ്റ്റ് ട്രാൻസ്ഫർ പ്രോട്ടോക്കോൾ) നൽകുന്നത്. ഒരു വെബ് സൈറ്റ് സന്ദർശിക്കുമ്പോൾ അത് തിരിച്ചറിയാൻ എളുപ്പമാണ് (ഉദാ. Http: // www. ).
ഈ പ്രോട്ടോകോൾ FTP പോലുള്ള മറ്റുള്ളവയുമായി ഒരു വിദൂര സെർവറിൽ നിന്നും ഫയലുകൾ അഭ്യർത്ഥിക്കാൻ ഒരു ക്ലയന്റ് പ്രോഗ്രാം ഉപയോഗിക്കുന്നു. എച്ച്ടിടിപി കേസിൽ സാധാരണയായി ഒരു വെബ് സെർവറിൽ നിന്ന് HTML ഫയലുകൾ ആവശ്യപ്പെടുന്ന ഒരു വെബ് ബ്രൌസർ, അവർ ബ്രൗസറിൽ വാചകം, ചിത്രങ്ങൾ, ഹൈപ്പർലിങ്കുകൾ മുതലായവ പ്രദർശിപ്പിക്കും.
എച്ച്ടിടിപി ഒരു "സ്റ്റേറ്റ്ലെസ്സ് സിസ്റ്റം" എന്ന് വിളിക്കുന്നു. ഇതിനര്ത്ഥം FTP പോലുള്ള മറ്റു ഫയല് ട്രാന്സ്ഫോമര് പ്രോട്ടോകോളുകളില് നിന്ന് വ്യത്യസ്തമായി, അഭ്യര്ത്ഥന ഒരിക്കല് HTTP കണക്ഷന് ഉപേക്ഷിക്കപ്പെടും. അതിനാൽ, നിങ്ങളുടെ വെബ് ബ്രൌസർ അഭ്യർത്ഥന അയയ്ക്കുകയും സെർവർ പ്രതികരിക്കുകയും ചെയ്താൽ, കണക്ഷൻ അടച്ചിരിക്കും.
മിക്ക വെബ് ബ്രൗസറുകളും എച്ച്ടിടിപിയിലേക്ക് സ്ഥിരസ്ഥിതി ആയതിനാൽ, നിങ്ങൾക്ക് ഡൊമെയ്ൻ നാമം ടൈപ്പ് ചെയ്യാനും ബ്രൌസർ "http: //" ഭാഗത്ത് ഓട്ടോമാറ്റിക് ആയി പൂരിപ്പിക്കാനും കഴിയും.
എച്ച്ടിടിപിന്റെ ചരിത്രം
യഥാർത്ഥ വേൾഡ് വൈഡ് വെബിനെ നിർവചിക്കുന്നതിനായി അവന്റെ പ്രവർത്തനത്തിന്റെ ഭാഗമായി 1990 കളുടെ തുടക്കത്തിൽ ടിം ബേൺസ്-ലീ ആദ്യ എച്ച്ടിപിപിറ്റ് നിർമ്മിച്ചു. 1990 കളിൽ മൂന്ന് പ്രാഥമിക പതിപ്പുകൾ വ്യാപകമായി വിന്യസിക്കപ്പെട്ടിരുന്നു:
- HTTP 0.9 (അടിസ്ഥാന ഹൈപ്പർടെക്സ്റ്റ് പ്രമാണങ്ങളുടെ പിന്തുണയ്ക്കായി)
- HTTP 1.0 (വിപുലമായ വെബ്സൈറ്റുകൾക്കും സ്കേലബിളിറ്റികൾക്കും പിന്തുണ നൽകുന്ന വിപുലീകരണങ്ങൾ)
- HTTP 1.0 (ഇന്റർനെറ്റ് RFC 2068 ൽ സൂചിപ്പിച്ചിരിക്കുന്ന HTTP 1.0 യുടെ പ്രകടന പരിമിതികളെ പരിഹരിക്കാൻ വികസിപ്പിച്ചത്)
ഏറ്റവും പുതിയ പതിപ്പ്, HTTP 2.0, 2015-ൽ അംഗീകൃത നിലവാരമായി മാറി. ഇത് HTTP 1.1-ൽ പിന്നോട്ടുള്ള അനുയോജ്യത നിലനിർത്തുന്നു, എന്നാൽ കൂടുതൽ മെച്ചപ്പെട്ട പ്രകടനശേഷി പ്രദാനം ചെയ്യുന്നു.
ഒരു നെറ്റ്വർക്ക് വഴി അയച്ച ട്രാഫിക്ക് സാധാരണ HTTP എൻക്രിപ്റ്റ് ചെയ്തില്ലെങ്കിലും, (യഥാർത്ഥത്തിൽ) സെക്യുർ സോക്കറ്റ് ലേയർ (എസ്എസ്എൽ) അല്ലെങ്കിൽ (പിന്നീടു്) ട്രാൻസ്പോർട്ട് ലേയർ സെക്യുരിറ്റി (ടിഎൽഎസ്) ഉപയോഗിച്ചു് HTTP വഴി എൻക്രിപ്ഷൻ ചേർക്കുവാൻ വികസിപ്പിച്ചിരുന്നു.
എങ്ങനെയാണ് HTTP പ്രവർത്തിക്കുന്നത്
ഒരു ക്ലയന്റ്-സെർവർ കമ്മ്യൂണിക്കേഷൻ മോഡൽ ഉപയോഗിക്കുന്ന TCP- യുടെ മുകളിൽ ഒരു അപ്ലിക്കേഷൻ ലെയർ പ്രോട്ടോക്കോൾ ആണ് HTTP. HTTP ക്ലയന്റുകളും സെർവറുകളും HTTP അഭ്യർത്ഥനയും പ്രതികരണ സന്ദേശങ്ങളും വഴി ആശയവിനിമയം നടത്തുന്നു. മൂന്ന് പ്രധാന HTTP സന്ദേശ തരങ്ങൾ GET, POST, HEAD എന്നിവയാണ്.
- ഒരു സെർവറിലേക്ക് അയച്ച HTTP GET സന്ദേശങ്ങൾ ഒരു URL- ലുണ്ടായിരിക്കണം . പൂജ്യമോ കൂടുതൽ ഓപ്ഷണൽ ഡാറ്റാ പാരാമീറ്ററുകൾ യുആറിന്റെ അവസാനത്തിൽ ചേർക്കാവുന്നതാണ്. സെർവറിലെ URL- ന്റെ ഐഡന്റിറ്റി ഡാറ്റ ഭാഗം പ്രോസസ്സുചെയ്യുന്നു, കൂടാതെ അതിന്റെ ഫലമായി (ഒരു വെബ് പേജിന്റെ അല്ലെങ്കിൽ വെബ് പേജിന്റെ ഘടകം) ബ്രൗസറിലേക്ക് നൽകുന്നു.
- HTTP POST സന്ദേശങ്ങൾ URL- ന്റെ അവസാനം ചേർക്കുന്നതിനുപകരം അഭ്യർത്ഥനയുടെ മെയിലിൽ ഏതെങ്കിലും ഓപ്ഷണൽ ഡാറ്റാ പാരാമീറ്ററുകൾ നൽകും.
- HTTP HEAD അഭ്യർത്ഥന GET അഭ്യർത്ഥനകൾക്ക് സമാനമാണ്. URL- ന്റെ മുഴുവൻ ഉള്ളടക്കവുമായും പ്രതികരിക്കുന്നതിനു പകരം, സെർവർ ഹെഡറിന്റെ വിവരങ്ങൾ (HTML ഭാഗത്ത് അടങ്ങിയിരിക്കുന്നു) മാത്രം അയയ്ക്കുന്നു.
സെർവറിലേക്ക് ഒരു TCP കണക്ഷൻ ആരംഭിച്ച് ബ്രൌസർ ഒരു HTTP സെർവറുമായുള്ള ആശയവിനിമയം ആരംഭിക്കുന്നു. വെബ് ബ്രൗസിംഗ് സെഷനുകൾ സ്ഥിരമായി സെർവർ പോർട്ട് 80 ഉപയോഗിക്കുന്നു, അതേസമയം 8080 പോലുള്ള മറ്റ് പോർട്ടുകൾ ചിലപ്പോൾ അവ ഉപയോഗിക്കപ്പെടുന്നു.
ഒരു സെഷൻ സ്ഥാപിച്ചുകഴിഞ്ഞാൽ, വെബ് പേജ് സന്ദർശിച്ച് ഉപയോക്താവ് എച്ച്ടിടിപി സന്ദേശങ്ങൾ അയക്കുന്നതും സ്വീകരിക്കുന്നതും ട്രിഗർ ചെയ്യുന്നു.
എച്ച്ടിടിപിയിലുള്ള പ്രശ്നങ്ങൾ
നിരവധി കാരണങ്ങളാൽ HTTP വഴി കൈമാറുന്ന സന്ദേശങ്ങൾ വിജയകരമായി പരാജയപ്പെടും:
- ഉപയോക്തൃ പിശക്
- വെബ് ബ്രൌസർ അല്ലെങ്കിൽ വെബ് സെർവറിലെ തകരാറുകൾ
- വെബ് പേജുകളുടെ സൃഷ്ടിയുടെ പിശകുകൾ
- താൽക്കാലിക നെറ്റ്വർക്ക് ഗ്ലേഷ്യറുകൾ
ഈ പരാജയങ്ങൾ സംഭവിക്കുമ്പോൾ, പ്രോട്ടോകോൾ പരാജയപ്പെടുമ്പോൾ (സാധ്യമെങ്കിൽ), ഒരു HTTP സ്റ്റാറ്റസ് ലൈൻ / കോഡ് എന്ന ബ്രൌസറിലേക്ക് ഒരു പിശക് കോഡ് റിപ്പോർട്ടുചെയ്യുന്നു. പിശകുകൾ ഒരു നിശ്ചിത സംഖ്യകൊണ്ട് തുടങ്ങുന്നത് എപ്രകാരമാണ് പിശകാണ് എന്ന് സൂചിപ്പിക്കുന്നതിന്.
ഉദാഹരണത്തിന്, പേജിന്റെ അഭ്യർത്ഥന ശരിയായി പൂർത്തിയാകാതിരിക്കുകയോ അല്ലെങ്കിൽ അഭ്യർത്ഥന തെറ്റായ സിന്റാക്സ് ഉള്ളതാണെന്ന് 4xx പിശകുകൾ സൂചിപ്പിക്കുന്നു. ഉദാഹരണമായി, 404 പിശകുകൾ പേജ് കണ്ടെത്താൻ കഴിയില്ല എന്നാണ്; ചില വെബ്സൈറ്റുകൾക്ക് ചില രസകരമായ ഇച്ഛാനുസൃത 404 പിശക് പേജുകൾ ഉണ്ട് .