ഒരു വെബ് സെർവർ എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്? ഭാരം കുറഞ്ഞ വെബ് സെർവറുകൾ

നിങ്ങളുടെ ബ്രൗസറിന്റെ വിലാസ ബാറിൽ http://www.site/how-web-server-work/ എന്ന് ടൈപ്പ് ചെയ്‌ത് എന്റർ കീ അമർത്തുകയാണെങ്കിൽ, ഞങ്ങളുടെ വെബ്‌സൈറ്റിന്റെ ഈ പേജ് സ്‌ക്രീനിൽ ദൃശ്യമാകും.

ഏറ്റവും അടിസ്ഥാന തലത്തിൽ, ഇനിപ്പറയുന്നത് സംഭവിച്ചു: നിങ്ങളുടെ ബ്രൗസർ വെബ് സെർവറിലേക്ക് ഒരു കണക്ഷൻ ഉണ്ടാക്കി, പേജിന്റെ വെബ് പേജ് ലഭിക്കുന്നതിന് ഒരു അഭ്യർത്ഥന അയച്ചു, അത് സ്വീകരിച്ചു.

ഇപ്പോൾ കുറച്ചുകൂടി വിശദമായി:

URL മൂന്ന് ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു:

1. പ്രോട്ടോക്കോൾ (http)

2. സെർവർ നാമം (www.site)

3. പേജ് വിലാസങ്ങൾ (എങ്ങനെ-വെബ്-സെർവർ-വർക്ക്)

www.site എന്ന സൈറ്റിന്റെ പേര് വിവർത്തനം ചെയ്യാൻ ബ്രൗസർ ഡൊമെയ്ൻ നെയിം സെർവറുമായി ബന്ധപ്പെടുന്നു IP വിലാസം, ഇത് സെർവർ മെഷീനിലേക്ക് കണക്റ്റുചെയ്യാൻ ഉപയോഗിക്കുന്നു. ബ്രൗസർ പിന്നീട് പോർട്ട് 80 അല്ലെങ്കിൽ മറ്റേതെങ്കിലും IP വിലാസത്തിൽ വെബ് സെർവറിലേക്ക് ഒരു കണക്ഷൻ ഉണ്ടാക്കുന്നു (ഞങ്ങൾ ഈ ലേഖനത്തിൽ പിന്നീട് പോർട്ടുകൾ ചർച്ച ചെയ്യും).

HTTP പ്രോട്ടോക്കോൾ പിന്തുടർന്ന്, ബ്രൗസർ സെർവറിലേക്ക് ഒരു അഭ്യർത്ഥന അയച്ചു, ഫയൽ http://www.site/how-web-server-work/

അതല്ല കുക്കികൾബ്രൗസറിൽ നിന്ന് സെർവറിലേക്കും അയയ്ക്കാം.

പ്രതികരണമായി, സെർവർ സൃഷ്ടിച്ചു ഡൈനാമിക് വെബ് പേജ്തിരികെ അയച്ചു HTML ടെക്സ്റ്റ്നിങ്ങളുടെ ബ്രൗസറിൽ ഈ പേജ് പ്രദർശിപ്പിക്കുന്നതിന്. കുക്കികൾസെർവറിൽ നിന്ന് പേജ് ഹെഡറിലെ ബ്രൗസറിലേക്കും അയയ്ക്കാം. ബ്രൗസർ HTML ടാഗുകൾ വായിക്കുകയും സ്ക്രീനിൽ വെബ് പേജ് ഔട്ട്പുട്ട് നിർമ്മിക്കുകയും ചെയ്യുന്നു.

ഇന്റർനെറ്റ്

അപ്പോൾ എന്താണ് "ഇന്റർനെറ്റ്"? ഇൻറർനെറ്റിൽ നൂറുകണക്കിന് ദശലക്ഷക്കണക്കിന് കമ്പ്യൂട്ടറുകൾ ഒരുമിച്ച് ബന്ധിപ്പിച്ചിരിക്കുന്നു കമ്പ്യൂട്ടർ ശൃംഖല . ഒരു നെറ്റ്‌വർക്ക് എല്ലാ കമ്പ്യൂട്ടറുകളെയും പരസ്പരം ആശയവിനിമയം നടത്താൻ അനുവദിക്കുന്നു. വിവിധ രീതികളും ഉപകരണങ്ങളും ഉപയോഗിച്ച് ഒരു ഹോം കമ്പ്യൂട്ടർ ഇൻറർനെറ്റിലേക്ക് ബന്ധിപ്പിക്കാൻ കഴിയും - ഒരു പ്രാകൃത മോഡം മുതൽ ടെലിഫോൺ ലൈൻ, ലോക്കൽ നെറ്റ്‌വർക്ക് കണക്ഷൻ വഴി അപ്‌ലോഡ് ചെയ്യുന്നു ( ലാൻഇന്റർനെറ്റ് ദാതാവിനൊപ്പം ( ISP).

പ്രധാന ഇന്റർനെറ്റ് സേവന ദാതാക്കൾ ഒരു രാജ്യത്തിനോ പ്രദേശത്തിനോ വേണ്ടി ഫൈബർ ഒപ്റ്റിക് ലൈനുകളെ പിന്തുണയ്ക്കുന്നു. നട്ടെല്ല് നെറ്റ്‌വർക്കുകൾ ലോകമെമ്പാടും സ്ഥാപിച്ചിരിക്കുന്നു, ഫൈബർ ഒപ്റ്റിക് ലൈനുകൾ, അന്തർവാഹിനി കേബിളുകൾ അല്ലെങ്കിൽ സാറ്റലൈറ്റ് ലിങ്കുകൾ വഴി ബന്ധിപ്പിച്ചിരിക്കുന്നു. അങ്ങനെ, ഇന്റർനെറ്റിലെ എല്ലാ കമ്പ്യൂട്ടറുകളും ഇന്റർനെറ്റിലെ മറ്റെല്ലാ കമ്പ്യൂട്ടറുകളുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.

ക്ലയന്റുകളും സെർവറുകളും

പൊതുവേ, ഇന്റർനെറ്റിലെ എല്ലാ കമ്പ്യൂട്ടറുകളെയും രണ്ട് വിഭാഗങ്ങളായി തിരിക്കാം: സെർവറുകളും ക്ലയന്റുകളും. മറ്റ് മെഷീനുകൾക്ക് സേവനങ്ങൾ നൽകുന്ന കമ്പ്യൂട്ടറുകൾ (വെബ് സെർവറുകൾ, എഫ്‌ടിപി സെർവറുകൾ, ക്ലൗഡ് സേവനങ്ങൾ പോലുള്ളവ) സെർവറുകൾ. ഈ സേവനങ്ങളുമായി ബന്ധിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന മെഷീനുകൾ ഇവയാണ് - ഉപഭോക്താക്കൾ. Google-ലേക്ക് കണക്റ്റുചെയ്‌തിരിക്കുമ്പോൾ, നിർവഹിക്കാൻ തിരയൽ അന്വേഷണംഅല്ലെങ്കിൽ അതിന്റെ ഏതെങ്കിലും സേവനങ്ങൾ ഉപയോഗിക്കുക, Google അതിന്റെ കമ്പ്യൂട്ടർ നൽകുന്നു (ഒരുപക്ഷേ ഒരു മുഴുവൻ ക്ലസ്റ്ററും ശക്തമായ കമ്പ്യൂട്ടറുകൾ) നിങ്ങളുടെ അഭ്യർത്ഥന നൽകാൻ. അതിനാൽ ഗൂഗിൾ സെർവർ നൽകുന്നു. നിങ്ങളുടെ മെഷീന് ഇന്റർനെറ്റിൽ ആർക്കെങ്കിലും സേവനങ്ങൾ നൽകാനും കഴിയും. അതിനാൽ, ഉപയോക്തൃ മെഷീൻ സാധാരണയായി ഒരു ക്ലയന്റ് ആണ്, എന്നിരുന്നാലും ആവശ്യമെങ്കിൽ അത് ഒരു സെർവറാകാം.

ഒരു സെർവറിന് ഇന്റർനെറ്റിൽ ഒന്നോ അതിലധികമോ സേവനങ്ങൾ നൽകാൻ കഴിയും. ഉദാഹരണത്തിന്, സെർവർ കമ്പ്യൂട്ടറിൽ ഒരു വെബ് സെർവറായി പ്രവർത്തിക്കാൻ അനുവദിക്കുന്ന സോഫ്റ്റ്‌വെയർ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടാകാം, സെർവർ ഇമെയിൽകൂടാതെ FTP സെർവറുകൾ. സെർവറിൽ ചേരുന്ന ക്ലയന്റ് കമ്പ്യൂട്ടറുകൾ അവരുടെ അഭ്യർത്ഥനകൾ പങ്കിട്ട സെർവർ കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കുന്ന പ്രത്യേക സോഫ്‌റ്റ്‌വെയറിലേക്ക് നയിക്കുന്നു. ഉദാഹരണത്തിന്, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഒരു വെബ് ബ്രൗസർ ഉപയോഗിക്കുകയാണെങ്കിൽ, അത് സെർവർ കമ്പ്യൂട്ടറിലെ വെബ് സെർവറുമായി "സംസാരിക്കും". നിങ്ങളുടെ ഇമെയിൽ ആപ്ലിക്കേഷൻ ഇമെയിൽ സെർവറുമായി "സംസാരിക്കും" തുടങ്ങിയവ.

IP വിലാസങ്ങൾ

ഈ മെഷീനുകളെല്ലാം ഒരു നെറ്റ്‌വർക്കിലേക്ക് ബന്ധിപ്പിക്കുന്നതിന്, ഇന്റർനെറ്റിലെ ഓരോ കമ്പ്യൂട്ടറിനും ഒരു പ്രത്യേക വിലാസമുണ്ട് IP വിലാസം. ഒരു സാധാരണ IP വിലാസം ഇതുപോലെ കാണപ്പെടുന്നു:

ഒരു ഐപി വിലാസത്തിലെ നാല് നമ്പറുകൾ വിളിക്കപ്പെടുന്നു ഒക്റ്ററ്റുകൾകാരണം അവർക്ക് 0 നും 255 നും ഇടയിലുള്ള മൂല്യങ്ങൾ അല്ലെങ്കിൽ 2 8 സാധ്യമായ മൂല്യങ്ങൾ എടുക്കാൻ കഴിയും.

ഇന്റർനെറ്റിലെ ഓരോ കമ്പ്യൂട്ടറിനും അതിന്റേതായ തനതായ IP വിലാസമുണ്ട്. സെർവറിന് ഉണ്ട് സ്റ്റാറ്റിക് ഐപി വിലാസം, ഇത് അപൂർവ്വമായി മാറുന്നു. ഒരു ഹോം കമ്പ്യൂട്ടറിലേക്ക് മെഷീൻ കണക്ട് ചെയ്യുമ്പോൾ ISP അസൈൻ ചെയ്യുന്ന ഒരു IP വിലാസം പലപ്പോഴും ഉണ്ടായിരിക്കും. ഈ IP വിലാസം ഈ സെഷന്റെ അദ്വിതീയമാണ്, എന്നാൽ അടുത്ത തവണ വ്യത്യസ്തമായേക്കാം. ഈ രീതിയിൽ, ISP-ക്ക് അത് പിന്തുണയ്ക്കുന്ന ഓരോ റൂട്ടറിനും ഒരു IP വിലാസം മാത്രമേ ആവശ്യമുള്ളൂ, ഓരോ ക്ലയന്റിനും വേണ്ടിയല്ല.

നിങ്ങൾ പ്രവർത്തിക്കുകയാണെങ്കിൽ വിൻഡോസ് മെഷീൻ, കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ നിലവിലെ IP വിലാസവും ഹോസ്റ്റ് നെയിമും ഉൾപ്പെടെ നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ധാരാളം ഇന്റർനെറ്റ് വിവരങ്ങൾ നിങ്ങൾക്ക് കാണാൻ കഴിയും. ipconfig. ഒരു UNIX മെഷീനിൽ, നിങ്ങൾ ടൈപ്പ് ചെയ്യേണ്ടതുണ്ട് nslookupവി കമാൻഡ് ലൈൻമെഷീന്റെ IP വിലാസം പ്രദർശിപ്പിക്കുന്നതിന്.

ഡൊമെയ്ൻ നാമങ്ങൾ

മിക്ക ആളുകൾക്കും IP വിലാസങ്ങൾ നിർമ്മിക്കുന്ന നമ്പറുകളുടെ ക്രമം ഓർമ്മിക്കാൻ ബുദ്ധിമുട്ടുള്ളതിനാലും IP വിലാസങ്ങൾ ചിലപ്പോൾ മാറ്റേണ്ടി വരുന്നതിനാലും, ഇന്റർനെറ്റിലെ എല്ലാ സെർവറുകൾക്കും സൈറ്റുകൾക്കും മനുഷ്യർക്ക് വായിക്കാവുന്ന പേരുകൾ ഉണ്ട്. ഡൊമെയ്ൻ നാമങ്ങൾ. ഉദാഹരണത്തിന്, www.. ഇത് നമ്മിൽ മിക്കവർക്കും ഓർമ്മിക്കാൻ എളുപ്പമാണ് www.siteഓർക്കുന്നതിനേക്കാൾ 5.9.205.233

www.site എന്ന പേര് യഥാർത്ഥത്തിൽ മൂന്ന് ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു:

1. പേര് വേൾഡ് വൈഡ്വെബ് (www). വാസ്തവത്തിൽ, "www" വ്യക്തമായി വ്യക്തമാക്കാതെ നിങ്ങൾക്ക് ചെയ്യാൻ കഴിയും, എന്നിരുന്നാലും, ഔപചാരികമായി, ഇത് മറ്റൊരു നെറ്റ്‌വർക്കായിരിക്കും.

2. ഡൊമെയ്ൻ നാമം (qriosity)

3. ഡൊമെയ്ൻ സോണിൽ ഉയർന്ന തലം(ru)

ഡൊമെയ്ൻ നാമങ്ങൾകൈകാര്യം ചെയ്യുക ഡൊമെയ്ൻ നാമ രജിസ്ട്രാറുകൾ. രജിസ്ട്രാർമാർ ഉയർന്ന തലത്തിലുള്ള ഡൊമെയ്‌ൻ നാമങ്ങൾ സൃഷ്ടിക്കുകയും ഡൊമെയ്‌നിന്റെ ടോപ്പ് ലെവൽ സോണിലെ എല്ലാ പേരുകളും അദ്വിതീയമാണെന്ന് ഉറപ്പാക്കുകയും ചെയ്യുന്നു. രജിസ്ട്രാറും നൽകുന്നു ബന്ധപ്പെടാനുള്ള വിവരങ്ങൾഓരോ ഡൊമെയ്ൻ നാമത്തിനും സേവനം ആരംഭിക്കുന്നു ആരാണു, ഡൊമെയ്‌നിന്റെ ഉടമയെ സൂചിപ്പിക്കുന്നു. ഡൊമെയ്‌നിന്റെ ഉടമയാണ് ഹോസ്റ്റ്നാമം സൃഷ്ടിച്ചത്.

ഡൊമെയ്ൻ നെയിം സെർവറുകൾ

ഒരു കൂട്ടം സെർവറുകൾ വിളിച്ചു ഡൊമെയ്ൻ നെയിം സെർവറുകൾ(DNS) മനുഷ്യർക്ക് വായിക്കാവുന്ന പേരുകൾ IP വിലാസങ്ങളിലേക്ക് മാപ്പ് ചെയ്യുന്നു. ഈ സെർവറുകളിൽ പേരുകളുടെയും IP വിലാസങ്ങളുടെയും ലളിതമായ ഡാറ്റാബേസുകൾ അടങ്ങിയിരിക്കുന്നു, അവ ഇന്റർനെറ്റിലുടനീളം വിതരണം ചെയ്യപ്പെടുന്നു. മിക്ക വ്യക്തിഗത കമ്പനികളും ഇന്റർനെറ്റ് സേവന ദാതാക്കളും വലിയ സർവകലാശാലകളും ചെറിയ ഡിഎൻഎസിനെ പിന്തുണയ്ക്കുന്നു. ഡൊമെയ്ൻ നെയിം രജിസ്ട്രാർമാർ നൽകുന്ന ഡാറ്റ ഉപയോഗിക്കുന്ന കേന്ദ്ര ഡിഎൻഎസുകളും ഉണ്ട്.

നിങ്ങൾ URL http://www..site നൽകുമ്പോൾ, അത് ഡൊമെയ്ൻ നെയിം സെർവറിലേക്ക് കൈമാറുമ്പോൾ, സെർവർ www.site എന്നതിനായുള്ള ശരിയായ IP വിലാസം നൽകുന്നു. ശരിയായ ഐപി വിലാസം ലഭിക്കുന്നതിന് നിരവധി നെയിം സെർവറുകൾ ഉൾപ്പെട്ടേക്കാം.

അതിനാൽ, നമ്മൾ വായിക്കുന്നത് ആവർത്തിക്കാം: ഇന്റർനെറ്റിൽ ദശലക്ഷക്കണക്കിന് മെഷീനുകൾ അടങ്ങിയിരിക്കുന്നു, ഓരോന്നിനും തനതായ IP വിലാസമുണ്ട്. ഈ കാറുകളിൽ പലതും സെർവറുകൾ.ഇതിനർത്ഥം അവർ ഇന്റർനെറ്റിലെ മറ്റ് കമ്പ്യൂട്ടറുകളിലേക്ക് സേവനങ്ങൾ നൽകുന്നു എന്നാണ്. ഈ സെർവറുകളിൽ പലതും ഇമെയിൽ സെർവറുകൾ, വെബ് സെർവറുകൾ, FTP സെർവറുകൾ, ക്ലൗഡ് സേവന സെർവറുകൾ എന്നിവയാണ്.

തുറമുഖങ്ങൾ

ഏതൊരു സെർവറും അതിന്റെ സേവനങ്ങൾ നമ്പർ ഉപയോഗിച്ച് ഇന്റർനെറ്റ് വഴി ലഭ്യമാക്കുന്നു തുറമുഖങ്ങൾ, സെർവറിൽ ലഭ്യമായ ഓരോ സേവനത്തിനും ഒന്ന്. ഉദാഹരണത്തിന്, ഒരു വെബ് സെർവറും FTP സെർവറും പ്രവർത്തിക്കുന്ന ഒരു സെർവർ കമ്പ്യൂട്ടറുണ്ട്. വെബ് സെർവർ സാധാരണയായി പോർട്ട് 80-ലും FTP സെർവർ പോർട്ട് 21-ലും ലഭ്യമാകും. ക്ലയന്റുകൾ ഒരു നിർദ്ദിഷ്ട IP വിലാസത്തിലും ഒരു പ്രത്യേക പോർട്ടിലും സേവനവുമായി ബന്ധിപ്പിക്കുന്നു.

ഏറ്റവും ജനപ്രിയമായ ഓരോ സേവനങ്ങളും മുൻകൂട്ടി അറിയാവുന്ന പോർട്ട് നമ്പറിൽ ലഭ്യമാണ്, എന്നാൽ നിങ്ങൾക്ക് അസൈൻ ചെയ്യാനും കഴിയും സ്വന്തം നമ്പർഏത് സേവനത്തിനും പോർട്ട്.

പുറം ലോകത്തിൽ നിന്നുള്ള ഒരു പോർട്ടിലെ കണക്ഷനുകൾ സെർവർ സ്വീകരിക്കുന്നുവെങ്കിൽ, ഒരു ഫയർവാൾ പോർട്ടുകളെ സംരക്ഷിക്കുന്നില്ലെങ്കിൽ, നിങ്ങൾക്ക് ഇന്റർനെറ്റിലെ ഏത് കമ്പ്യൂട്ടറിൽ നിന്നും മുൻകൂട്ടി നിശ്ചയിച്ച പോർട്ടിലേക്ക് കണക്റ്റുചെയ്‌ത് സേവനം ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, പോർട്ട് 80-ൽ വെബ് സെർവർ നിലനിർത്താൻ നിങ്ങളെ നിർബന്ധിക്കുന്ന ഒന്നുമില്ല എന്നത് ശ്രദ്ധിക്കുക. നിങ്ങൾ സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുകയും അതിൽ വെബ് സെർവർ സോഫ്റ്റ്‌വെയർ ലോഡ് ചെയ്യുകയും ചെയ്താൽ, നിങ്ങൾക്ക് വെബ് സെർവർ 999 പോർട്ടിലോ ഉപയോഗിക്കാത്ത മറ്റേതെങ്കിലും പോർട്ടിലോ ഇടാം. . ഉദാഹരണത്തിന്, നിങ്ങളുടെ മെഷീൻ xxx.yyy.com എന്നാണ് അറിയപ്പെടുന്നതെങ്കിൽ, അവർക്ക് URL-ൽ നിന്ന് അതിലേക്ക് കണക്റ്റുചെയ്യാനാകും. http://xxx.yyy.com:999 -":999" നിങ്ങളുടെ വെബ് സെർവറിൽ എത്തിച്ചേരാവുന്ന പോർട്ട് നമ്പർ വ്യക്തമായി സൂചിപ്പിക്കുന്നു. പോർട്ട് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, അറിയപ്പെടുന്ന പോർട്ട് 80 ഉപയോഗിച്ച് വെബ് സെർവർ ആക്‌സസ് ചെയ്യാൻ കഴിയുമെന്ന് ബ്രൗസർ അനുമാനിക്കുന്നു.

പ്രോട്ടോക്കോളുകൾ

തന്നിരിക്കുന്ന പോർട്ടിലെ ഒരു സേവനവുമായി ഒരു ക്ലയന്റ് കണക്റ്റുചെയ്‌തുകഴിഞ്ഞാൽ, അത് ഒരു പ്രത്യേകം ഉപയോഗിച്ച് സേവനം ആക്‌സസ് ചെയ്യുന്നു പ്രോട്ടോക്കോൾ. പ്രോട്ടോക്കോൾകരാറുകളുടെ ഒരു കൂട്ടമാണ് ലോജിക് ലെവൽ, ഡാറ്റ കൈമാറ്റം ചെയ്യാൻ പ്രോഗ്രാമുകളെ അനുവദിക്കുന്നു. ഇന്റർനെറ്റിലെ കമ്പ്യൂട്ടറുകൾക്കിടയിൽ ഒരുമിച്ച് പ്രവർത്തിക്കാൻ, പ്രോട്ടോക്കോളുകളുടെ TCP/IP ഫാമിലി ഉപയോഗിക്കുന്നു. വെബ് സെർവർ HTTP പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുന്നു.

അധിക: സുരക്ഷ

വെബ് സെർവർ വളരെ ലളിതമായ ഒരു ജോലിയാണെന്ന് ഈ വിവരണത്തിൽ നിന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും സോഫ്റ്റ്വെയർ. ഇത് അയച്ച ഫയലിന്റെ പേര് എടുക്കുന്നു കമാൻഡുകൾ നേടുക, ഫയൽ സ്വീകരിച്ച് ബ്രൗസറിലേക്ക് അയയ്ക്കുന്നു. പോർട്ടുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള എല്ലാ കോഡുകളും നിങ്ങൾ കണക്കിലെടുക്കുകയാണെങ്കിൽപ്പോലും, ഒരു ലളിതമായ വെബ് സെർവർ പ്രോഗ്രാമിൽ 500 ലൈനുകളിൽ കൂടുതൽ കോഡ് അടങ്ങിയിട്ടില്ല. പൂർണ്ണ തോതിലുള്ള വെബ് സെർവറുകൾ കൂടുതൽ സങ്കീർണ്ണമാണ്, എന്നാൽ അവയുടെ കേന്ദ്രത്തിൽ അവ വളരെ ലളിതമാണ്.

മിക്ക സെർവറുകളും ചില ലെവൽ സജ്ജമാക്കുന്നു സുരക്ഷസേവന പ്രക്രിയകളിലേക്ക്. ഏറ്റവും ലളിതമായ ഓപ്ഷൻ- സെർവറിലേക്ക് ആക്‌സസ് നേടുന്നതിന് ഒരു ലോഗിൻ, പാസ്‌വേഡ് അഭ്യർത്ഥിക്കുക. കൂടുതൽ വിപുലമായ സെർവറുകൾ ചേർക്കുക അധിക സുരക്ഷ, സെർവറിനും ബ്രൗസറിനും ഇടയിൽ ഒരു എൻക്രിപ്റ്റ് ചെയ്ത കണക്ഷൻ സ്ഥാപിക്കുന്നതിലൂടെ, അങ്ങനെ രഹസ്യ വിവരങ്ങൾ(ഉദാഹരണത്തിന് അക്കങ്ങൾ ക്രെഡിറ്റ് കാര്ഡുകള്) ഇന്റർനെറ്റ് വഴി അയയ്ക്കാം.

നിലവാരം പുലർത്തുന്ന ഒരു വെബ് സെർവറിന് ഇത് ശരിക്കും ആവശ്യമാണ്, സ്റ്റാറ്റിക് വെബ് പേജുകൾ. സ്റ്റാറ്റിക് പേജുകൾ- വെബ്‌മാസ്റ്റർ സ്വയം എഡിറ്റ് ചെയ്യുന്നില്ലെങ്കിൽ മാറ്റമില്ലാത്ത പേജുകളാണ് ഇവ.

കൂടാതെ: ഡൈനാമിക് പേജുകൾ

എന്താണ് സംഭവിക്കുന്നത് ചലനാത്മകം വെബ് പേജുകൾ? ഉദാഹരണത്തിന്:

1. ഏതൊരു അതിഥി പുസ്തകവും ഒരു HTML രൂപത്തിൽ ഒരു സന്ദേശം നൽകാൻ നിങ്ങളെ അനുവദിക്കുന്നു, കൂടാതെ പുതിയതും പഴയതുമായ എൻട്രികൾ സ്വയമേവ പ്രദർശിപ്പിക്കുന്നു.

2. ഏത് സെർച്ച് എഞ്ചിനും നിങ്ങളെ പ്രവേശിക്കാൻ അനുവദിക്കുന്നു കീവേഡുകൾ HTML അഭ്യർത്ഥന ഫോമിൽ, തുടർന്ന് ഈ കീവേഡുകൾ ഉപയോഗിച്ച് വിവരങ്ങൾക്കായി തിരയുന്നതിനെ അടിസ്ഥാനമാക്കി അത് ചലനാത്മകമായി ഒരു പേജ് സൃഷ്ടിക്കുന്നു.

ഈ സാഹചര്യങ്ങളിലെല്ലാം, വെബ് സെർവർ "ഒരു ഫയലിനായി തിരയുക" എന്നതിലുപരി കൂടുതൽ ചെയ്യുന്നു. ഇത് വിവരങ്ങൾ പ്രോസസ്സ് ചെയ്യുകയും അഭ്യർത്ഥനകളുടെ പ്രത്യേകതകൾ അനുസരിച്ച് പേജുകൾ സൃഷ്ടിക്കുകയും ചെയ്യുന്നു. മിക്കവാറും എല്ലാ സാഹചര്യങ്ങളിലും, വെബ് സെർവർ വിളിക്കപ്പെടുന്നവ ഉപയോഗിക്കുന്നു സ്ക്രിപ്റ്റുകൾ- ഈ പ്രക്രിയ പൂർത്തിയാക്കാൻ PHP, Perl, Java, മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ എഴുതിയ പ്രോഗ്രാം കോഡ്.

ഞങ്ങളുടെ വെബ്സൈറ്റിന്റെ പേജുകളും ഡൈനാമിക് ആണ്, സൃഷ്ടിച്ചത് PHP സഹായം MySQL ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നു.

ക്ലയന്റുകളിൽ നിന്നുള്ള HTTP അഭ്യർത്ഥനകൾ സ്വീകരിക്കുന്ന ഒരു സെർവറാണ് വെബ് സെർവർ, സാധാരണയായി വെബ് ബ്രൗസറുകൾ, സാധാരണയായി ഒരു HTML പേജ്, ഇമേജ്, ഫയൽ, മീഡിയ സ്ട്രീം അല്ലെങ്കിൽ മറ്റ് ഡാറ്റ എന്നിവയ്‌ക്കൊപ്പം HTTP പ്രതികരണങ്ങൾ നൽകുന്നു. വേൾഡ് വൈഡ് വെബിന്റെ അടിസ്ഥാനം വെബ് സെർവറുകളാണ്.

ഒരു വെബ് സെർവറിന്റെ പ്രവർത്തനങ്ങൾ നിർവ്വഹിക്കുന്ന സോഫ്റ്റ്‌വെയറിനെയും ഈ സോഫ്റ്റ്‌വെയർ പ്രവർത്തിക്കുന്ന കമ്പ്യൂട്ടറിനെയും വെബ് സെർവർ സൂചിപ്പിക്കുന്നു.

സാധാരണയായി ഒരു വെബ് ബ്രൗസറായ ക്ലയന്റ്, URL-കൾ വഴി തിരിച്ചറിയുന്ന ഉറവിടങ്ങൾ ലഭിക്കുന്നതിന് വെബ് സെർവറിലേക്ക് അഭ്യർത്ഥനകൾ നടത്തുന്നു. HTML പേജുകൾ, ഇമേജുകൾ, ഫയലുകൾ, മീഡിയ സ്ട്രീമുകൾ അല്ലെങ്കിൽ ക്ലയന്റിന് ആവശ്യമായ മറ്റ് ഡാറ്റ എന്നിവയാണ് ഉറവിടങ്ങൾ. പ്രതികരണമായി, വെബ് സെർവർ ക്ലയന്റിലേക്ക് അഭ്യർത്ഥിച്ച ഡാറ്റ കൈമാറുന്നു. HTTP പ്രോട്ടോക്കോൾ വഴിയാണ് ഈ കൈമാറ്റം നടക്കുന്നത്.

പ്രധാന പ്രവർത്തനം അന്തിമ ഉപയോക്താവ്ഇന്റർനെറ്റിൽ അത് "ഒരു വെബ് പേജിലേക്ക് പോകുന്നു". ഏറ്റവും പൊതുവായ തലത്തിൽ ഇത് സൂചിപ്പിക്കുന്നു ഒരുമിച്ച് പ്രവർത്തിക്കുന്നുജോഡി ആപ്ലിക്കേഷനുകൾ:

ഫയർഫോക്സ് അല്ലെങ്കിൽ ഇന്റർനെറ്റ് എക്സ്പ്ലോറർ പോലെയുള്ള ഒരു വെബ് ബ്രൗസർ, അതിൽ നിന്ന് ലഭിക്കുന്ന അഭ്യർത്ഥിച്ച പേജ് മനുഷ്യർക്ക് വായിക്കാൻ കഴിയുന്ന രൂപത്തിൽ പ്രദർശിപ്പിക്കുന്നു...

വെബ് സെർവർ, സാധാരണയായി ഓണാണ് വിദൂര യന്ത്രം, HTML അല്ലെങ്കിൽ സമാനമായ ഫോർമാറ്റിലുള്ള ഡാറ്റയുടെ സ്ട്രീം ഉപയോഗിച്ച് ഒരു പേജ് അഭ്യർത്ഥനയോട് പ്രതികരിക്കുന്നു.

കൃത്യമായ ശ്രദ്ധയോടെ തിരഞ്ഞെടുത്ത് വിശകലനം ചെയ്യുന്ന ഉപയോക്താക്കളാണ് ബ്രൗസറുകൾ കൈകാര്യം ചെയ്യുന്നത്. വിപരീതമായി, സൈറ്റുകളുടെ സാങ്കേതിക ജീവനക്കാർക്ക് മാത്രമേ സെർവറുകൾ ദൃശ്യമാകൂ. കൂടാതെ, നിരവധി വ്യത്യസ്ത വെബ് സെർവറുകൾ ഉണ്ടെങ്കിലും, സമീപകാല നെറ്റ്‌ക്രാഫ്റ്റ് ഗവേഷണമനുസരിച്ച്, എല്ലാ സൈറ്റുകളുടെയും 90% അവയിൽ രണ്ടെണ്ണത്തിൽ മാത്രം പ്രവർത്തിക്കുന്നു - അപ്പാച്ചെ കൂടാതെ ഇന്റർനെറ്റ് വിവരങ്ങൾസെർവർ (IIS). ഈ രണ്ട് സെർവറുകളും നന്നായി വികസിപ്പിച്ച ഉൽപ്പന്നങ്ങളാണ്, ബിൽറ്റ്-ഇൻ സവിശേഷതകളുടെ വളരെ നീണ്ട ലിസ്റ്റ് മാത്രമല്ല, പുസ്‌തകങ്ങൾ, ആഡ്-ഓണുകൾ, ഉപദേശം, ദാതാക്കൾ മുതലായവയുടെ അഭിവൃദ്ധി പ്രാപിക്കുന്ന "സെക്കൻഡറി മാർക്കറ്റ്" കൂടിയുണ്ട്.

ഒരു വെബ് സെർവറിനെ പലതിന്റെയും അടിസ്ഥാനത്തിലാണ് വിലയിരുത്തുന്നത് ഏറ്റവും പ്രധാനപ്പെട്ട പാരാമീറ്ററുകൾ:

കാര്യക്ഷമത: ഒരു അഭ്യർത്ഥനയോട് അത് എത്ര വേഗത്തിൽ പ്രതികരിക്കും?

സ്കേലബിളിറ്റി: നിരവധി ഉപയോക്താക്കൾ ഒരേസമയം സെർവർ ആക്‌സസ് ചെയ്യുമ്പോൾ അത് വിശ്വസനീയമായി പ്രവർത്തിക്കുന്നത് തുടരുമോ?

സുരക്ഷ: സെർവർ ചെയ്യേണ്ട പ്രവർത്തനങ്ങൾ മാത്രമാണോ നിർവഹിക്കുന്നത്? ഉപയോക്താക്കളെ ആധികാരികമാക്കുന്നതിനും വിവരങ്ങളുടെ ഒഴുക്ക് എൻക്രിപ്റ്റ് ചെയ്യുന്നതിനും ഇത് എന്ത് കഴിവുകളാണ് വാഗ്ദാനം ചെയ്യുന്നത്? ഇത് ഉപയോഗിക്കുന്നത് സമീപത്തെ ആപ്ലിക്കേഷനുകളെയോ ഹോസ്റ്റുകളെയോ കൂടുതൽ ദുർബലമാക്കുമോ?

ആരോഗ്യം: സെർവറിന്റെ പരാജയ മോഡുകളും അടിയന്തര സാഹചര്യങ്ങളും എന്തൊക്കെയാണ്?

പാലിക്കൽ.

ഫ്ലെക്സിബിലിറ്റി: ധാരാളം അഭ്യർത്ഥനകൾ സ്വീകരിക്കുന്നതിന് സെർവർ കോൺഫിഗർ ചെയ്യാനാകുമോ അല്ലെങ്കിൽ ചലനാത്മക പേജുകൾ, കാര്യമായ കണക്കുകൂട്ടലുകൾ, അല്ലെങ്കിൽ സങ്കീർണ്ണമായ ആധികാരികത, അല്ലെങ്കിൽ...?

പ്ലാറ്റ്ഫോം ആവശ്യകതകൾ: ഏത് പ്ലാറ്റ്ഫോമുകളിൽ സെർവർ ഉപയോഗിക്കാനാകും? അവൻ അവതരിപ്പിക്കുന്നുണ്ടോ പ്രത്യേക ആവശ്യകതകൾഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമിലേക്കോ?


മാനേജബിലിറ്റി: സെർവർ ഇൻസ്റ്റാൾ ചെയ്യാനും പരിപാലിക്കാനും എളുപ്പമാണോ? ലോഗിംഗ്, ഓഡിറ്റിംഗ്, കോസ്റ്റിംഗ് മുതലായവയ്ക്കുള്ള ഓർഗനൈസേഷണൽ മാനദണ്ഡങ്ങളുമായി ഇത് പൊരുത്തപ്പെടുന്നുണ്ടോ?

അറിയപ്പെടുന്ന വെബ് സെർവറുകൾ:

UNIX പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന ഒരു സ്വതന്ത്ര വെബ് സെർവറാണ് അപ്പാച്ചെ;

· IIS ൽ നിന്ന് മൈക്രോസോഫ്റ്റ്, സെർവർ OS ഉപയോഗിച്ച് വിതരണം ചെയ്തു വിൻഡോസ് കുടുംബം

nginx ഒരു സ്വതന്ത്ര വെബ് സെർവറാണ്,

· lighttpd ഒരു സൗജന്യ വെബ് സെർവറാണ്.

ഗൂഗിൾ വെബ് സെർവർ- അപ്പാച്ചെ അടിസ്ഥാനമാക്കി ഗൂഗിൾ പരിഷ്കരിച്ച ഒരു വെബ് സെർവർ.

· റെസിൻ ഒരു സൗജന്യ വെബ് ആപ്ലിക്കേഷൻ സെർവറാണ്.

ഒരു വെബ് ഇന്റർഫേസിലൂടെ മാത്രം നിയന്ത്രിക്കപ്പെടുന്ന ഒരു സൗജന്യ വെബ് സെർവറാണ് ചെറോക്കി.

ജാവയിൽ എഴുതിയ ഒരു വെബ് സെർവറാണ് റൂട്ടേജ്.

· THTTPD ലളിതവും ചെറുതും വേഗതയേറിയതും സുരക്ഷിതവുമായ ഒരു വെബ് സെർവറാണ്.

"ലൈറ്റ്" വെബ് സെർവറുകൾ

സാധാരണയായി, "കനംകുറഞ്ഞ" എന്നാൽ ലളിതവും ഇൻസ്റ്റാളുചെയ്യാൻ എളുപ്പമുള്ളതും നന്നായി പ്രവർത്തിക്കുന്നതും ആവശ്യപ്പെടാത്തതും സ്ഥിരതയുള്ളതും - അപ്പാച്ചെ, IIS എന്നിവയെക്കാൾ ചെറുതും സങ്കീർണ്ണമല്ലാത്തതും, അവരുടെ തൃപ്തിപ്പെടുത്താനുള്ള ശ്രമത്തിൽ വലിയ വിപണിവളരെ ബുദ്ധിമുട്ടുള്ള ഘടനകളായി മാറി.

മതിയായ ലൈറ്റ് സെർവറുകൾ മാർക്കറ്റ് ലീഡർമാർക്കും മറ്റ് "കനത്ത" ബദലുകൾക്കും ലഭ്യമല്ലാത്ത അവസരങ്ങൾ തുറക്കുന്നു. ഉദാഹരണത്തിന്, മുഴുവൻ സെർവറും ഒരു ഫയലിൽ ഉൾക്കൊള്ളാൻ കഴിയും. ഇത് ഡവലപ്പർക്ക് സൗകര്യപ്രദമാണ്, ഭാരം കുറഞ്ഞ സെർവറിൽ പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് പുതിയ ആശയങ്ങൾ പരീക്ഷിക്കാൻ കഴിയും, ഇതിന്റെ ഇൻസ്റ്റാളേഷൻ നിമിഷങ്ങൾ എടുക്കും. കൂടാതെ, ആവശ്യപ്പെടാത്ത സ്വഭാവം കാരണം, ഭാരം കുറഞ്ഞ സെർവറുകൾ IIS ന്റെ ഭാരം താങ്ങാൻ കഴിയാത്ത മെഷീനുകളിൽ വിജയകരമായി പ്രവർത്തിക്കുന്നു.

വ്യാവസായിക കമ്പ്യൂട്ടറുകളിൽ ചെറുതും ഭാരം കുറഞ്ഞതുമായ വെബ് സെർവറുകളും നന്നായി പ്രവർത്തിക്കുന്നു വിദൂര സംവിധാനങ്ങൾ, കഠിനമായ സാഹചര്യങ്ങളിൽ അല്ലെങ്കിൽ അപര്യാപ്തമായ വൈദ്യുതി വിതരണത്തിന്റെ അവസ്ഥയിൽ. ഇത്തരം സാഹചര്യങ്ങളിൽ, കൂടുതൽ പ്രകടനമോ ഡിസ്ക് സ്ഥലമോ ആവശ്യമില്ലാത്ത ചില ആപ്ലിക്കേഷനുകൾ ഉപയോഗിച്ച് വെബ് പേജുകൾ പ്രോസസ്സ് ചെയ്യാനുള്ള കഴിവാണ് വലിയ നേട്ടം; ഇതിനർത്ഥം അപ്പാച്ചെയുടെ വികസന സങ്കീർണ്ണതയും ഓവർഹെഡും ഇല്ലാതെ റിമോട്ട് മെഷീനുകൾക്ക് ബിൽറ്റ്-ഇൻ വെബ് ആക്സസ് ചെയ്യാവുന്ന മാനേജ്മെന്റ് കൺസോളുകൾ ഉണ്ടായിരിക്കാം എന്നാണ്.

മിക്കവാറും എല്ലാ കനംകുറഞ്ഞ വെബ് സെർവറുകളും ഒരു ഡിഗ്രി അല്ലെങ്കിൽ മറ്റൊന്നിലേക്ക് ഓപ്പൺ സോഴ്സ് ആണ്. ഞങ്ങൾക്ക് നിർദ്ദിഷ്‌ട വെബ് സെർവർ സ്വഭാവം ആവശ്യമാണെങ്കിൽ, ചുവടെ വിവരിച്ചിരിക്കുന്ന സെർവറുകൾ വളരെ ചെറുതാണ്, അവ മനസ്സിലാക്കാൻ എളുപ്പമാണ്, അതിനാൽ മെച്ചപ്പെടുത്താൻ എളുപ്പമാണ്. ഈ വെബ് സെർവറുകൾ പ്രത്യേക ഹാർഡ്‌വെയറുകളിലേക്കോ കമ്പ്യൂട്ടറുകളിൽ പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന പ്രത്യേക ആപ്ലിക്കേഷനുകളിലേക്കോ വെബ് സെർവറുകൾ നിർമ്മിച്ചിരിക്കുന്ന പ്രോജക്റ്റുകൾക്കുള്ള മികച്ച ഉറവിട മെറ്റീരിയലാണ്. പൊതു ഉപയോഗം. സാധാരണ വെബ്‌സൈറ്റുകളിലും അവ വ്യാപകമായി ഉപയോഗിക്കപ്പെടുന്നു:

YouTube ഇതിനായി lighttpd ഉപയോഗിക്കുന്നു വേഗത്തിലുള്ള ഡെലിവറിവീഡിയോ പോലുള്ള ആർക്കൈവ് ചെയ്ത ഉള്ളടക്കം;

"ജർമ്മൻ വുഡ് വർക്കിംഗ് മെഷിനറി ആൻഡ് ടൂൾസ്" സിഡികളിൽ cdServe പ്രവർത്തിക്കുന്നു;

· LiteSpeed ​​twitter, www.funnyoride.com, www.airliners.com, WordPress.com, fanfiction.com, SlashGear, www.forumactif.com എന്നിവയിലും മറ്റ് പ്രമുഖ വെബ്‌സൈറ്റുകളിലും ഫീച്ചർ ചെയ്തിട്ടുണ്ട്;

· OpenSUSE, RubyOnRails, MarkaBoo എന്നിവയും മറ്റ് നിരവധി ശ്രദ്ധേയമായ സൈറ്റുകളും Mongrel-നെ ആശ്രയിക്കുന്നു;

· thttpd ht.com, mtv.com, The Drudge Report, garfield.com മുതലായവയിൽ പ്രവർത്തിക്കുന്നു.

യഥാർത്ഥ കമ്പ്യൂട്ടിംഗ് കേന്ദ്രങ്ങളിൽ പോലും ലൈറ്റ് സെർവറുകൾ അവരുടെ പങ്ക് വഹിക്കുന്നു, മുകളിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന പ്രശസ്തമായ സൈറ്റുകൾ ഉൾപ്പെടെ, അവ മാത്രമല്ല. പ്രത്യേകിച്ച് ഉയർന്ന പ്രകടനമുള്ള സൈറ്റുകൾ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്നതിന് അവയുടെ പ്രവർത്തനങ്ങൾ വിഭജിക്കുന്നു പരമാവധി പ്രയോജനംകാഷിംഗ്, പ്രോക്സി സെർവറുകൾ മുതലായവയിൽ നിന്ന്. ഉദാഹരണത്തിന്, ഒരു അപ്പാച്ചെ അടിസ്ഥാനമാക്കിയുള്ള സൈറ്റിന്, ഒരു സമർപ്പിത ഫയൽ സിസ്റ്റത്തിൽ നിന്ന് "മിനിമലിസ്റ്റ്" വെബ് സെർവർ വഴി സാവധാനം മാറുന്ന ഇമേജുകൾ ഡെലിവർ ചെയ്യുന്ന ഒരു ആർക്കിടെക്ചർ ഉണ്ടായിരിക്കാം. അന്തിമ ഉപയോക്താവ് യഥാർത്ഥത്തിൽ കാണുന്നത് കമാൻഡിന്റെ ഫലമാണ് അപ്പാച്ചെ പ്രവർത്തിക്കുന്നുഒന്നോ അതിലധികമോ അധിക വെബ് സെർവറുകൾ, ഓരോരുത്തരും അവർ മികവ് പുലർത്തുന്ന ഒരു പങ്ക് വഹിക്കുന്നു. ഈ രൂപകൽപ്പനയ്ക്ക് വളരെ വേഗത്തിൽ ഫലങ്ങൾ നൽകാൻ കഴിയും കുറഞ്ഞ ചെലവുകൾകണക്കുകൂട്ടലുകൾക്കായി.

അവയ്‌ക്ക് വളരെയധികം സാമ്യമുണ്ടെങ്കിലും, ഈ വിഭാഗത്തിലും വ്യത്യാസങ്ങളുണ്ട്. മിക്ക കനംകുറഞ്ഞ വെബ് സെർവറുകളും C യിലാണ് എഴുതിയിരിക്കുന്നത്, എന്നാൽ Erlang, Java, Lisp, Lua, Perl, Python, Tcl എന്നിവയുൾപ്പെടെ മറ്റ് ഭാഷകളിൽ നിരവധി വിജയകരമായ നടപ്പാക്കലുകൾ ഉണ്ട്.

ഭാരം കുറഞ്ഞ എല്ലാ വെബ് സെർവറുകളും അപ്പാച്ചെയേക്കാൾ ചെറുതും ക്രമീകരിക്കാൻ എളുപ്പവുമാണ്. ചിലത് അപ്പാച്ചെയേക്കാൾ വേഗതയുള്ളതാണ്, ചിലത് വളരെ വേഗതയുള്ളതാണ്; മറ്റുള്ളവയിൽ, സുരക്ഷയ്ക്കും തടസ്സമില്ലാത്ത പ്രവർത്തനത്തിനും ഊന്നൽ നൽകുന്നു വലിയ ഡൗൺലോഡുകൾ, വികാസം അല്ലെങ്കിൽ മെമ്മറി സേവിംഗ്സ്. ഏത് സാഹചര്യത്തിലും, നിങ്ങൾക്ക് അവ പൂർണ്ണമായും മനസ്സിലാക്കാൻ കഴിയും, അത് അപ്പാച്ചെയ്ക്ക് ഇനി സാധ്യമല്ല.

വളരെ ചെറിയ വെബ് സെർവറുകൾ ഉൾപ്പെടുന്നു:

· ചീറ്റ സെർവർ, സി യുടെ ആയിരത്തിൽ താഴെ വരികൾ അടങ്ങിയിരിക്കുന്നു.

· ഡസ്റ്റ്മോട്ട്, ഏകദേശം 3000 ബൈറ്റുകൾ വലിപ്പമുള്ള ഒരൊറ്റ Tcl സോഴ്സ് കോഡിൽ നടപ്പിലാക്കിയ വളരെ ചെറിയ വെബ് സെർവർ.

· ഫ്നോർഡ്പ്ലാറ്റ്‌ഫോമും കോൺഫിഗറേഷനും അനുസരിച്ച് 20K-ൽ താഴെ മാത്രമേ എടുക്കൂ. ചെറിയ വലിപ്പം ഉണ്ടായിരുന്നിട്ടും, അത് പിന്തുണയ്ക്കുന്നു വെർച്വൽ ഹോസ്റ്റിംഗ്, CGI, ജീവനോടെ നിലനിർത്തുക.

· ihttpd, C യുടെ 800 വരികളിൽ താഴെയുള്ള, inetd ഉപയോഗിച്ച് CGI ഉൾപ്പെടെയുള്ള പേജുകൾ നൽകാനാകും.

· മാറ്റുകൾ C യുടെ 600 വരികളിൽ മാത്രം CGI പിന്തുണയ്ക്കുന്നു.

· സ്ക്രഞ്ചി, അതിന്റെ ചെറിയ വലിപ്പം ഉണ്ടായിരുന്നിട്ടും - ഏകദേശം 30 KB - Sy എന്ന് വിളിക്കപ്പെടുന്ന ഒരു പ്രത്യേക സ്റ്റാക്ക് അധിഷ്ഠിത ഭാഷ ഉൾപ്പെടെ, ശ്രദ്ധേയമായ നിരവധി സ്ക്രിപ്റ്റിംഗ് ഭാഷകളെ പിന്തുണയ്ക്കുന്നു.

ചെറിയ വലിപ്പം ഈ സെർവറുകളുടെ ഗുരുതരമായ ഉപയോഗത്തെ തടയുന്നില്ല; ഉദാഹരണത്തിന്, fnord ആയിരക്കണക്കിന് സേവനം നൽകുന്നു ഒരേസമയം കണക്ഷനുകൾ.

· cghttpdലിനക്സ് കേർണലുകളുടെ 2.6 സീരീസിൽ ലഭ്യമായ അസിൻക്രണസ് സവിശേഷതകൾ ഉപയോഗിക്കുന്നതിനുള്ള ഒരു പരീക്ഷണമായി കണക്കാക്കാവുന്ന ഏറ്റവും കുറഞ്ഞ വെബ് സെർവറാണ്.

· ഇരുണ്ട httpd- വേഗതയേറിയ ഒറ്റ-ത്രെഡ് HTTP/1.1 സെർവർ.

· ഗാറ്റ്ലിംഗ്ഉയർന്ന പ്രകടനത്തിനായി പ്രത്യേകം രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. FTP, IPv6, പങ്കിട്ട ഹോസ്റ്റിംഗ്, CGI മുതലായവ പിന്തുണയ്ക്കുന്നു.

· കെർണക്സ്- HTTP ഡെമൺ പ്രവർത്തിപ്പിക്കുന്ന ഒരു ലിനക്സ് കേർണൽ മൊഡ്യൂൾ.

· lighttpd- ലോകത്തിലെ ഏറ്റവും ജനപ്രിയമായ അഞ്ചാമത്തെ വെബ് സെർവർ. ഒരേസമയം ധാരാളം കണക്ഷനുകൾക്കായി ഇത് ഒപ്റ്റിമൈസ് ചെയ്‌തിരിക്കുന്നു: സ്റ്റാറ്റിക് ഉള്ളടക്കം നൽകുന്നതിന് പ്രധാന സെർവറിനെ ഓഫ്‌ലോഡ് ചെയ്യുന്ന ഒരു സെർവറായി lighttpd ഉപയോഗിക്കുന്നതാണ് ഒരു സാധാരണ സാഹചര്യം...

· ലൈറ്റ്സ്പീഡ് വെബ് സെർവർപ്രകടനത്തിനും സുരക്ഷയ്ക്കും പ്രത്യേക ഊന്നൽ നൽകുന്ന ഒരു വാണിജ്യ ലൈറ്റ്വെയ്റ്റ് വെബ് സെർവറാണ്. ലൈറ്റ്സ്പീഡ് ടെക്നോളജീസ് ഇൻക്. സ്ഥിരമായ ഉള്ളടക്കത്തിന് ആറിരട്ടി വേഗതയും വ്യാഖ്യാനിച്ച പേജുകൾക്ക് കുറച്ചുകൂടി മിതമായ പ്രകടനവും ക്ലെയിം ചെയ്യുന്നു.

· മിനിയേച്ചർ JWS, tjws എന്നും അറിയപ്പെടുന്നു, സെർവ്‌ലെറ്റുകൾ, ജെഎസ്പികൾ, ആയിരക്കണക്കിന് കൺകറന്റ് കണക്ഷനുകൾ എന്നിവ കൈകാര്യം ചെയ്യുന്ന ഒരു ജാവ വെബ് സെർവറാണ് 77 കിലോബൈറ്റുകൾ. അതിന്റെ രചയിതാവ് അതിനെ ഇങ്ങനെ വിശേഷിപ്പിക്കുന്നു: "അപ്പാച്ചെ 2.x നേക്കാൾ 10% വേഗത."

· യാവ്സ്- എർലാംഗിൽ എഴുതിയ ഉയർന്ന പ്രകടനമുള്ള HTTP/1.1 സെർവർ.

പല വെബ് സെർവറുകളും ഉൾച്ചേർക്കാൻ രൂപകൽപ്പന ചെയ്ത ക്ലാസുകളോ ലൈബ്രറികളോ ആയി നടപ്പിലാക്കുന്നു വലിയ ആപ്ലിക്കേഷനുകൾ. അവയിൽ ഏറ്റവും രസകരമായത് ഇവയാണ്:

· ഇ.എച്ച്.എസ്- "എംബെഡഡ് HTTP സെർവർ", വലിയ C++ ആപ്ലിക്കേഷനുകളിൽ ഉൾച്ചേർക്കുന്നതിനായി രൂപകൽപ്പന ചെയ്ത ഒരു C++ ക്ലാസ്; ഒപ്പം

· ഉൾച്ചേർത്ത TCL വെബ് സെർവർ, SSL, അടിസ്ഥാന പ്രാമാണീകരണത്തെ പിന്തുണയ്‌ക്കുന്ന ഏറ്റവും ലളിതമായ വെബ് സെർവർ, അതിശയകരമാം വിധം വേഗതയുള്ളതാണ് - രചയിതാവിന്റെ അളവുകൾ അനുസരിച്ച്, lighttpd, AOLserver എന്നിവയേക്കാൾ വേഗത കുറവാണ്. നൂറിൽ താഴെ Tcl ലൈനുകൾ അടങ്ങിയിരിക്കുന്നു.

ഓൺ പൈത്തൺ ഭാഷഅസാധാരണമായ ഇടങ്ങൾ നിറയ്ക്കുന്ന നിരവധി വെബ് സെർവറുകൾ നടപ്പിലാക്കിയിട്ടുണ്ട്, ഇനിപ്പറയുന്നവ ഉൾപ്പെടെ:

· cdServer"ഒരു CD-ROM-ൽ നിന്നുള്ള (സ്റ്റാറ്റിക്) ഉള്ളടക്കം നൽകുന്നതിനായി രൂപകൽപ്പന ചെയ്തിട്ടുള്ള ഒരു ചെറിയ, ലളിതമായ പൈത്തൺ HTTP സെർവർ ആണ്." ഡൈനാമിക് ഉള്ളടക്കം നൽകുന്നതിൽ പരിമിതമായ കഴിവുകൾ ഉണ്ട്. കേടുവരാത്ത "ലൈവ് സിഡികൾ" വിതരണം ചെയ്യുന്ന നിരവധി പ്രോജക്ടുകൾ ഞങ്ങളുടെ പക്കലുണ്ട്, കൂടാതെ cdServer പോലുള്ള ടൂളുകളും അവയ്ക്ക് നിർണായകമാണ്.

· എഡ്ന HTTP അടിസ്ഥാനമാക്കിയുള്ള ഒരു പൈത്തൺ MP3 സെർവറാണ്.

പേളിലും അത്ര അറിയപ്പെടാത്ത മറ്റ് ഭാഷകളിലും നടപ്പിലാക്കിയ രസകരമായ മറ്റ് ഭാരം കുറഞ്ഞ വെബ് സെർവറുകൾ ഉണ്ട്:

· കാംൽസെർവ് ocaml-ൽ എഴുതിയ ഒരു സമ്പൂർണ്ണ വെബ് സെർവറാണ്, "ഉയർന്ന സംവേദനാത്മക വെബ് പേജുകൾ" ലക്ഷ്യമിടുന്നു. ആയിരക്കണക്കിന് ഒകാമൽ ലൈനുകളിൽ യോജിക്കുന്നു, അവയിൽ മിക്കതും സമർപ്പിക്കപ്പെട്ടതാണ് പ്രത്യേകതകള് MySQL, HTML എന്നിവയിൽ പ്രവർത്തിക്കുന്നു.

· dhttpdഅപ്പാച്ചെയുടെ അതേ ഫോർമാറ്റിൽ ലോഗ്സ് ഹിറ്റുകൾ. CGI പിന്തുണ, വെർച്വൽ ഹോസ്റ്റിംഗ്, IPv6, ബാൻഡ്‌വിഡ്ത്ത് മാനേജ്‌മെന്റ്, സുരക്ഷാ കഴിവുകൾ എന്നിവയ്‌ക്കായി ഒരു ബിൽറ്റ്-ഇൻ പേൾ ഇന്റർപ്രെറ്റർ ഉണ്ട്.

· DNHTTPD UNIX-ന് വേണ്ടി പേളിൽ എഴുതിയത്. ഇത് വെർച്വൽ ഹോസ്റ്റുകളെ പിന്തുണയ്ക്കുന്നു, SSL കണക്ഷനുകൾ, CGI എന്നിവയും മറ്റും.

· ജെല്ലി ബീൻ- പേളിൽ എഴുതിയിരിക്കുന്നു പേൾ സെർവർ HTTP അടിസ്ഥാനമാക്കിയുള്ള ഒബ്ജക്റ്റ് സെർവർ.

· lns.http- LISP HTTP/1.1 അടിസ്ഥാനമാക്കിയുള്ള പൊതുവായ വെബ് പരിസ്ഥിതി.

· മോങ്ങൽ- റൂബിയിൽ എഴുതിയ HTTP-യ്‌ക്കുള്ള ലൈബ്രറിയും സെർവറും.

· നാനോവെബ്- വേഗതയേറിയതും സ്ഥിരതയുള്ളതുമായ വെബ് സെർവർ PHP-യിൽ എഴുതിയിരിക്കുന്നു. പൂർണ്ണമായ HTTP/1.1 പാലിക്കൽ, കോൾ നിയന്ത്രണം, പ്രാമാണീകരണം, വെർച്വൽ ഹോസ്റ്റിംഗ്, SSL അനുയോജ്യത മുതലായവ ഉൾപ്പെടെയുള്ള സവിശേഷതകളുടെ വിപുലമായ ഒരു ലിസ്റ്റ് ഉണ്ട്.

· നരിദേശ്– വെബ് സെർവർ പേളിൽ എഴുതിയിരിക്കുന്നു.

· ഓപ്പൺ ഏഞ്ചൽ- പേളിൽ എഴുതിയിരിക്കുന്നു. സുരക്ഷ.

· സാവന്തെ- HTTP/1.1 വെബ് സെർവർ ലുവായിൽ എഴുതിയിരിക്കുന്നു.

· XSP C#-ൽ എഴുതുകയും ASP.NET ഹോസ്റ്റായി പ്രവർത്തിക്കുകയും ചെയ്യുന്നു.

വെബ് സെർവറുകളുടെ ലോകം അപ്പാച്ചെയും ഐഐഎസും മാത്രമുള്ളതല്ല, ഇനിയും നിരവധിയുണ്ട്. നിങ്ങളുടെ പക്കലുള്ള വിശാലമായ തിരഞ്ഞെടുപ്പ് ഇതര പരിഹാരങ്ങൾ- പൂർണ്ണമായി മനസ്സിലാക്കാൻ കഴിയുന്നത്ര ചെറുതാണ്, എന്നാൽ ഗുരുതരമായ പ്രയോഗങ്ങൾക്ക് മതിയായ വേഗത.

കാലക്രമേണ, ഏതെങ്കിലും വെബ് ഡെവലപ്പർ ( ബ്ലോഗർ, വെബ് ഡിസൈനർ അല്ലെങ്കിൽ വെബ് പ്രോഗ്രാമർ) കൂടാതെ സാധ്യമായ ഒരു പ്രത്യേക ടെസ്റ്റ് സൈറ്റ് ആവശ്യമാണ് പ്രത്യേക പ്രശ്നങ്ങൾപഠനം വെബ്സൈറ്റ് വികസനംഅല്ലെങ്കിൽ മറ്റൊരു വെബ് പ്രോജക്റ്റ് പരിശോധിക്കുന്നു. ചില തുടക്കക്കാർ അവരുടെ പണമടച്ചുള്ള ഹോസ്റ്റിംഗിന്റെ ഉറവിടങ്ങൾ ഉപയോഗിക്കുകയും കുറഞ്ഞത് രണ്ട് വെബ്‌സൈറ്റുകളെങ്കിലും സ്ഥാപിക്കുകയും ചെയ്യുന്നു. ഒരു തൊഴിലാളി ( അടിസ്ഥാന), മറ്റൊന്ന് ( അധിക) പരിശോധനയ്ക്കായി. ടെസ്റ്റ് സൈറ്റ് തുറന്നുകാട്ടി വിവിധ പരിശോധനകൾ (നിരവധി പ്ലഗിനുകൾ, തീമുകൾ, സ്ക്രിപ്റ്റുകൾ തുടങ്ങിയവയുടെ ഇൻസ്റ്റാളേഷനും പരിശോധനയും).

തൽഫലമായി, ഈ ലേഔട്ട് ഉപയോഗിച്ച്, പ്രധാന ഉൽ‌പാദന സൈറ്റ് വളരെയധികം കഷ്ടപ്പെടുന്നു, കാരണം മിക്ക ഹോസ്റ്റിംഗ് വിഭവങ്ങളും ടെസ്റ്റ് പ്രോജക്റ്റ് ഉപയോഗിക്കുന്നു. എന്നിരുന്നാലും, നഷ്ടപ്പെടാതെ അനുവദിക്കുന്ന മറ്റൊരു മാർഗമുണ്ട് ( പണമായും വിഭവപരമായും) നിങ്ങളുടെ സൈറ്റുകളുടെ പരിശോധന നടത്തുക, ഞങ്ങൾ ഇപ്പോൾ ഈ രീതി പരിഗണിക്കും.

എന്തുകൊണ്ട്?

നിങ്ങളുടെ വെബ്‌സൈറ്റ് ഇൻറർനെറ്റിൽ ഇടുന്നതിന്, നിങ്ങൾ ഒരു ഡൊമെയ്‌ൻ നാമം രജിസ്റ്റർ ചെയ്യണം, ഹോസ്റ്റിംഗ് വാങ്ങണം, അതായത് ഡിസ്ക് സ്പേസ്ഉള്ള ചില കമ്പ്യൂട്ടറിൽ ഉയർന്ന വേഗതയുള്ള കണക്ഷൻ, അതിൽ അവർക്ക് പ്രവർത്തിക്കാൻ കഴിയും PHP സ്ക്രിപ്റ്റുകൾ. സൈറ്റുകൾ പൂർണ്ണമായി പ്രവർത്തിക്കുന്നതിന്, PHP, MySQL എന്നിവ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം. ഇതെല്ലാം സാധാരണ കമ്പ്യൂട്ടറിൽ ലഭ്യമല്ല. അവ എങ്ങനെ വിക്ഷേപിക്കാം HTML ഫയലുകൾകൂടാതെ നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ PHP?

നോട്ട്പാഡ്++ അല്ലെങ്കിൽ നോട്ട്പാഡ് ഉപയോഗിച്ചും ഒരു സാധാരണ ഫയൽ തുറക്കാനാകും. ഉള്ളിൽ എന്തെങ്കിലും എഴുതുക, അത് സംരക്ഷിക്കുക, തുടർന്ന് പ്രശ്നങ്ങളൊന്നുമില്ലാതെ തുറക്കുക ഈ ഫയൽനിങ്ങളുടെ ബ്രൗസറിൽ ഈ ഫയൽ ഇന്റർനെറ്റിലെ ഒരു ഹോസ്റ്റിംഗ് സൈറ്റിൽ എങ്ങനെ കാണപ്പെടുമെന്ന് കാണുക. അതായത്, ഞങ്ങൾ ഇതിനകം ഒരു പ്രവർത്തിക്കുന്ന HTML പേജ് കാണുന്നു. അതിൽ നമുക്ക് ചില ഡിസൈനുകളും ഉള്ളടക്കങ്ങളും സൃഷ്ടിക്കാനും ഇന്റർനെറ്റ് കണക്ഷൻ ഇല്ലാതെ തന്നെ പ്രോജക്റ്റ് നിരീക്ഷിക്കാനും കഴിയും. അടിസ്ഥാനപരമായി, ഞങ്ങൾക്ക് ഇതിനകം എല്ലാം ഉണ്ട്. നമുക്ക് ഓടാൻ വേണമെങ്കിൽ PHP ഫയൽഒരു ബ്രൗസർ ഉപയോഗിച്ചാൽ, ഞങ്ങൾക്ക് ഒന്നും പ്രവർത്തിക്കില്ല, കാരണം Windows ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലെ PHP സ്ക്രിപ്റ്റുകൾ അധിക സോഫ്റ്റ്വെയർ ഇല്ലാതെ പ്രവർത്തിക്കില്ല.

ഇതെല്ലാം ഒരു സാധാരണ കമ്പ്യൂട്ടറിൽ ലഭ്യമല്ല, അതിനാൽ നിങ്ങളുടെ വെബ് പ്രോജക്റ്റുകളിൽ പ്രവർത്തിക്കാനുള്ള സാധ്യതയില്ല. അതിനാൽ, ചില തുടക്കക്കാർ അവരുടെ പണമടച്ചുള്ള ഹോസ്റ്റിംഗിന്റെ അധിക വിഭവങ്ങൾക്കായി പണം ചെലവഴിക്കാൻ തുടങ്ങുന്നു. എന്നാൽ ഈ കേസിൽ എന്തുചെയ്യണം? ഉത്തരം ലളിതമാണ് - അവ നിലവിലുണ്ട് പ്രത്യേക പരിപാടികൾ, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ നിങ്ങളുടെ സ്വന്തം സമർപ്പിത സെർവർ നേരിട്ട് ഇൻസ്റ്റാൾ ചെയ്യാം.

എന്താണ് സെർവർ?

എന്താണ് സംഭവിക്കുന്നത് സെർവർഅത് എങ്ങനെ വ്യത്യസ്തമാണ് പ്രാദേശിക സെർവർനെറ്റ്‌വർക്കിലുള്ളതിൽ നിന്ന്. ഞങ്ങളുടെ കാര്യത്തിൽ, ഒരു സെർവർ ഒരു കമ്പ്യൂട്ടർ എന്നല്ല അർത്ഥമാക്കുന്നത്, സൈറ്റിന്റെ ഒപ്റ്റിമൽ പ്രവർത്തനം ഉറപ്പാക്കുന്ന ഒരു പ്രത്യേക പ്രോഗ്രാമുകൾ. സൈറ്റ് പ്രവർത്തിക്കുന്നതിന്, സെർവറിൽ () ഒരു പ്രത്യേക നിയുക്ത സ്ഥലത്ത് ഞങ്ങൾ ഇത് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. അതായത്, ഞങ്ങൾ ഒരു റിമോട്ട് കമ്പ്യൂട്ടറിലേക്ക് സൈറ്റ് ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു. എന്നിരുന്നാലും, പ്രത്യേക സെർവർ പ്രോഗ്രാമുകൾ ഇല്ലാതെ, ഞങ്ങളുടെ അപ്‌ലോഡ് ചെയ്ത ഫയലുകൾ നെറ്റ്‌വർക്കിൽ ദൃശ്യമാകില്ല. ഇപ്പോൾ അത്തരം ആവശ്യങ്ങൾക്കായി ഞങ്ങൾ സൃഷ്ടിക്കും സ്വന്തം സെർവർനിങ്ങളുടെ വീട്ടിലെ കമ്പ്യൂട്ടറിൽ.

ഇതിനായി ഞങ്ങൾക്ക് പ്രത്യേക പ്രോഗ്രാമുകൾ ആവശ്യമാണ്. എന്നാൽ ഏതാണ് കൂടുതൽ അനുയോജ്യം, തുടർന്നുള്ള ജോലിയിൽ അവയ്ക്ക് എന്ത് ബുദ്ധിമുട്ടുകൾ ഉണ്ടാകാം? നിങ്ങളുടെ വിവരങ്ങൾക്ക്, ലോകമെമ്പാടുമുള്ള ജനപ്രീതി അനുസരിച്ച് മികച്ച വെബ് സെർവറുകൾ ഞാൻ ചുവടെ പട്ടികപ്പെടുത്തുന്നു. എന്നിരുന്നാലും, അവ ഉടനടി ഇൻസ്റ്റാൾ ചെയ്യണമെന്ന് ഇതിനർത്ഥമില്ല. എന്തുകൊണ്ടെന്ന് ഞാൻ പിന്നീട് വിശദീകരിക്കും!

മികച്ച വെബ് സെർവറുകളുടെ പട്ടിക

നിലവിൽ വിപണിയിൽ ഏറ്റവും കൂടുതൽ പരിഹാരങ്ങൾ ഉണ്ട് വ്യത്യസ്ത നിർമ്മാതാക്കൾ:

  • (വെബ്സൈറ്റ് - apache.org) ഏറ്റവും സാധാരണവും ജനപ്രിയവുമാണ് സ്വതന്ത്ര സെർവർഓൺലൈൻ. ഇത് കൂടുതൽ വിശ്വസനീയവും വഴക്കമുള്ളതുമാണ്. സെർവർ പ്രോസസർ ഉറവിടങ്ങളിൽ ആവശ്യപ്പെടുന്നില്ല, മാത്രമല്ല നിരവധി സൈറ്റുകൾ സേവിക്കാൻ കഴിവുള്ളതുമാണ്. Unix, Linux, Solaris, Mac OS X എന്നിവയുൾപ്പെടെ വിപുലമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്ക് ആപ്ലിക്കേഷൻ ലഭ്യമാണ്. മൈക്രോസോഫ്റ്റ് വിൻഡോസ്മറ്റുള്ളവരും. ഇപ്പോഴേക്ക് അപ്പാച്ചെ ഉപയോഗിക്കുന്നു 71% ആണ്. എന്നിരുന്നാലും, ഇത് സങ്കീർണ്ണമായ പ്രോഗ്രാം, എല്ലാ തുടക്കക്കാർക്കും കൈകാര്യം ചെയ്യാൻ കഴിയില്ല.

  • (വെബ്സൈറ്റ് - www.iis.net) മൈക്രോസോഫ്റ്റിൽ നിന്നുള്ള മറ്റൊരു വിശ്വസനീയമായ സെർവറാണ്. ഓൺലൈൻ ഉപയോഗത്തിന്റെ 14% ഉപയോഗിച്ച് ഇത് രണ്ടാം സ്ഥാനത്തേക്ക് ഉറച്ചു. പ്രോഗ്രാം ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, രണ്ട് പ്രോഗ്രാമിംഗ് ഭാഷകൾ മാത്രമേ പിന്തുണയ്ക്കൂ ( VBScript, JScript എന്നിവ). എന്നിരുന്നാലും, നിങ്ങൾക്ക് തുറക്കാൻ കഴിയും അധിക സവിശേഷതകൾ, ഇതിനുള്ള ക്രമീകരണം ആവശ്യമായ വിപുലീകരണങ്ങൾ. അത്തരം മൊഡ്യൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, ഈ സെർവറിന്റെ പ്രവർത്തനം ഗണ്യമായി വർദ്ധിക്കുന്നു.

  • NGINX (വെബ്സൈറ്റ് - nginx.org/ru/) ഏറ്റവും ജനപ്രിയമായ വെബ് സെർവറാണ് റഷ്യൻ ഇന്റർനെറ്റ്. ആദ്യ രണ്ടുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, ഇത് ഏറ്റവും ലളിതവും അനാവശ്യമായ പ്രവർത്തനങ്ങളുമില്ല. അതിന്റെ വിശ്വാസ്യതയ്ക്കും ഇത് പ്രശംസിക്കപ്പെടുന്നു ഉയർന്ന വേഗതജോലി. ഈ ഉൽപ്പന്നത്തിന്റെ ഡെവലപ്പർ ഞങ്ങളുടെ സ്വഹാബിയായ ഇഗോർ സിസോവ് ആണ്. 2004-ൽ അദ്ദേഹം nginx-ന്റെ ആദ്യ പതിപ്പ് പുറത്തിറക്കി. ഇപ്പോൾ ഇത് സോഫ്റ്റ്വെയർലോകത്തിലെ ഏറ്റവും ജനപ്രിയമായ മൂന്ന് വെബ് സെർവറുകൾ അടയ്ക്കുന്നു. ഇതിന്റെ ഉപയോഗം ഏകദേശം 6.5% ആണ്.

  • (വെബ്സൈറ്റ് - litespeedtech.com) - ഈ വെബ് സെർവറിന് വിപുലമായ കഴിവുകളില്ല, പക്ഷേ ഇതിന് വളരെയുണ്ട് ഉയർന്ന വേഗതജോലി. ജനപ്രിയമായ അപ്പാച്ചെയേക്കാൾ 9 മടങ്ങ് വേഗതയുള്ളതാണ് ഇത്. സുരക്ഷയിൽ വളരെയധികം ശ്രദ്ധ ചെലുത്തുന്നു ( സിസ്റ്റം ഓവർലോഡിനെതിരെ അതിന്റേതായ സംരക്ഷണം, http അഭ്യർത്ഥനകളുടെ കർശന പരിശോധന, ആന്റി-ഡിഡോസ് എന്നിവയും അതിലേറെയും). Solaris, Linux, FreeBSD, Mac OS X എന്നിവയ്‌ക്കായി LiteSpeed ​​ലഭ്യമാണ്. പ്രോഗ്രാമിന്റെ ഉപയോഗ നിരക്ക് 1.5% ആണ്.

തീർച്ചയായും മറ്റു പലതും ഉണ്ട് സമാനമായ പ്രോഗ്രാമുകൾ, എന്നാൽ ഉപയോക്താക്കൾക്കിടയിൽ അവരുടെ ഉപയോഗത്തിന്റെയും വിശ്വാസത്തിന്റെയും പങ്ക് ഇവയോളം ഉയർന്നതല്ല. നിർഭാഗ്യവശാൽ, ഒരു പ്രോഗ്രാം ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയില്ല. പ്രവർത്തിക്കാൻ അവ ഉപയോഗിക്കുന്നത് ഉചിതം മാത്രമല്ല വലിയ പദ്ധതികൾ, ഇത് ഇൻസ്റ്റാൾ ചെയ്യാനും കോൺഫിഗർ ചെയ്യാനും ഇപ്പോഴും ബുദ്ധിമുട്ടായിരിക്കാം. കൂടാതെ, അത്തരം സെർവറുകൾക്ക് പുറമേ, ചില പ്രോഗ്രാമുകളുടെ പ്രത്യേക ഇൻസ്റ്റാളേഷനും കോൺഫിഗറേഷനും ആവശ്യമാണ് ( ഉദാഹരണത്തിന്, ഒരു ഡാറ്റാബേസിൽ പ്രവർത്തിക്കാൻ). ഇതെല്ലാം പല ഉപയോക്താക്കൾക്കും കാര്യമായ ബുദ്ധിമുട്ടുകൾ ഉണ്ടാക്കുന്നു. ഈ സാഹചര്യത്തിൽ എന്തുചെയ്യണം?

പ്രാദേശിക സെർവർ സവിശേഷതകൾ

ഇപ്പോൾ ധാരാളം ഉണ്ട് വിവിധ വിതരണങ്ങൾ, ഏതൊരു പുതിയ വെബ്‌മാസ്റ്റർക്കും ജീവിതം എളുപ്പമാക്കാൻ കഴിയും. അവ ഇൻസ്റ്റാൾ ചെയ്യാൻ വളരെ എളുപ്പമാണ്, പ്രവർത്തിക്കാൻ എളുപ്പമാണ്, വിഭവങ്ങളിൽ കുറവ് ആവശ്യപ്പെടുന്നു, മികച്ച പ്രകടനത്തിന് ആവശ്യമായ സോഫ്റ്റ്വെയർ ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു.

അതാണ് പ്രാദേശിക സെർവർ- ഇത് ഒരു പ്രോഗ്രാം അല്ല ( ഒരു പ്രത്യേക വെബ് സെർവർ അല്ല), കൂടാതെ സമുച്ചയത്തിന്റെ ഭാരം കുറഞ്ഞ പതിപ്പുകൾ ഉൾപ്പെടുന്ന ഒരു പ്രത്യേക ശേഖരം സെർവർ പ്രോഗ്രാമുകൾ. സാധാരണയായി അസംബ്ലിയിൽ ഉൾപ്പെടുന്നു: സെർവർ തന്നെ ( മിക്കവാറും അപ്പാച്ചെ, എന്നാൽ മറ്റുള്ളവ ഉണ്ടായിരിക്കാം), PHP കമ്പൈലർ (അതിന്റെ സഹായത്തോടെ ബ്രൗസറിന് കോഡുകൾ വായിക്കാനും പേജ് കൂട്ടിച്ചേർക്കാനും കഴിയും), ഡാറ്റാബേസുകൾ, വിവിധ ഇൻസ്റ്റാളറുകൾ, മറ്റ് നിരവധി പ്രോഗ്രാമുകൾ എന്നിവയിൽ പ്രവർത്തിക്കുന്നതിനുള്ള ഘടകങ്ങൾ. ഇതെല്ലാം ഞങ്ങൾ ഓരോ പ്രോഗ്രാമും വെവ്വേറെ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നതിനേക്കാൾ കാര്യങ്ങൾ വളരെ എളുപ്പമാക്കുന്നു.

കൂടാതെ, പ്രവർത്തനക്ഷമത വിപുലീകരിക്കുന്നതിനായി പ്രത്യേക മൊഡ്യൂളുകൾ പ്രാദേശിക സെർവറുകളുടെ അടിസ്ഥാന പാക്കേജുകളുമായി ബന്ധിപ്പിക്കാവുന്നതാണ്. കൂടുതൽ പ്രധാന സവിശേഷതചില സെർവറുകളിൽ നീക്കം ചെയ്യാവുന്ന ഫ്ലാഷ് ഡ്രൈവിൽ നിന്ന് പ്രവർത്തിക്കാൻ സാധിക്കും. പൊതുവേ, അത്തരം അസംബ്ലികൾ ദ്രുത വെബ്‌സൈറ്റ് വികസനത്തിനും ചെറിയ പ്രോജക്‌റ്റുകൾ പരിശോധിക്കുന്നതിനും ചിലപ്പോൾ വലിയവയ്‌ക്കും വളരെ അനുയോജ്യമാണ്.

ജനപ്രിയ പ്രാദേശിക സെർവറുകളുടെ അവലോകനം

നിങ്ങൾക്ക് ഉപയോഗപ്രദമായേക്കാവുന്ന ചില ബിൽഡുകൾ ഇതാ:

  • (വെബ്സൈറ്റ് - denwer.ru) വെബ്‌സൈറ്റുകൾ, വെബ് ആപ്ലിക്കേഷനുകൾ അല്ലെങ്കിൽ ഇന്റർനെറ്റ് പേജുകൾ എന്നിവയ്‌ക്കൊപ്പം പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ഒരു സൗജന്യ ആഭ്യന്തര സെർവറാണ്. ദിമിത്രി കോട്ടറോവും ആന്റൺ സുഷ്ചേവുമാണ് ഇതിന്റെ ഡെവലപ്പർമാർ. ഈ ഉൽപ്പന്നംലളിതമായ ജോലിക്ക് ആവശ്യമായ വിതരണങ്ങൾ അടങ്ങിയിരിക്കുന്നു. ഉദാഹരണത്തിന്, ഇതിൽ ഉൾപ്പെടുന്നു അപ്പാച്ചെ വെബ് സെർവർവിവിധ പിന്തുണയോടെ, ഡാറ്റാബേസുകളിലും മറ്റ് പ്രോഗ്രാമുകളിലും പ്രവർത്തിക്കുന്നതിന് phpMyAdmin, MySQL പാനൽ. നീക്കം ചെയ്യാവുന്ന ഫ്ലാഷ് ഡ്രൈവിൽ നിന്നും നിങ്ങൾക്ക് പ്രവർത്തിക്കാം. നിർഭാഗ്യവശാൽ, ഡെൻവർ വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ മാത്രമേ പിന്തുണയ്ക്കൂ.

  • XAMPP (വെബ്സൈറ്റ് - www.apachefriends.org/en/xampp.html) അപ്പാച്ചെ സുഹൃത്തുക്കളിൽ നിന്നുള്ള ഒരു പ്രത്യേക സെർവർ ബിൽഡ് ആണ്. ആവശ്യമായ വിതരണങ്ങൾ അതിൽ ഒരു പൂർണ്ണ വെബ് സെർവർ പ്രവർത്തിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഈ പ്രോഗ്രാംഇത് സൗജന്യമായി വിതരണം ചെയ്യുന്നു കൂടാതെ Windows, Solaris, Mac OS X, Linux എന്നിവയിലെ പ്രവർത്തനത്തെ പിന്തുണയ്ക്കുന്നു. താഴെപ്പറയുന്ന ഗുണങ്ങളും ഉണ്ട്: സെർവർ അതിന്റെ വളരെ ലളിതമാണ് ഉപയോക്തൃ ഇന്റർഫേസ്, ഇത് പല തുടക്കക്കാർക്കും പ്രിയപ്പെട്ടതാക്കുന്നു; അപ്ഡേറ്റ് ചെയ്ത പതിപ്പുകളുടെ ഒന്നിലധികം ദൃശ്യങ്ങൾ ഉണ്ട്; അപ്ഡേറ്റ് പ്രക്രിയ വളരെ ലളിതവും ഉപയോക്തൃ-സൗഹൃദവുമാണ്; അധിക മൊഡ്യൂളുകൾ ഉണ്ട്. ഡൗൺലോഡ് ആവശ്യമായ പതിപ്പ്നിങ്ങൾക്ക് മറ്റ് ഔദ്യോഗിക വെബ്സൈറ്റിൽ നിന്നും കഴിയും - sourceforge.net/projects/xampp/files.

  • (വെബ്സൈറ്റ് - www.appservnetwork.com) ഒരു തായ് നിർമ്മാതാവിൽ നിന്നുള്ള മികച്ച സെർവറാണ് എളുപ്പമുള്ള ഇൻസ്റ്റലേഷൻ 1 മിനിറ്റിനുള്ളിൽ എല്ലാ വിതരണങ്ങളും സജ്ജമാക്കുക. അസംബ്ലിയുടെ ആദ്യ റിലീസ് 2001 ൽ നടന്നു, അതിനുശേഷം ഉപയോക്താക്കളുടെ എണ്ണം എല്ലായ്‌പ്പോഴും വർദ്ധിച്ചുകൊണ്ടിരിക്കുകയാണ്. AppServ ഇൻസ്റ്റാൾ ചെയ്യാൻ വളരെ എളുപ്പമാണ്, ഇത് സ്ഥിരമായി പ്രവർത്തിക്കുന്നു, ഔദ്യോഗികവും വ്യക്തിഗതവുമായ റിലീസുകളേക്കാൾ മോശമല്ല, കൂടാതെ അതിന്റെ വിശ്വസനീയമായ പ്രകടനം നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഒരു പൂർണ്ണ വെബ് സെർവർ സൃഷ്ടിക്കുന്നത് സാധ്യമാക്കുന്നു.
  • (വെബ്സൈറ്റ് - vertrigo.sourceforge.net) മറ്റൊരു നല്ലതും ഇൻസ്റ്റാൾ ചെയ്യാൻ എളുപ്പമുള്ളതുമായ ലോക്കൽ സെർവർ ആണ്. അസംബ്ലി വളരെ വഴക്കമുള്ളതാണ്, ഉണ്ട് നല്ല പ്രകടനംകൂടാതെ കുറച്ച് ഡിസ്ക് സ്പേസ് എടുക്കുന്നു. നിർഭാഗ്യവശാൽ, ഇത് ഇപ്പോൾ വിൻഡോസ് ഒഎസിൽ മാത്രമേ പ്രവർത്തിക്കൂ.
  • Zend സെർവർ കമ്മ്യൂണിറ്റി പതിപ്പ് (വെബ്സൈറ്റ് - www.zend.com) സെൻഡിൽ നിന്നുള്ള ഒരു സൗജന്യ സെർവറാണ്, വെബ് ആപ്ലിക്കേഷനുകൾക്കൊപ്പം പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഒരു ലോക്കൽ സെർവർ വേഗത്തിൽ വിന്യസിക്കുന്നതിന് ആവശ്യമായ എല്ലാ ഘടകങ്ങളും അടങ്ങിയിരിക്കുന്നു.

  • (വെബ്സൈറ്റ് - open-server.ru) വെബ്‌സൈറ്റുകളുടെയും മറ്റ് വെബ് പ്രോജക്റ്റുകളുടെയും വികസനത്തിനും സൃഷ്‌ടിക്കലിനും ഉയർന്ന പ്രവർത്തനക്ഷമതയുള്ള ഒരു ആഭ്യന്തര പോർട്ടബിൾ ലോക്കൽ സെർവറാണ്. ഒരു ബഹുഭാഷാ ഇന്റർഫേസ് ഉണ്ട് ( റഷ്യൻ ഉൾപ്പെടെ) കൂടാതെ വിൻഡോസ് ഒഎസിൽ പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. നീക്കം ചെയ്യാവുന്ന മീഡിയയിൽ നിന്നുള്ള ജോലി പിന്തുണയ്ക്കുന്നു. ഈ സെർവർവളരെ നല്ലതും ഡെൻവറിനുള്ള നല്ലൊരു ബദലായി വർത്തിക്കുന്നു.

  • (വെബ്സൈറ്റ് - wampserver.com) - ഒരു റഷ്യൻ ഇന്റർഫേസ് ഉള്ള മറ്റൊരു നല്ല ബിൽഡ് ( മറ്റ് ഭാഷകളും ഉണ്ട്). ലളിതവും വ്യക്തവുമായ ഒരു മെനു ഉണ്ട്, കൂടാതെ അസംബ്ലിയുടെ സൗകര്യപ്രദമായ ഇൻസ്റ്റാളേഷനും കോൺഫിഗറേഷനും പ്രത്യേക ബുദ്ധിമുട്ടുകൾ ഉണ്ടാക്കുന്നില്ല. കോൺഫിഗറേഷൻ ഫയലുകളെ ബാധിക്കാതെ തന്നെ കോൺഫിഗറേഷൻ ചെയ്യാൻ കഴിയും, ഇത് പുതിയ വെബ്‌മാസ്റ്റർമാർക്ക് വളരെ ഉപയോഗപ്രദമാണ്. സെർവർ സൗജന്യമായി വിതരണം ചെയ്യുകയും പ്രവർത്തിക്കുകയും ചെയ്യുന്നു വിൻഡോസ് പ്ലാറ്റ്ഫോം. നിർഭാഗ്യവശാൽ, പോർട്ടബിൾ പതിപ്പ്ഇനിയും ഇല്ല.
  • (വെബ്സൈറ്റ് - easyphp.org) - റഷ്യൻ ഭാഷാ പിന്തുണയുള്ള വളരെ ലളിതമായ അസംബ്ലി. അസംബ്ലി ശ്രദ്ധേയമല്ല, വലിയ പ്രവർത്തനക്ഷമതയില്ല, പ്രധാനമായും ചെറിയ പ്രോജക്ടുകൾ പരീക്ഷിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. പോർട്ടബിൾ മീഡിയയിൽ നിന്ന് പ്രവർത്തിക്കുന്നതിനുള്ള പിന്തുണയുണ്ട്. ഈ സെർവർ ഡെൻവറിന് നല്ലൊരു പകരക്കാരനായി പ്രവർത്തിക്കും.

അതിനാൽ ഇവയായിരുന്നു ഏറ്റവും കൂടുതൽ ജനപ്രിയ വെബ്വെബ്‌മാസ്റ്റർമാർക്കിടയിൽ ശ്രദ്ധ അർഹിക്കുന്ന സെർവറുകൾ. നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഇവിടെ നിന്ന് തിരഞ്ഞെടുക്കാൻ ധാരാളം ഉണ്ട്. നിങ്ങൾക്ക് ഇഷ്ടപ്പെട്ട സെർവർ ഡൗൺലോഡ് ചെയ്യാനും വിവരണത്തിൽ സൂചിപ്പിച്ചിരിക്കുന്ന ഔദ്യോഗിക വെബ്സൈറ്റുകളിൽ അതിന്റെ അസംബ്ലിയുടെ ഘടന വിശദമായി കണ്ടെത്താനും കഴിയും. മറ്റ് സൈറ്റുകൾ പ്രവർത്തിക്കാത്ത വിതരണങ്ങളോ ചില വൈറസുകളോ പോസ്റ്റ് ചെയ്തേക്കാമെന്നതിനാൽ, ഔദ്യോഗിക സൈറ്റുകളിൽ നിന്ന് മാത്രം ഈ ബിൽഡുകൾ ഡൗൺലോഡ് ചെയ്യാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു. ഇപ്പോൾ പലർക്കും അവരുടെ ഹോസ്റ്റിംഗ് "നിർബന്ധിക്കാൻ" ആഗ്രഹമില്ല, കാരണം അത്തരം സോഫ്റ്റ്വെയറുകൾ ഉപയോഗിച്ച് വെബ്‌സൈറ്റുകളും വെബ് ആപ്ലിക്കേഷനുകളും സൃഷ്ടിക്കുന്ന പ്രക്രിയ കൂടുതൽ രസകരവും ആവേശകരവുമാകും! പൊതുവേ, പഠിച്ച് നടപ്പിലാക്കുക!

(521 റേറ്റിംഗുകൾ, ശരാശരി: 5-ൽ 5.00)

പ്രഭാഷണത്തിന്റെ ഉദ്ദേശ്യം:"വെബ് സെർവർ" എന്ന ആശയം നിർവചിക്കുകയും ഈ മെക്കാനിസത്തിന്റെ പ്രവർത്തനത്തെക്കുറിച്ച് ഒരു ആശയം രൂപപ്പെടുത്തുകയും ചെയ്യുക.

മുമ്പത്തെ പ്രഭാഷണത്തിൽ, HTTP പ്രോട്ടോക്കോളിന്റെ പ്രവർത്തനം ഞങ്ങൾ മനസ്സിലാക്കി. നേരത്തെ വിവരിച്ച ഇടപെടലുകൾ ഉണ്ടാക്കുന്ന ഉപകരണങ്ങൾ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നോക്കാം. വെബ് ആപ്ലിക്കേഷനുകളുടെ പ്രവർത്തനം അത്തരം ഒരു ആശയത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് വെബ് സെർവർ. ഇൻകമിംഗ് HTTP അഭ്യർത്ഥനകൾ സ്വീകരിക്കുകയും ആ അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുകയും ഒരു HTTP പ്രതികരണം സൃഷ്ടിക്കുകയും ക്ലയന്റിലേക്ക് അയയ്ക്കുകയും ചെയ്യുന്ന ഒരു പ്രോഗ്രാമാണ് വെബ് സെർവർ. ഒരു വെബ് സെർവറിന്റെ പൊതുവായ അൽഗോരിതം ഇനിപ്പറയുന്ന രീതിയിൽ പ്രതിനിധീകരിക്കാം ( പച്ചവെബ് സെർവർ പ്രോസസ്സ് ചെയ്യുന്ന പ്രവർത്തനങ്ങൾ അടയാളപ്പെടുത്തിയിരിക്കുന്നു).

ഉപയോക്താവ് ആക്സസ് ചെയ്ത ശേഷം പ്രത്യേക വിഭവം HTTP പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച്, ഒരു ക്ലയന്റ് (സാധാരണയായി ഒരു ബ്രൗസർ) ഒരു വെബ് സെർവറിലേക്ക് ഒരു HTTP അഭ്യർത്ഥന നടത്തുന്നു. സാധാരണഗതിയിൽ, ഒരു പ്രതീകാത്മക സെർവർ നാമം വ്യക്തമാക്കിയിട്ടുണ്ട് (ഉദാഹരണത്തിന്, "http://www.microsoft.com") - ഈ സാഹചര്യത്തിൽ, ബ്രൗസർ ആദ്യം ഈ പേര് DNS സേവനങ്ങൾ ഉപയോഗിച്ച് ഒരു IP വിലാസത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു. ഇതിനുശേഷം, സൃഷ്ടിച്ച HTTP സന്ദേശം HTTP പ്രോട്ടോക്കോൾ വഴി വെബ് സെർവറിലേക്ക് അയയ്ക്കുന്നു. ഈ സന്ദേശത്തിൽ, ഏത് ഉറവിടമാണ് ഡൗൺലോഡ് ചെയ്യേണ്ടതെന്നും എല്ലാം ബ്രൗസർ സൂചിപ്പിക്കുന്നു അധിക വിവരം. ഒരു പ്രത്യേക TCP പോർട്ടിൽ (സാധാരണയായി പോർട്ട് 80) കേൾക്കുകയും എല്ലാ ഇൻകമിംഗ് HTTP സന്ദേശങ്ങളും സ്വീകരിക്കുകയും ചെയ്യുക എന്നതാണ് വെബ് സെർവറിന്റെ ജോലി. ഇൻകമിംഗ് ഡാറ്റ ഫോർമാറ്റുമായി പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ HTTP സന്ദേശങ്ങൾ, അപ്പോൾ അത്തരമൊരു അഭ്യർത്ഥന അവഗണിക്കപ്പെടുകയും ഒരു പിശക് സന്ദേശം ക്ലയന്റിലേക്ക് തിരികെ നൽകുകയും ചെയ്യുന്നു.

ഏറ്റവും ലളിതമായ സാഹചര്യത്തിൽ, ഒരു HTTP അഭ്യർത്ഥന ലഭിക്കുമ്പോൾ, വെബ് സെർവർ ഹാർഡ് ഡ്രൈവിൽ നിന്ന് അഭ്യർത്ഥിച്ച ഫയലിന്റെ ഉള്ളടക്കങ്ങൾ വായിക്കുകയും അതിന്റെ ഉള്ളടക്കങ്ങൾ ഒരു HTTP പ്രതികരണത്തിലേക്ക് പാക്കേജ് ചെയ്യുകയും ക്ലയന്റിലേക്ക് അയയ്ക്കുകയും വേണം. ഹാർഡ് ഡ്രൈവിൽ ആവശ്യമായ ഫയൽ കണ്ടെത്തിയില്ലെങ്കിൽ, വെബ് സെർവർ 404 സ്റ്റാറ്റസ് കോഡ് സൂചിപ്പിക്കുന്ന ഒരു പിശക് സൃഷ്ടിക്കുകയും ക്ലയന്റിലേക്ക് ഈ സന്ദേശം അയയ്ക്കുകയും ചെയ്യും. ഇത്തരത്തിലുള്ള വെബ് സെർവർ പ്രവർത്തനത്തെ സാധാരണയായി സ്റ്റാറ്റിക് സൈറ്റുകൾ എന്ന് വിളിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, സെർവർ വശത്ത് ഒഴികെയുള്ള ഒരു പ്രോഗ്രാം കോഡും പ്രവർത്തിക്കില്ല പ്രോഗ്രാം കോഡ്വെബ് സെർവർ തന്നെ. എന്നിരുന്നാലും, അത്തരം ജോലി സാഹചര്യങ്ങൾ കൂടുതൽ അനുയോജ്യമല്ലാതാകുകയും, അവ പൂർണ്ണമായ വെബ് ആപ്ലിക്കേഷനുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു. ഈ ആപ്ലിക്കേഷനുകൾ തമ്മിലുള്ള വ്യത്യാസം, HTML പ്രമാണങ്ങളും മറ്റ് ഉറവിടങ്ങളും മാറ്റമില്ലാത്ത ഡാറ്റയായി സെർവറിൽ സംഭരിക്കപ്പെടുന്നില്ല എന്നതാണ്. പകരം, അഭ്യർത്ഥന പ്രോസസ്സ് ചെയ്യുന്ന സമയത്ത് ഈ ഡാറ്റ സൃഷ്ടിക്കാൻ കഴിവുള്ള പ്രോഗ്രാം കോഡ് സെർവർ സംഭരിക്കുന്നു. തീർച്ചയായും, ചില ഉറവിടങ്ങൾ (ഫയലുകൾ പോലുള്ളവ കാസ്കേഡിംഗ് ശൈലികൾ, ഇമേജുകൾ മുതലായവ) സ്റ്റാറ്റിക് ഉള്ളടക്കമായി സൂക്ഷിക്കാം, പക്ഷേ പ്രധാനം HTML പേജുകൾപ്രോസസ്സിംഗ് സമയത്ത് സൃഷ്ടിച്ചത്. ഈ സാഹചര്യത്തിൽ, വെബ് സെർവർ, ഒരു HTTP അഭ്യർത്ഥന പ്രോസസ്സ് ചെയ്യുമ്പോൾ, ഉള്ളടക്കം സൃഷ്ടിക്കേണ്ട പ്രോഗ്രാം കോഡുമായി ബന്ധപ്പെടണം. മുകളിൽ പറഞ്ഞവ കണക്കിലെടുക്കുമ്പോൾ, വെബ് സെർവർ ഓപ്പറേഷൻ അൽഗോരിതം ഇതുപോലെ കാണപ്പെടും.


ഒരു വെബ് സെർവർ നിർമ്മിക്കുമ്പോൾ പരിഹരിക്കപ്പെടുന്ന ഏറ്റവും പ്രധാനപ്പെട്ട ജോലികളിലൊന്ന് സ്കേലബിളിറ്റി (അതായത്, സേവനം നൽകുന്ന ഉപയോക്താക്കളുടെ എണ്ണം വർദ്ധിപ്പിക്കാനുള്ള കഴിവ്) കൂടാതെ ബാഹ്യ ആക്രമണങ്ങളിൽ നിന്നുള്ള സുരക്ഷയും ഉറപ്പാക്കുക എന്നതാണ്. വെബ് സെർവർ ഒരു തുറന്ന പരിതസ്ഥിതിയിൽ പ്രവർത്തിക്കുന്നതിനാൽ - ആഗോള ഇന്റർനെറ്റ് - അത് പലപ്പോഴും എവിടെനിന്നും ആക്സസ് ചെയ്യാൻ കഴിയും. ഇത് വെബ് സെർവറിനെ അസൂയപ്പെടുത്തുന്നു കനത്ത ഭാരംസാധ്യതയുള്ള ആക്രമണങ്ങളും. ഒരു വെബ് സെർവറിലെ ഏറ്റവും സാധാരണമായ ആക്രമണങ്ങൾ, ധാരാളം അഭ്യർത്ഥനകൾക്കൊപ്പം വെബ് സെർവറുമായി ബന്ധപ്പെടുക എന്നതാണ് ഉയർന്ന ആവൃത്തി. ഈ സാഹചര്യത്തിൽ, വെബ് സെർവറിന് എല്ലാ അഭ്യർത്ഥനകളും വേഗത്തിൽ പ്രോസസ്സ് ചെയ്യാൻ കഴിയില്ല, ഇത് യഥാർത്ഥ ഉപയോക്താക്കൾക്കുള്ള വെബ് സെർവറിന്റെ പ്രകടനത്തെ ബാധിച്ചേക്കാം. വെബ് സെർവറിന്റെ തന്നെ പ്രോഗ്രാം കോഡ് ഒഴികെയുള്ള ചില ബാഹ്യ പ്രോഗ്രാം കോഡ് പ്രവർത്തിപ്പിക്കുന്ന വെബ് സെർവറുകൾ അത്തരം ആക്രമണങ്ങൾക്ക് പ്രത്യേകിച്ചും വിധേയമാണ്. സാധാരണഗതിയിൽ, അത്തരം ആക്രമണങ്ങളെ ചെറുക്കുന്നതിന്, വരുന്ന എല്ലാ അഭ്യർത്ഥനകളും നിർദ്ദിഷ്ട IP വിലാസം. കൂടാതെ, അത്തരം സന്ദർഭങ്ങളിൽ, ആപ്ലിക്കേഷൻ കോഡ് ഒപ്റ്റിമൈസ് ചെയ്യാൻ ശ്രദ്ധിക്കണം, ഉദാഹരണത്തിന്, കാഷിംഗ് ഉപയോഗിക്കുക - ഈ സാഹചര്യത്തിൽ, ഓരോ അഭ്യർത്ഥനയും പ്രോസസ്സ് ചെയ്യുമ്പോൾ, സെൻട്രൽ പ്രോസസറിലെ ലോഡ് കുറവായിരിക്കും, ഇത് ആക്രമണകാരികളുടെ ചുമതലയെ ഗണ്യമായി സങ്കീർണ്ണമാക്കും. .

പല സ്വതന്ത്ര വെബ്‌സൈറ്റുകളും ഒരേ വെബ് സെർവറിൽ ഹോസ്റ്റുചെയ്യുന്നത് അസാധാരണമല്ല. മാത്രമല്ല, ഈ വെബ്‌സൈറ്റുകളെല്ലാം ഒരേ ഐപി വിലാസമാണ് ഉപയോഗിക്കുന്നത്. ആ. ഒരു IP വിലാസം മാത്രമുള്ള ഒരു വെബ് സെർവറിന് അതിനുള്ളിൽ തന്നെ നിരവധി വെബ്‌സൈറ്റുകൾ ഹോസ്റ്റ് ചെയ്യാൻ കഴിയും, കൂടാതെ അത്തരത്തിലുള്ള ഓരോ വെബ്‌സൈറ്റുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു സ്വന്തം വിലാസം(ഉദാഹരണത്തിന്, ഒരു വെബ് സെർവർ ഇനിപ്പറയുന്ന വെബ്സൈറ്റുകൾ ഹോസ്റ്റ് ചെയ്തേക്കാം: "microsoft.com", "gotdotnet.ru", "techdays.ru" മുതലായവ). ഇത് എങ്ങനെ സാധ്യമാകും? ഈ പ്രതിഭാസത്തെ വിളിക്കുന്നു വെർച്വൽ ഹോസ്റ്റിംഗ്. ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് മനസിലാക്കാൻ, ക്ലയന്റും സെർവറും തമ്മിലുള്ള ആശയവിനിമയ പ്രക്രിയയെക്കുറിച്ച് നമുക്ക് വീണ്ടും നോക്കാം. ഡൊമെയ്ൻ നാമവുമായി ബന്ധപ്പെടുത്തിയിരിക്കുന്ന വെബ് സെർവറിന്റെ IP വിലാസത്തിലേക്ക് ബ്രൗസർ ഒരു HTTP അഭ്യർത്ഥന അയയ്ക്കുന്നു. IP വിലാസം റെസലൂഷൻ സംഭവിക്കുന്നത് ഉപയോഗിച്ചാണ് DNS സേവനങ്ങൾ. എന്നിരുന്നാലും, ലഭിച്ച IP വിലാസം ഉപയോഗിച്ചാണ് അഭ്യർത്ഥന അയച്ചതെങ്കിലും, ക്ലയന്റ് വ്യക്തമാക്കുന്ന ഒരു അധിക HTTP "ഹോസ്റ്റ്" തലക്കെട്ട് വ്യക്തമാക്കുന്നു. യഥാർത്ഥ പേര്വെബ്സൈറ്റ്. ഈ വിവരങ്ങൾക്ക് നന്ദി, വെബ് സെർവറിന് നിരവധി വെബ്‌സൈറ്റുകളിലേക്കുള്ള ആക്‌സസ് വേർതിരിക്കാനും ഇപ്പോഴും ഒരേ ഐപി വിലാസം ഉപയോഗിക്കാനും കഴിയും. ഇത് വളരെ പ്രധാനപ്പെട്ട പോയിന്റ്, കാരണം ഓരോ ഡൊമെയ്‌ൻ നാമത്തിനും ഒരു പ്രത്യേക ഐപി വിലാസം രജിസ്റ്റർ ചെയ്യണമെങ്കിൽ, ഐപി പ്രോട്ടോക്കോളിന്റെ (v.4) വിലാസ ഇടം വളരെ വേഗത്തിൽ അവസാനിക്കും, കൂടാതെ ആഗോള ഇന്റർനെറ്റിൽ ഒരു വെബ്‌സൈറ്റ് ഹോസ്റ്റുചെയ്യുന്നതിനുള്ള ചെലവ് വളരെ കൂടുതലായിരിക്കും. ഇത് കൂടുതൽ വ്യക്തമാക്കുന്നതിന്, ഒരു ഉദാഹരണം ഉപയോഗിച്ച് വെർച്വൽ ഹോസ്റ്റിംഗ് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നോക്കാം. നിങ്ങൾക്ക് 85.51.210.22 IP വിലാസമുള്ള ഒരു വെബ് സെർവർ ഉണ്ടെന്ന് പറയാം. ഈ സെർവർ നിരവധി വെബ്‌സൈറ്റുകൾ ഹോസ്റ്റുചെയ്യുന്നു: mysite1.com, mysite2.com, mysite3.com. DNS സെർവറുകൾ ക്രമീകരിച്ചിരിക്കുന്നതിനാൽ ഈ ഡൊമെയ്‌ൻ നാമങ്ങൾ ഓരോന്നും 85.51.219.22 എന്ന ഒരൊറ്റ IP വിലാസത്തിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്നു. ഓരോ സൈറ്റും ആക്സസ് ചെയ്യുമ്പോൾ ബ്രൗസർ സൃഷ്ടിക്കുന്ന HTTP അഭ്യർത്ഥനകൾ എന്തൊക്കെയെന്ന് നോക്കാം. "mysite1.com" എന്ന സൈറ്റ് ആക്സസ് ചെയ്യുമ്പോൾ HTTP അഭ്യർത്ഥന ഇതുപോലെ കാണപ്പെടാം:


"mysite2.com" എന്ന സൈറ്റ് ആക്സസ് ചെയ്യുമ്പോൾ HTTP അഭ്യർത്ഥന വ്യത്യസ്തമായി കാണപ്പെടും.


HTTP അഭ്യർത്ഥനകൾ വിശകലനം ചെയ്യുമ്പോൾ, ഓരോ അഭ്യർത്ഥനയിലും HTTP തലക്കെട്ട് "ഹോസ്റ്റ്" വ്യത്യസ്തമാണെന്ന് വ്യക്തമായി കാണാം. അങ്ങനെ, വെബ് സെർവർ ഈ തലക്കെട്ട് പാഴ്‌സ് ചെയ്യുകയും അനുബന്ധ സൈറ്റിന്റെ ഉള്ളടക്കങ്ങൾ ക്ലയന്റിലേക്ക് അയയ്ക്കുകയും ചെയ്യുന്നു. ഈ പ്രക്രിയയെ ഇനിപ്പറയുന്ന രീതിയിൽ സ്കീമാറ്റിക്കായി പ്രതിനിധീകരിക്കാം.


ഇന്റർനെറ്റിൽ വെബ്‌സൈറ്റുകൾ ഹോസ്റ്റുചെയ്യുന്നതിൽ ഏർപ്പെട്ടിരിക്കുന്ന മിക്ക കമ്പനികളും സമാനമായ വെർച്വൽ ഹോസ്റ്റിംഗ് സ്കീം ഉപയോഗിക്കുന്നു. ഈ സാഹചര്യത്തിൽ ഒന്നിൽ നിന്ന് ഫിസിക്കൽ സെർവർതികച്ചും വ്യത്യസ്തമായ ധാരാളം സൈറ്റുകൾ ഹോസ്റ്റ് ചെയ്യാൻ കഴിയും, അപ്പോൾ ഈ രീതി വിലകുറഞ്ഞ ഒന്നാണ്. എന്നിരുന്നാലും, പങ്കിട്ട ഹോസ്റ്റിംഗിൽ ഇത് പ്രവർത്തിപ്പിക്കുന്നത് സാധാരണയായി നിരോധിച്ചിരിക്കുന്നു വിവിധ സേവനങ്ങൾസേവനങ്ങളും, കൂടാതെ ഉപയോഗത്തിന്റെ പരിധിയിലും പരിമിതിയുണ്ട് സെൻട്രൽ പ്രൊസസർ. ഇതിനർത്ഥം, ഒരു വെബ്‌സൈറ്റ് വളരെയധികം സെർവർ ഉറവിടങ്ങൾ ഉപയോഗിക്കുന്ന സാഹചര്യത്തിൽ, ഒന്നുകിൽ കൂടുതൽ ചെലവേറിയ പ്ലാനിലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യാൻ സൈറ്റ് ഉടമയോട് ആവശ്യപ്പെടും (കൂടുതൽ വിഭവങ്ങൾ അനുവദിച്ചിരിക്കുന്നു), അല്ലെങ്കിൽ അനുവദനീയമായ പരിധി കവിഞ്ഞാൽ, വെബ്‌സൈറ്റ് കുറച്ച് സമയത്തേക്ക് ബ്ലോക്ക് ചെയ്യപ്പെടും. . ചിലപ്പോൾ സെർവറിൽ നിന്ന് വലിയ അളവിലുള്ള വിഭവങ്ങൾ ആവശ്യമായി വരുമെന്നതിനാൽ അല്ലെങ്കിൽ ഈ സെർവറിനുള്ളിൽ പ്രവർത്തിക്കേണ്ടത് ആവശ്യമാണ് അധിക ആപ്ലിക്കേഷനുകൾഅല്ലെങ്കിൽ സേവനങ്ങൾ, പങ്കിട്ട ഹോസ്റ്റിംഗ് എല്ലായ്പ്പോഴും ഉപയോഗിക്കാൻ കഴിയില്ല. ഈ സാഹചര്യത്തിൽ, അവർ സാധാരണയായി ഒരു സമർപ്പിത സെർവർ വാടകയ്ക്ക് എടുക്കുന്നു - ഫിസിക്കൽ അല്ലെങ്കിൽ വെർച്വൽ. എന്നിരുന്നാലും, ഇത് ഇന്റർനെറ്റിൽ വെബ് ആപ്ലിക്കേഷനുകൾ ഹോസ്റ്റുചെയ്യുന്നതിനുള്ള കൂടുതൽ ചെലവേറിയ തരമാണ്, അതിനാൽ വെർച്വൽ ഹോസ്റ്റിംഗ് പലപ്പോഴും ഉപയോഗിക്കുന്നു.

നേരത്തെ സൂചിപ്പിച്ചതുപോലെ, ഒരു വെബ് സെർവറിനുള്ള ഏറ്റവും ലളിതമായ സാഹചര്യം ഒരു HTTP അഭ്യർത്ഥന സ്വീകരിക്കുക, പ്രോസസ്സ് ചെയ്യുക, വായിക്കുക എന്നതാണ് ആവശ്യമുള്ള ഫയൽഹാർഡ് ഡ്രൈവിൽ നിന്ന്, ഒരു HTTP പ്രതികരണം സൃഷ്ടിച്ച് ക്ലയന്റിലേക്ക് അയയ്ക്കുന്നു. ഈ സാഹചര്യം ഏറ്റവും ലളിതമാണ്, എന്നിരുന്നാലും, വാസ്തവത്തിൽ ഇത് കുറച്ചുകൂടി സാധാരണമായിക്കൊണ്ടിരിക്കുകയാണ്. ഈ സമീപനത്തിലൂടെ, ക്ലയന്റിലേക്ക് കൈമാറ്റം ചെയ്യപ്പെടുന്ന ഉള്ളടക്കം സ്ഥിരമാണ് എന്നതാണ് വസ്തുത (അതായത്, അഭ്യർത്ഥനയിൽ നിന്ന് അഭ്യർത്ഥനയിലേക്ക് ഇത് മാറില്ല). എന്നിരുന്നാലും, നിങ്ങൾക്ക് ഒരു വെബ് ആപ്ലിക്കേഷൻ നിർമ്മിക്കണമെങ്കിൽ, ക്ലയന്റിലേക്ക് കൈമാറുന്ന HTML പേജിന്റെ ഉള്ളടക്കം വിവിധ ബാഹ്യ വ്യവസ്ഥകൾ (അഭ്യർത്ഥന പാരാമീറ്ററുകൾ, ഡാറ്റാബേസ് ഉള്ളടക്കങ്ങൾ, അഭ്യർത്ഥന പ്രോസസ്സിംഗ് സമയം, ഉപയോക്തൃ തരം മുതലായവ) അനുസരിച്ച് മാറണം. ഈ സാഹചര്യത്തിൽ, വെബ് ആപ്ലിക്കേഷന്റെ ലോജിക് നടപ്പിലാക്കുന്ന ബാഹ്യ (വെബ് സെർവറുമായി ബന്ധപ്പെട്ട്) പ്രോഗ്രാം കോഡ് പ്രവർത്തിപ്പിക്കേണ്ടത് ആവശ്യമാണ്. ഈ കോഡ് വെബ് സെർവറിൽ നിന്ന് തന്നെ വേറിട്ട് സൂക്ഷിക്കണം, കാരണം ആപ്ലിക്കേഷൻ കോഡ് ഒരു ആപ്ലിക്കേഷനിൽ നിന്ന് മറ്റൊന്നിലേക്ക് വ്യത്യസ്തമായിരിക്കും, എന്നാൽ വെബ് സെർവർ ഒന്നുതന്നെയായിരിക്കും. അതിനാൽ, HTTP അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുകയും HTTP പ്രതികരണങ്ങൾ സൃഷ്ടിക്കുകയും ചെയ്യുന്ന പ്രോഗ്രാം കോഡ് രണ്ട് ഭാഗങ്ങളായി തിരിക്കാം:

  • HTTP പ്രോട്ടോക്കോൾ (വെബ് സെർവറിന്റെ തന്നെ പ്രോഗ്രാം കോഡ്) വഴിയുള്ള ആശയവിനിമയത്തിനായി സേവന പ്രവർത്തനങ്ങൾ നടപ്പിലാക്കുന്ന പ്രോഗ്രാം കോഡ്;
  • ഒരു നിർദ്ദിഷ്ട വെബ് ആപ്ലിക്കേഷന്റെ ലോജിക് നടപ്പിലാക്കുന്ന പ്രോഗ്രാം കോഡ് (ബിസിനസ് ലോജിക്, ഒരു ഡിബിഎംഎസിലേക്കുള്ള ആക്സസ് മുതലായവ).

വെബ് ആപ്ലിക്കേഷൻ കോഡ് സാധാരണയായി പ്രത്യേക മൊഡ്യൂളുകളായി പാക്കേജുചെയ്‌ത് സ്വതന്ത്രമായി വിതരണം ചെയ്യുന്നതിനാൽ, ഈ രണ്ട് ഭാഗങ്ങൾ തമ്മിലുള്ള ആശയവിനിമയത്തിനുള്ള സംവിധാനങ്ങൾ ആവശ്യമാണ്, അതായത്. ഇന്ററാക്ഷൻ ഇന്റർഫേസ്. IN ഈ സാഹചര്യത്തിൽഇന്ററാക്ഷൻ ഇന്റർഫേസ് എന്നത് വെബ് സെർവറും ആപ്ലിക്കേഷനും പരസ്പരം സംവദിക്കുന്ന നിയമങ്ങളുടെ കൂട്ടത്തെ സൂചിപ്പിക്കുന്നു. വാസ്തവത്തിൽ, അഭ്യർത്ഥന പ്രോസസ്സിംഗ് ഫ്ലോചാർട്ട് ഇതുപോലെയായിരിക്കാം:


ചരിത്രപരമായി, ഒരു ബാഹ്യ ആപ്ലിക്കേഷനും വെബ് സെർവറും തമ്മിൽ രണ്ട് പ്രധാന തരം ഇന്റർഫേസ് ഉണ്ട് - CGI, ISAPI.

സിജിഐ (കോമൺ ഗേറ്റ്‌വേഇന്റർഫേസ്) ഒരു വെബ് സെർവറും ഒരു വെബ് ആപ്ലിക്കേഷനും തമ്മിലുള്ള ആശയവിനിമയത്തിന്റെ ആദ്യകാല മാർഗമാണ്. CGI-യുടെ അടിവരയിടുന്ന പ്രധാന ആശയം, അടുത്ത HTTP അഭ്യർത്ഥന വരുമ്പോൾ, വെബ് സെർവർ പുതിയൊരു സൃഷ്‌ടി ആരംഭിക്കുന്നു എന്നതാണ്. പ്രക്രിയആവശ്യമായ എല്ലാ HTTP അഭ്യർത്ഥന ഡാറ്റയും കൈമാറുകയും ചെയ്യുന്നു. ഈ പ്രക്രിയ റൺ ചെയ്ത ശേഷം, അത് അവസാനിക്കുന്നു, ഫലം വെബ് സെർവറിലേക്ക് തിരികെ നൽകുന്നു. വെബ് സെർവറും ആപ്ലിക്കേഷനും വീക്ഷണകോണിൽ നിന്ന് വ്യത്യസ്തമായ പ്രക്രിയകളായതിനാൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം, പിന്നെ ഇന്റർപ്രോസസ് കമ്മ്യൂണിക്കേഷൻ (IPC) മാർഗങ്ങൾ അവയ്ക്കിടയിൽ വിവരങ്ങൾ കൈമാറാൻ ഉപയോഗിക്കുന്നു - പലപ്പോഴും ഇവ പരിസ്ഥിതി വേരിയബിളുകൾ, പേരുള്ള പൈപ്പുകൾ മുതലായവയാണ്. CGI യുടെ പ്രധാന നേട്ടം, വെബ് സെർവർ പ്രക്രിയയും ആപ്ലിക്കേഷനും പരസ്പരം ഒറ്റപ്പെട്ടതാണ്, വെബ് ആപ്ലിക്കേഷനിൽ പ്രശ്നങ്ങൾ ഉണ്ടായാൽ, അത് പരാജയപ്പെടുന്നത് ആപ്ലിക്കേഷൻ പ്രക്രിയയാണ്, അതേസമയം വെബ് സെർവർ പ്രക്രിയ തന്നെ തുടർന്നും പ്രവർത്തിക്കും.

മറുവശത്ത്, ഓരോ തവണയും ഒരു പുതിയ പ്രോസസ്സ് സൃഷ്ടിക്കേണ്ടതിന്റെ ആവശ്യകത, പ്രോസസ്സ് സൃഷ്‌ടിക്കുന്നതിന് അധിക ഓവർഹെഡും (ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ വീക്ഷണകോണിൽ നിന്ന് പ്രോസസ്സ് സൃഷ്‌ടിക്കുന്നത് ചെലവേറിയ പ്രവർത്തനമാണ്) കൂടാതെ പ്രോസസ്സ് അതിരുകളിലുടനീളം ഡാറ്റ കൈമാറ്റവും നൽകുന്നു. ഈ വസ്തുത ഗുരുതരമായ ഒരു പോരായ്മയാണ് കൂടാതെ വെബ് ആപ്ലിക്കേഷന്റെ സ്കേലബിളിറ്റിയിൽ കാര്യമായ സ്വാധീനം ചെലുത്തുന്നു (പ്രോസസ് ചെയ്യാനുള്ള കഴിവ് വലിയ അളവ്ഇൻകമിംഗ് അഭ്യർത്ഥനകൾ).

ISAPI(ഇന്റർനെറ്റ് സെർവർ API) - ബദൽ മാർഗംഒരു വെബ് സെർവറും ഒരു വെബ് ആപ്ലിക്കേഷനും തമ്മിലുള്ള ഇടപെടൽ. CGI പോലെയല്ല, ISAPI ഇന്റർഫേസിനുള്ളിൽ ഇടപെടുമ്പോൾ, അടുത്ത അഭ്യർത്ഥന വരുമ്പോൾ, വെബ് സെർവർ പുതിയൊരു സൃഷ്‌ടി ആരംഭിക്കുന്നു. ഒഴുക്ക്വെബ് സെർവർ പ്രവർത്തിക്കുന്ന പ്രധാന പ്രക്രിയയ്ക്കുള്ളിൽ. ഒരു ത്രെഡ് സൃഷ്‌ടിക്കുന്നത് ഒരു പ്രോസസ്സ് സൃഷ്‌ടിക്കുന്നതിനേക്കാൾ ചെലവ് കുറഞ്ഞ പ്രവർത്തനമാണ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ കാഴ്ചപ്പാടിൽ, അത്തരം ആപ്ലിക്കേഷനുകൾ പ്രായോഗികമായി കൂടുതൽ അളക്കാവുന്നവയാണ്. വെബ് സെർവറും വെബ് ആപ്ലിക്കേഷനും തമ്മിലുള്ള ഇടപെടലും ഇത് ലളിതമാക്കുന്നു, കാരണം ഇത് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനുള്ളിൽ ഒരൊറ്റ വിലാസ ഇടം ഉപയോഗിക്കുന്നു (എല്ലാ കോഡുകളും ഒരേ പ്രക്രിയയിൽ പ്രവർത്തിക്കുന്നതിനാൽ). എന്നിരുന്നാലും, കേസിൽ ഗുരുതരമായ പ്രശ്നങ്ങൾ ISAPI-യിലെ ഒരു വെബ് സെർവറുമായി ആശയവിനിമയം നടത്തുന്ന ഒരു വെബ് ആപ്ലിക്കേഷനിൽ, വെബ് സെർവറും അവസാനിപ്പിക്കപ്പെടാനുള്ള സാധ്യതയുണ്ട്. വെബ് സെർവറും വെബ് ആപ്ലിക്കേഷനും ഒരേ പ്രക്രിയയിൽ പ്രവർത്തിക്കുന്നതിനാൽ, ഇത് തീർച്ചയായും അങ്ങനെയാണ്. അതിനാൽ, ISAPI-യെ പിന്തുണയ്ക്കുന്ന വെബ് സെർവർ കോഡിന്റെ ഡെവലപ്പർമാർ ഈ പ്രശ്നത്തിൽ പ്രത്യേക ശ്രദ്ധ നൽകണം.

ഇന്ന്, ഒരു വെബ് സെർവറും ഒരു വെബ് ആപ്ലിക്കേഷനും തമ്മിലുള്ള ആശയവിനിമയത്തിന്റെ ഏറ്റവും സാധാരണമായ മാർഗ്ഗം ISAPI ഇന്റർഫേസാണ്, കാരണം ഇത് ഓവർഹെഡിന്റെയും സ്കേലബിളിറ്റിയുടെയും കാര്യത്തിൽ ഏറ്റവും മികച്ച പ്രകടനം നൽകുന്നു. എന്നിരുന്നാലും, ഒരേ വെബ് സെർവറിൽ ഒന്നിലധികം വെബ് ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുമ്പോൾ, ഒരു ആപ്ലിക്കേഷനെ മറ്റൊന്നിനെ സ്വാധീനിക്കാൻ സാധ്യതയുണ്ട്. കമ്പനികളുടെ സെർവറുകളിൽ വെബ് ആപ്ലിക്കേഷനുകൾ ഹോസ്റ്റുചെയ്യുന്നതിനെക്കുറിച്ച് നമ്മൾ സംസാരിക്കുകയാണെങ്കിൽ, മത്സരിക്കുന്ന കമ്പനികളുടെ വെബ്‌സൈറ്റുകൾ ഒരേ വെബ് സെർവറിൽ ഒരേസമയം ഹോസ്റ്റുചെയ്യുന്ന ഒരു സാഹചര്യം ഉണ്ടാകാം. ഈ സാഹചര്യത്തിൽ, സൈദ്ധാന്തികമായി, ഒരു കമ്പനിക്ക് ബോധപൂർവം കോഡ് അപ്‌ലോഡ് ചെയ്യാൻ കഴിയും, അത് ഒരു പിശക് ഉപയോഗിച്ച് വെബ് സെർവറിനെ ക്രാഷ് ചെയ്യും, അതിനാൽ ഈ വെബ് സെർവറിൽ ഹോസ്റ്റ് ചെയ്‌തിരിക്കുന്ന എല്ലാ വെബ്‌സൈറ്റുകളും ലഭ്യമല്ല. അത്തരമൊരു സാഹചര്യം ഒഴിവാക്കാൻ, ഒരു സംയോജിത സമീപനം ഉപയോഗിക്കുന്നു - ഓരോ ആപ്ലിക്കേഷനും ഒരു ആപ്ലിക്കേഷൻ പൂൾ സൃഷ്ടിക്കാൻ കഴിയും, അതായത് പ്രത്യേക പ്രക്രിയ, ഉപയോക്താക്കളിൽ നിന്നുള്ള ഇൻകമിംഗ് HTTP അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് ത്രെഡുകൾ പ്രവർത്തിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, ഏതെങ്കിലും ആപ്ലിക്കേഷനുകളിൽ ഒരു പിശക് ഉപയോഗിച്ച് പ്രക്രിയ അവസാനിപ്പിക്കുന്ന കോഡ് അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, ഈ ആപ്ലിക്കേഷന്റെ പ്രോസസ്സ് മാത്രമേ അവസാനിക്കൂ. മാത്രമല്ല, ഓരോ ആപ്ലിക്കേഷൻ പൂളിലും മുൻകൂട്ടി തയ്യാറാക്കിയതും തയ്യാറാക്കിയതുമായ ഒരു കൂട്ടം ത്രെഡുകൾ അടങ്ങിയിരിക്കുന്നു. ഒരു ഇൻകമിംഗ് അഭ്യർത്ഥന വരുമ്പോൾ ഒരു ത്രെഡ് സൃഷ്ടിക്കുന്ന സമയം പാഴാക്കാതിരിക്കാൻ ഇത് ആവശ്യമാണ്. മുൻകൂട്ടി തയ്യാറാക്കിയ ത്രെഡുകളുടെ ഈ കൂട്ടത്തെ വിളിക്കുന്നു ത്രെഡ് പൂൾ. സാധാരണഗതിയിൽ, വെബ് സെർവർ ഓരോ ആപ്ലിക്കേഷൻ പൂളും നിരീക്ഷിക്കുന്നു, അത് പരാജയപ്പെടുകയാണെങ്കിൽ, വെബ് സെർവർ അതിന്റെ പ്രക്രിയ പുനരാരംഭിക്കുന്നു.

ഒരു വെബ് സെർവറിന്റെ മേൽപ്പറഞ്ഞ പ്രവർത്തനങ്ങളും മെക്കാനിസങ്ങളും കൂടാതെ, അതിന്റെ പ്രവർത്തനങ്ങളിൽ പലപ്പോഴും അനുബന്ധ അധിക ജോലികൾ ഉൾപ്പെടുന്നു. ഈ ടാസ്‌ക്കുകളിൽ ഉപയോക്തൃ പ്രാമാണീകരണവും അംഗീകാരവും ഉൾപ്പെടുന്നു, ഒരു സെർവർ ലോഗ് പരിപാലിക്കുക (ഒരു വെബ് സെർവറിന്റെ പ്രവർത്തനം ഡീബഗ് ചെയ്യുന്നതിന്), ഒരു സെർവറിൽ നിരവധി വെബ്‌സൈറ്റുകളെ പിന്തുണയ്‌ക്കുക (വെർച്വൽ ഹോസ്റ്റിംഗ്), പിന്തുണ സുരക്ഷിത കണക്ഷനുകൾ HTTPS പ്രോട്ടോക്കോൾ വഴിയും മറ്റും. ഓരോ പ്രത്യേക സാഹചര്യത്തിലും ഈ പ്രവർത്തനങ്ങൾ വെബ് സെർവർ നടപ്പിലാക്കുന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു.

ഇന്ന് വെബ് സെർവറുകളുടെ വിവിധ നിർവ്വഹണങ്ങൾ ഒരു വലിയ സംഖ്യയുണ്ട്. ഏറ്റവും ജനപ്രിയവും ബഹുമുഖവുമായ വെബ് സെർവറുകളിൽ ഒന്നാണ് ഓപ്പൺ സോഴ്‌സ് അപ്പാച്ചെ വെബ് സെർവർ. ഇത് പ്രവർത്തിക്കാൻ സൃഷ്ടിച്ചതാണ് ലിനക്സ് പരിസ്ഥിതി, വിൻഡോസിനുള്ളിൽ പ്രവർത്തിക്കുന്നതിനുള്ള ഒരു നടപ്പാക്കലും ഉണ്ട്. വെബ് ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് അപ്പാച്ചെ ടോംകാറ്റ് പോലുള്ള മറ്റ് വിവിധ വ്യതിയാനങ്ങൾ ഇതിന് മുകളിൽ നിർമ്മിച്ചിട്ടുണ്ട്. ജാവ അടിസ്ഥാനമാക്കിയുള്ളത്. ഈ മേഖലയിലെ ഏറ്റവും ഗുരുതരമായ മറ്റൊരു ഉൽപ്പന്നം മൈക്രോസോഫ്റ്റ് വെബ് സെർവർഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനുള്ളിൽ പ്രവർത്തിക്കുന്ന ഇന്റർനെറ്റ് ഇൻഫർമേഷൻ സർവീസസ് (IIS). വിൻഡോസ് സിസ്റ്റങ്ങൾ. സാധാരണഗതിയിൽ, ഈ വെബ് സെർവർ ASP.NET (അനുബന്ധ സാങ്കേതികവിദ്യകൾ), കൂടാതെ PHP ആപ്ലിക്കേഷനുകളും സ്റ്റാറ്റിക് വെബ്‌സൈറ്റുകളും അടിസ്ഥാനമാക്കിയുള്ള ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നു. ASP.NET അടിസ്ഥാനമാക്കി വെബ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുമ്പോൾ, ഞങ്ങൾ IIS 7 ഉപയോഗിക്കും. അവസാനമായി, വെബ് സെർവറുകൾ വികസിപ്പിക്കുന്നതിന് മറ്റ് ചെറിയ പ്രോജക്ടുകൾ ഉണ്ട്, ഉദാഹരണത്തിന് Nginx. ഇതിന്റെ പ്രകടനം ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനായി റാംബ്ലർ ഡെവലപ്പർമാരിൽ ഒരാളാണ് ഈ പ്രോജക്റ്റ് വികസിപ്പിച്ചത് തിരയല് യന്ത്രം. തുടർന്ന്, പ്രോജക്റ്റ് വളരെ വിജയകരമായിരുന്നു, അത് മറ്റ് ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിച്ചു. സാധാരണഗതിയിൽ, ഉയർന്ന ലോഡ് ഇൻഫ്രാസ്ട്രക്ചർ നിർമ്മിക്കാൻ ആവശ്യമുള്ളപ്പോൾ Nginx ഉപയോഗിക്കുന്നു.

ചെറു വിവരണം

ഇൻകമിംഗ് HTTP അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുകയും HTTP പ്രതികരണങ്ങൾ സൃഷ്ടിക്കുകയും ചെയ്യുന്ന ഒരു പ്രോഗ്രാമാണ് വെബ് സെർവർ. ഏറ്റവും ലളിതമായ സാഹചര്യത്തിൽ, സെർവറിന്റെ ഹാർഡ് ഡ്രൈവിൽ സ്ഥിതിചെയ്യുന്ന ഫയലുകളുടെ ഉള്ളടക്കം വെബ് സെർവർ ക്ലയന്റിലേക്ക് കൈമാറുന്നു. ചില പ്രോഗ്രാം ലോജിക്കിനെ അടിസ്ഥാനമാക്കി HTTP പ്രതികരണങ്ങൾ സൃഷ്ടിക്കേണ്ടിവരുമ്പോൾ, ബാഹ്യ പ്രോഗ്രാം കോഡ് ബന്ധിപ്പിച്ചിരിക്കുന്നു. ബാഹ്യ പ്രോഗ്രാം കോഡ് ബന്ധിപ്പിക്കുന്നതിന്, CGI, ISAPI ഇന്റർഫേസുകൾ ഉപയോഗിക്കുന്നു. ഇപ്പോൾ, ഉയർന്ന സ്കേലബിളിറ്റി കാരണം ISAPI ഇന്റർഫേസിന്റെ ഉപയോഗമാണ് ഏറ്റവും പ്രതീക്ഷ നൽകുന്നത്. വെബ് സെർവറിനുള്ളിൽ ഒരു ആപ്ലിക്കേഷൻ പൂൾ സൃഷ്ടിച്ചിരിക്കുന്നു (ഓരോ വെബ് ആപ്ലിക്കേഷനും, OS-നുള്ളിൽ ഒരു പ്രത്യേക പ്രോസസ്സ്, അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുന്നതിനുള്ള നിരവധി ത്രെഡുകൾ ഉൾപ്പെടുന്നു). ASP.NET ആപ്ലിക്കേഷനുകൾ സാധാരണയായി മൈക്രോസോഫ്റ്റ് ഇന്റർനെറ്റ് ഇൻഫർമേഷൻ സർവീസസ് (IIS) വെബ് സെർവർ ഉപയോഗിച്ച് ധാരാളം വെബ് സെർവർ നടപ്പിലാക്കലുകൾ ഉണ്ട്.

ചോദ്യങ്ങൾ നിയന്ത്രിക്കുക

  • എന്താണ് ഒരു വെബ് ആപ്ലിക്കേഷൻ?
  • എന്താണ് ബ്രൗസർ?
  • ഒരു ക്ലയന്റിൽ നിന്നുള്ള ഒരു വെബ് ആപ്ലിക്കേഷനിലേക്കുള്ള അഭ്യർത്ഥന പ്രോസസ്സ് ചെയ്യുന്നതിന്റെ സൈക്കിൾ വിവരിക്കുക.
  • എന്തുകൊണ്ട് വെബ് ആപ്ലിക്കേഷൻ ഡെവലപ്മെന്റ് ടെക്നോളജികൾ ആവശ്യമാണ് (ASP.NET, PHP, Ruby On Rails മുതലായവ).
  • HTTP പ്രോട്ടോക്കോൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു, അത് എന്തിനുവേണ്ടിയാണ്?
  • എന്താണ് HTTP സന്ദേശ തലക്കെട്ടുകൾ, അവ എന്തിനുവേണ്ടിയാണ്?
  • ഒരു HTTP സന്ദേശത്തിന്റെ ബോഡി എന്താണ്?
  • ഒരു HTTP സന്ദേശത്തിലെ സന്ദേശ ബോഡിയിൽ നിന്ന് ഹെഡറുകൾ എങ്ങനെ വേർതിരിക്കുന്നു?
  • എന്താണ് ഒരു HTTP അഭ്യർത്ഥന രീതി?
  • എന്താണ് HTTP പ്രതികരണ സ്റ്റാറ്റസ് കോഡ്?
  • ഒരു HTTP അഭ്യർത്ഥനയ്ക്കും ഒരു HTTP പ്രതികരണത്തിനും HTTP തലക്കെട്ടുകളുടെ ഉദാഹരണങ്ങൾ നൽകുക.
  • എന്താണ് വ്യത്യാസം സമമിതി അൽഗോരിതങ്ങൾഅസമമിതിയിൽ നിന്നുള്ള എൻക്രിപ്ഷൻ?
  • സുരക്ഷിതമായ HTTPS പ്രോട്ടോക്കോൾ എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?
  • എന്താണ് ഒരു വെബ് സെർവർ?
  • ഒരു വെബ് സെർവറും ഒരു വെബ് ആപ്ലിക്കേഷനും ഏതൊക്കെ ഇന്റർഫേസുകളെ അടിസ്ഥാനമാക്കിയാണ് സംവദിക്കാൻ കഴിയുക?
  • CGI ISAPI ൽ നിന്ന് എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു?
  • എന്താണ് പങ്കിട്ട ഹോസ്റ്റിംഗ്?
  • എന്താണ് ഒരു ആപ്ലിക്കേഷൻ പൂൾ?
  • വെബ് സെർവറുകളുടെ ഏറ്റവും ജനപ്രിയമായ നടപ്പിലാക്കലുകൾക്ക് പേര് നൽകുക.
  • ഏത് വെബ് സെർവറിലാണ് ASP.NET ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിക്കുന്നത്?

ഈ ലേഖനത്തിൽ, വെബ് സെർവറുകൾ എന്താണെന്നും അവ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്നും എന്തുകൊണ്ടാണ് അവ വളരെ പ്രധാനമായതെന്നും നമ്മൾ പഠിക്കും.

ആമുഖം

"വെബ് സെർവർ" എന്ന പദം ഹാർഡ്‌വെയറിനെയും സോഫ്റ്റ്വെയറിനെയും സൂചിപ്പിക്കാം. അല്ലെങ്കിൽ രണ്ട് ഭാഗങ്ങളും ഒരുമിച്ച് പ്രവർത്തിക്കുന്നു.

  1. ഒരു ഹാർഡ്‌വെയർ വീക്ഷണകോണിൽ, "വെബ് സെർവർ" എന്നത് സൈറ്റ് ഫയലുകൾ (HTML പ്രമാണങ്ങൾ, CSS ശൈലികൾ, JavaScript ഫയലുകൾ, ഇമേജുകൾ മുതലായവ) സംഭരിക്കുകയും അന്തിമ ഉപയോക്താവിന്റെ ഉപകരണത്തിലേക്ക് (വെബ് ബ്രൗസർ മുതലായവ) ഡെലിവർ ചെയ്യുകയും ചെയ്യുന്ന ഒരു കമ്പ്യൂട്ടറാണ്. d.). ഇത് ഇന്റർനെറ്റുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു, കൂടാതെ mozilla.org പോലുള്ള ഒരു ഡൊമെയ്‌ൻ നാമത്തിലൂടെ ആക്‌സസ് ചെയ്യാൻ കഴിയും.
  2. ഒരു സോഫ്റ്റ്‌വെയർ വീക്ഷണകോണിൽ, ഒരു വെബ് സെർവറിൽ സെർവറിൽ ഹോസ്റ്റ് ചെയ്‌തിരിക്കുന്ന ഫയലുകളിലേക്കുള്ള വെബ് ഉപയോക്താക്കളുടെ ആക്‌സസ് നിയന്ത്രിക്കുന്ന നിരവധി ഘടകങ്ങൾ ഉൾപ്പെടുന്നു - ഇത് HTTP സെർവർ. (വെബ് വിലാസങ്ങൾ), HTTP (വെബ് പേജുകൾ കാണുന്നതിന് നിങ്ങളുടെ ബ്രൗസർ ഉപയോഗിക്കുന്ന പ്രോട്ടോക്കോൾ) എന്നിവ മനസ്സിലാക്കുന്ന ഒരു സോഫ്‌റ്റ്‌വെയറാണ് HTTP സെർവർ.

ഏറ്റവും അടിസ്ഥാന തലത്തിൽ, ഒരു ബ്രൗസറിന് ഒരു വെബ് സെർവറിൽ ഒരു ഫയൽ ആവശ്യമായി വരുമ്പോൾ, ബ്രൗസർ അത് HTTP പ്രോട്ടോക്കോൾ വഴി അഭ്യർത്ഥിക്കുന്നു. അഭ്യർത്ഥന ആവശ്യമുള്ള വെബ് സെർവറിൽ (ഹാർഡ്‌വെയർ) എത്തുമ്പോൾ, HTTP സെർവർ (സോഫ്റ്റ്‌വെയർ) അഭ്യർത്ഥന സ്വീകരിക്കുകയും അഭ്യർത്ഥിച്ച പ്രമാണം കണ്ടെത്തുകയും (ഇല്ലെങ്കിൽ, ഒരു പിശക് റിപ്പോർട്ട് ചെയ്യുന്നു) HTTP വഴിയും തിരികെ അയയ്ക്കുകയും ചെയ്യുന്നു.

സ്റ്റാറ്റിക് വെബ് സെർവർ, അല്ലെങ്കിൽ സ്റ്റാക്ക്, ഒരു HTTP സെർവർ (സോഫ്റ്റ്‌വെയർ) ഉള്ള ഒരു കമ്പ്യൂട്ടർ (ഹാർഡ്‌വെയർ) ഉൾക്കൊള്ളുന്നു. ഞങ്ങൾ ഇതിനെ "സ്റ്റാറ്റിക്" എന്ന് വിളിക്കുന്നു, കാരണം സെർവർ ഹോസ്റ്റ് ചെയ്ത ഫയലുകൾ ബ്രൗസറിലേക്ക് "അതുപോലെ" അയയ്ക്കുന്നു.

ഡൈനാമിക് വെബ് സെർവർഒരു സ്റ്റാറ്റിക് വെബ് സെർവറും അധിക സോഫ്‌റ്റ്‌വെയറും അടങ്ങുന്നതാണ്, മിക്കപ്പോഴും ആപ്ലിക്കേഷൻ സെർവർഒപ്പം ഡാറ്റാബേസ്. HTTP വഴി നിങ്ങളുടെ ബ്രൗസറിലേക്ക് അയയ്‌ക്കുന്നതിന് മുമ്പ് ആപ്ലിക്കേഷൻ സെർവർ സോഴ്‌സ് ഫയലുകൾ പരിഷ്‌ക്കരിക്കുന്നതിനാൽ ഞങ്ങൾ ഇതിനെ ഡൈനാമിക് എന്ന് വിളിക്കുന്നു.

ഉദാഹരണത്തിന്, ഒരു ബ്രൗസറിൽ നിങ്ങൾ കാണുന്ന അവസാന പേജ് നിർമ്മിക്കുന്നതിന്, ആപ്ലിക്കേഷൻ സെർവർ ഒരു ഡാറ്റാബേസിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് ഒരു HTML ടെംപ്ലേറ്റ് പോപ്പുലേറ്റ് ചെയ്തേക്കാം. MDN അല്ലെങ്കിൽ വിക്കിപീഡിയ പോലുള്ള സൈറ്റുകൾ ആയിരക്കണക്കിന് വെബ് പേജുകൾ ഉൾക്കൊള്ളുന്നു, എന്നാൽ അവ യഥാർത്ഥമല്ല HTML പ്രമാണങ്ങൾ- കുറച്ച് HTML ടെംപ്ലേറ്റുകളും ഭീമൻ ഡാറ്റാബേസുകളും മാത്രം. ഈ ഘടന വെബ് ആപ്ലിക്കേഷൻ പരിപാലനവും ഉള്ളടക്ക വിതരണവും ലളിതമാക്കുകയും വേഗത്തിലാക്കുകയും ചെയ്യുന്നു.

സജീവ പഠനം

ഇതുവരെ സജീവമായ ഒരു പഠനവും ലഭ്യമല്ല. .

നമുക്ക് ആഴത്തിൽ മുങ്ങാം

ഒരു വെബ് പേജ് ലോഡുചെയ്യുന്നതിന്, ഞങ്ങൾ നേരത്തെ പറഞ്ഞതുപോലെ, നിങ്ങളുടെ ബ്രൗസർ വെബ് സെർവറിലേക്ക് ഒരു അഭ്യർത്ഥന അയയ്‌ക്കുന്നു, അത് അഭ്യർത്ഥിച്ച ഫയലിനായി സ്വന്തം മെമ്മറി സ്‌പെയ്‌സ് തിരയാൻ തുടരുന്നു. ഫയൽ കണ്ടെത്തി, സെർവർ അത് വായിക്കുകയും ആവശ്യാനുസരണം പ്രോസസ്സ് ചെയ്യുകയും ബ്രൗസറിലേക്ക് അയയ്ക്കുകയും ചെയ്യുന്നു. ഈ ഘട്ടങ്ങൾ കൂടുതൽ വിശദമായി നോക്കാം.

ഫയൽ ഹോസ്റ്റിംഗ്

ഒന്നാമതായി, വെബ് സെർവറിൽ വെബ്‌സൈറ്റ് ഫയലുകൾ അടങ്ങിയിരിക്കണം, അതായത് എല്ലാ HTML പ്രമാണങ്ങളും ചിത്രങ്ങൾ, CSS ശൈലികൾ, JavaScript ഫയലുകൾ, ഫോണ്ടുകൾ, വീഡിയോകൾ എന്നിവയുൾപ്പെടെ ബന്ധപ്പെട്ട ഉറവിടങ്ങളും.

സാങ്കേതികമായി, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഈ ഫയലുകളെല്ലാം ഹോസ്റ്റ് ചെയ്യാൻ കഴിയും, എന്നാൽ അവ ഒരു സമർപ്പിത വെബ് സെർവറിൽ സൂക്ഷിക്കുന്നത് കൂടുതൽ സൗകര്യപ്രദമാണ്:

  • എപ്പോഴും എഴുന്നേറ്റ് പ്രവർത്തിക്കുന്നു
  • എപ്പോഴും ഇന്റർനെറ്റുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു
  • ഒരു നിശ്ചിത ഐപി വിലാസമുണ്ട് (എല്ലാ ദാതാക്കളും ഒരു സ്റ്റാറ്റിക് ഐപി വിലാസം നൽകുന്നില്ല ഹോം കണക്ഷൻ)
  • ഒരു മൂന്നാം കക്ഷി കമ്പനിയുടെ സേവനം

ഈ കാരണങ്ങളാൽ, ഒരു നല്ല ഹോസ്റ്റിംഗ് ദാതാവിനെ കണ്ടെത്തുന്നത് നിങ്ങളുടെ വെബ്‌സൈറ്റ് നിർമ്മിക്കുന്നതിന്റെ പ്രധാന ഭാഗമാണ്. നിരവധി കമ്പനി ഓഫറുകൾ അവലോകനം ചെയ്‌ത് നിങ്ങളുടെ ആവശ്യങ്ങൾക്കും ബജറ്റിനും അനുയോജ്യമായ ഒന്ന് തിരഞ്ഞെടുക്കുക (ഓഫറുകൾ സൗജന്യം മുതൽ പ്രതിമാസം ആയിരക്കണക്കിന് ഡോളർ വരെ). എന്നതിൽ നിങ്ങൾക്ക് വിശദാംശങ്ങൾ കണ്ടെത്താം

നിങ്ങളുടെ ഹോസ്റ്റിംഗ് പ്രശ്നം പരിഹരിച്ചുകഴിഞ്ഞാൽ, നിങ്ങൾ ചെയ്യേണ്ടത് നിങ്ങളുടെ വെബ് സെർവറിലേക്ക് നിങ്ങളുടെ ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യുക മാത്രമാണ്.

HTTP ആശയവിനിമയം

രണ്ടാമതായി, വെബ് സെർവർ HTTP പിന്തുണ നൽകുന്നു. എച്ച് yper ടി ext ടികൈമാറ്റം പിറോട്ടോകോൾ - ഹൈപ്പർടെക്സ്റ്റ് ഗതാഗത പ്രോട്ടോക്കോൾ ). പേര് സൂചിപ്പിക്കുന്നത് പോലെ, രണ്ട് കമ്പ്യൂട്ടറുകൾക്കിടയിൽ ഹൈപ്പർടെക്സ്റ്റ് (അതായത്, ലിങ്ക് ചെയ്ത വെബ് ഡോക്യുമെന്റുകൾ) എങ്ങനെ കൈമാറാമെന്ന് HTTP വ്യക്തമാക്കുന്നു.

രണ്ട് കമ്പ്യൂട്ടറുകൾ തമ്മിലുള്ള ആശയവിനിമയത്തിനുള്ള നിയമങ്ങളുടെ ഒരു കൂട്ടമാണ് പ്രോട്ടോക്കോൾ. HTTP ആണ് ടെക്സ്റ്റ് പ്രോട്ടോക്കോൾസംസ്ഥാനം സംരക്ഷിക്കാതെ.

വാചകംഎല്ലാ കമാൻഡുകളും മനുഷ്യർക്ക് വായിക്കാൻ കഴിയുന്ന ലളിതമായ വാചകമാണ്. സംസ്ഥാനം സംരക്ഷിക്കുന്നില്ലക്ലയന്റോ സെർവറോ മുമ്പത്തെ കണക്ഷനുകൾ ഓർക്കുന്നില്ല. ഉദാഹരണത്തിന്, HTTP-യെ മാത്രം ആശ്രയിക്കുന്നതിലൂടെ, നിങ്ങൾ നൽകിയ പാസ്‌വേഡ് അല്ലെങ്കിൽ നിങ്ങൾ ഇടപാടിന്റെ ഏത് ഘട്ടത്തിലാണ് സെർവറിന് ഓർമ്മിക്കാൻ കഴിയുക. അത്തരം ജോലികൾക്കായി, നിങ്ങൾക്ക് ഒരു ആപ്ലിക്കേഷൻ സെർവർ ആവശ്യമാണ്. (ഭാവിയിലെ ലേഖനങ്ങളിൽ ഞങ്ങൾ ഈ സാങ്കേതികവിദ്യകളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കും.)

ക്ലയന്റും സെർവറും തമ്മിലുള്ള ആശയവിനിമയത്തിന് HTTP കർശനമായ നിയമങ്ങൾ സജ്ജമാക്കുന്നു. കുറച്ച് കഴിഞ്ഞ് ഒരു സാങ്കേതിക ലേഖനത്തിൽ HTTP പ്രോട്ടോക്കോൾ തന്നെ നോക്കാം. ഇപ്പോൾ, ഈ നിയമങ്ങൾ അറിഞ്ഞാൽ മതി:

  • പ്രത്യേകമായി ഉപഭോക്താക്കൾ HTTP അഭ്യർത്ഥനകൾ നടത്താൻ കഴിയും, കൂടാതെ സെർവറുകൾ. HTTP-യോട് പ്രതികരിക്കാൻ മാത്രമേ സെർവറുകൾക്ക് കഴിയൂ ക്ലയന്റ് അഭ്യർത്ഥനകൾ.
  • HTTP വഴി ഒരു ഫയൽ അഭ്യർത്ഥിക്കുമ്പോൾ, ക്ലയന്റ് ഒരു ഫയൽ സൃഷ്ടിക്കണം .
  • വെബ് സെർവർ ഉത്തരം പറയണംഓരോ HTTP അഭ്യർത്ഥനയ്ക്കും, ഇത്രയെങ്കിലുംപിശക് സന്ദേശം.

ഒരു വെബ് സെർവറിൽ, ഇൻകമിംഗ് അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുന്നതിനും പ്രതികരിക്കുന്നതിനും HTTP സെർവറിന് ഉത്തരവാദിത്തമുണ്ട്.

  1. ഒരു അഭ്യർത്ഥന ലഭിക്കുമ്പോൾ, നൽകിയിരിക്കുന്ന URL-ൽ ഉറവിടം നിലവിലുണ്ടോ എന്ന് HTTP സെർവർ ആദ്യം പരിശോധിക്കുന്നു.
  2. അങ്ങനെയാണെങ്കിൽ, വെബ് സെർവർ ഫയലിലെ ഉള്ളടക്കങ്ങൾ ബ്രൗസറിലേക്ക് തിരികെ അയയ്ക്കുന്നു. ഇല്ലെങ്കിൽ, ആപ്ലിക്കേഷൻ സെർവർ ആവശ്യമായ ഉറവിടം സൃഷ്ടിക്കുന്നു.
  3. ഇതൊന്നും സാധ്യമല്ലെങ്കിൽ, വെബ് സെർവർ ബ്രൗസറിലേക്ക് ഒരു പിശക് സന്ദേശം നൽകുന്നു, മിക്കപ്പോഴും "404 കണ്ടെത്തിയില്ല". (ഈ പിശക് വളരെ സാധാരണമാണ്, പല വെബ് ഡിസൈനർമാരും 404 പിശക് പേജുകൾ രൂപകൽപ്പന ചെയ്യാൻ ധാരാളം സമയം ചെലവഴിക്കുന്നു.)

സ്റ്റാറ്റിക് ആൻഡ് ഡൈനാമിക് ഉള്ളടക്കം

ഏകദേശം പറഞ്ഞാൽ, സെർവറിന് സ്റ്റാറ്റിക് അല്ലെങ്കിൽ ഡൈനാമിക് ഉള്ളടക്കം നൽകാൻ കഴിയും. "സ്റ്റാറ്റിക്" എന്നാൽ "ഇത് പോലെ സേവിക്കുന്നു" എന്നാണ്. സ്റ്റാറ്റിക് വെബ്‌സൈറ്റുകൾ നിർമ്മിക്കാൻ ഏറ്റവും എളുപ്പമാണ്, അതിനാൽ നിങ്ങളുടെ ആദ്യ വെബ്‌സൈറ്റ് സ്റ്റാറ്റിക് ആക്കാൻ ഞങ്ങൾ നിർദ്ദേശിക്കുന്നു.

"ഡൈനാമിക്" എന്നാൽ സെർവർ ഡാറ്റ പ്രോസസ്സ് ചെയ്യുന്നു അല്ലെങ്കിൽ ഡാറ്റാബേസിൽ നിന്ന് ഫ്ലൈയിൽ അത് സൃഷ്ടിക്കുന്നു എന്നാണ്. ഇത് കൂടുതൽ വഴക്കം നൽകുന്നു, എന്നാൽ സാങ്കേതികമായി നടപ്പിലാക്കാനും പരിപാലിക്കാനും കൂടുതൽ ബുദ്ധിമുട്ടാണ്, ഇത് ഒരു വെബ്സൈറ്റ് സൃഷ്ടിക്കുന്ന പ്രക്രിയയെ വളരെ സങ്കീർണ്ണമാക്കുന്നു.

നിങ്ങൾ ഇപ്പോൾ വായിക്കുന്ന പേജ് ഉദാഹരണമായി എടുക്കാം. അത് ഹോസ്റ്റ് ചെയ്തിരിക്കുന്ന വെബ് സെർവറിൽ, ഡാറ്റാബേസിൽ നിന്ന് ലേഖനത്തിന്റെ ഉള്ളടക്കം വീണ്ടെടുക്കുകയും ഫോർമാറ്റ് ചെയ്യുകയും HTML ടെംപ്ലേറ്റുകളിലേക്ക് ചേർക്കുകയും ഫലം നിങ്ങൾക്ക് അയയ്ക്കുകയും ചെയ്യുന്ന ഒരു ആപ്ലിക്കേഷൻ സെർവറും ഉണ്ട്. ഞങ്ങളുടെ കാര്യത്തിൽ, ആപ്ലിക്കേഷൻ സെർവറിനെ കുമ എന്ന് വിളിക്കുന്നു, ഇത് പൈത്തൺ പ്രോഗ്രാമിംഗ് ഭാഷയിൽ എഴുതിയിരിക്കുന്നു (ജാങ്കോ ചട്ടക്കൂട് ഉപയോഗിച്ച്). MDN-ന്റെ പ്രത്യേക ആവശ്യങ്ങൾക്കായി മോസില്ല ടീം Kuma സൃഷ്ടിച്ചു, എന്നാൽ തികച്ചും വ്യത്യസ്തമായ സാങ്കേതികവിദ്യകളിൽ നിർമ്മിച്ച സമാനമായ നിരവധി ആപ്ലിക്കേഷനുകൾ ഉണ്ട്.

ധാരാളം ആപ്ലിക്കേഷൻ സെർവറുകൾ അവിടെയുണ്ട്, ഒരെണ്ണം മാത്രം നിർദ്ദേശിക്കുന്നത് വളരെ ബുദ്ധിമുട്ടാണ്. ചില ആപ്ലിക്കേഷൻ സെർവറുകൾ ബ്ലോഗുകൾ, വിക്കികൾ അല്ലെങ്കിൽ ഓൺലൈൻ സ്റ്റോറുകൾ പോലുള്ള വെബ്‌സൈറ്റുകളുടെ പ്രത്യേക വിഭാഗങ്ങൾക്കായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു; CMS (ഉള്ളടക്ക മാനേജ്മെന്റ് സിസ്റ്റങ്ങൾ) എന്ന് വിളിക്കപ്പെടുന്ന മറ്റുള്ളവ കൂടുതൽ വൈവിധ്യമാർന്നവയാണ്. നിങ്ങൾ ഒരു ഡൈനാമിക് സൈറ്റ് നിർമ്മിക്കുകയാണെങ്കിൽ, നിങ്ങളുടെ ആവശ്യങ്ങൾക്ക് അനുയോജ്യമായ ഒരു ഉപകരണം തിരഞ്ഞെടുക്കാൻ കുറച്ച് സമയം ചെലവഴിക്കുക. നിങ്ങൾക്ക് വെബ് പ്രോഗ്രാമിംഗ് പഠിക്കാൻ താൽപ്പര്യമില്ലെങ്കിൽ (അത് തന്നെ രസകരമാണെങ്കിലും!), നിങ്ങളുടെ സ്വന്തം ആപ്ലിക്കേഷൻ സെർവർ നിർമ്മിക്കേണ്ടതില്ല. ഇത് മറ്റൊരു സൈക്കിളിന്റെ കണ്ടുപിടുത്തമായിരിക്കും.

അടുത്ത ഘട്ടങ്ങൾ

ഇപ്പോൾ നിങ്ങൾക്ക് വെബ് സെർവറുകൾ പരിചിതമാണ്, നിങ്ങൾക്ക് ഇവ ചെയ്യാനാകും:

  • വെബിൽ എന്തും ചെയ്യുന്നത് എത്ര ബുദ്ധിമുട്ടാണെന്ന് വായിക്കുക
  • ഒരു വെബ്‌സൈറ്റ് സൃഷ്‌ടിക്കുന്നതിന് ഉപയോഗപ്രദമാകുന്ന വിവിധതരം സോഫ്‌റ്റ്‌വെയറിനെക്കുറിച്ച് കൂടുതലറിയുക
  • പരിശീലനത്തിലേക്ക് നീങ്ങുക: ഉദാഹരണത്തിന്, .