സെർവർ-സൈഡ്
ഒരു കമ്പ്യൂട്ടർ നെറ്റ്വർക്കിലെ ക്ലയന്റ്-സെർവർ ബന്ധത്തിൽ സെർവർ നടത്തുന്ന പ്രവർത്തനങ്ങളെ സെർവർ സൈഡ് സൂചിപ്പിക്കുന്നു.[1][2][3][4]
പൊതുവായ ആശയങ്ങൾ
[തിരുത്തുക]സാധാരണഗതിയിൽ, ഒരു വെബ് സെർവർ പോലുള്ള ഒരു കമ്പ്യൂട്ടർ ആപ്ലിക്കേഷനാണ് സെർവർ, അത് ഒരു വിദൂര സെർവറിൽ പ്രവർത്തിക്കുന്നു, ഉപയോക്താവിന്റെ പ്രാദേശിക കമ്പ്യൂട്ടർ, സ്മാർട്ട്ഫോൺ അല്ലെങ്കിൽ മറ്റ് ഉപകരണങ്ങളിൽ നിന്ന് എത്തിച്ചേരാനാകും. ക്ലയന്റിലേക്ക് ലഭ്യമല്ലാത്ത വിവരങ്ങളിലേക്കോ പ്രവർത്തനത്തിലേക്കോ ആക്സസ്സ് ആവശ്യമുള്ളതിനാലോ ക്ലയന്റ് ഭാഗത്ത് അത്തരം പ്രവർത്തനങ്ങൾ നടത്തുന്നത് മന്ദഗതിയിലുള്ളതോ വിശ്വസനീയമല്ലാത്തതോ സുരക്ഷിതമല്ലാത്തതോ ആയതിനാൽ ഓപ്പറേഷനുകൾ സെർവർ-സൈഡ് വഴി നടത്താം.
സ്റ്റാൻഡേർഡ് പ്രോട്ടോക്കോളുകൾ ഉപയോഗിച്ച് പരസ്പരം ആശയവിനിമയം നടത്തുന്ന സൗജന്യ അല്ലെങ്കിൽ വാണിജ്യ വെബ് സെർവറുകൾ, വെബ് ബ്രൗസറുകൾ എന്നിവ പോലുള്ള ക്ലയന്റ്, സെർവർ പ്രോഗ്രാമുകൾ സാധാരണയായി ലഭ്യമായവയായിരിക്കാം. അല്ലെങ്കിൽ, പ്രോഗ്രാമർമാർക്ക് സ്വന്തമായി സെർവർ, ക്ലയന്റ്, കമ്മ്യൂണിക്കേഷൻ പ്രോട്ടോക്കോൾ എന്നിവ എഴുതാം, അത് പരസ്പരം മാത്രം ഉപയോഗിക്കാൻ കഴിയും.
കമ്പ്യൂട്ടർ സുരക്ഷ
[തിരുത്തുക]ഒരു കമ്പ്യൂട്ടർ സുരക്ഷാ സന്ദർഭത്തിൽ, സെർവർ-സൈഡ് കേടുപാടുകൾ അല്ലെങ്കിൽ ആക്രമണങ്ങൾ ഒരു സെർവർ കമ്പ്യൂട്ടർ സിസ്റ്റത്തിൽ, ക്ലയൻറ് ഭാഗത്തേക്കോ അല്ലെങ്കിൽ രണ്ടിനുമിടയിലോ സംഭവിക്കുന്നതിനെ സൂചിപ്പിക്കുന്നു. ഉദാഹരണത്തിന്, സെർവറിന്റെ ഡാറ്റാബേസിലെ ഡാറ്റയിലേക്ക് അനധികൃതമായി മാറ്റം വരുത്തുന്നതിനോ അല്ലെങ്കിൽ അനധികൃതമായി പ്രവേശിക്കുന്നതിനോ ഒരു ആക്രമണകാരി ഒരു വെബ് ആപ്ലിക്കേഷനിൽ ഒരു എസ്.ക്യു.എൽ. ഇഞ്ചക്ഷൻ വൾനറബിലിറ്റി ഉപയോഗപ്പെടുത്താം. പകരമായി, ആക്രമണകാരിക്ക് അടിസ്ഥാന ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലെ കേടുപാടുകൾ ഉപയോഗിച്ച് ഒരു സെർവർ സിസ്റ്റത്തിലേക്ക് കടന്നേക്കാം, തുടർന്ന് സെർവറിന്റെ അംഗീകൃത അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് സമാനമായ രീതിയിൽ ഡാറ്റാബേസും മറ്റ് ഫയലുകളും ആക്സസ് ചെയ്യാൻ കഴിയും ക്ലയന്റ് അഭ്യർത്ഥനകളോട് പ്രതികരിക്കുന്നവയും അറ്റകുറ്റപ്പണി ചുമതലകൾ പോലുള്ള ക്ലയന്റ് ഇതര പ്രവർത്തനങ്ങളും സെർവർ സൈഡ് പ്രവർത്തനങ്ങളിൽ ഉൾപ്പെടുന്നു.[2][3][4]
ഉദാഹരണങ്ങൾ
[തിരുത്തുക]ഡിസ്ട്രിബൂട്ടഡ് കംപ്യൂട്ടിംഗ് പ്രോജക്റ്റുകളായ സെറ്റി@ഹോം, ഗ്രേറ്റ് ഇൻറർനെറ്റ് മെർസൻ പ്രൈം സെർച്ച് എന്നിവയുടെ കാര്യത്തിൽ, ഭൂരിഭാഗം പ്രവർത്തനങ്ങളും ക്ലയന്റ് ഭാഗത്തുണ്ടാകുമ്പോൾ, ക്ലയന്റുകളെ ഏകോപിപ്പിക്കുന്നതിനും വിശകലനം ചെയ്യുന്നതിനും സ്വീകരിക്കുന്നതിനും സംഭരിക്കുന്നതിനും വേണ്ടി ഡാറ്റ അയയ്ക്കുന്നതിന് സെർവറുകൾക്ക് ഉത്തരവാദിത്തമുണ്ട്. റിസൾട്സ്, പ്രോജക്റ്റ് അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് റിപ്പോർട്ടിംഗ് പ്രവർത്തനം നൽകുക മുതലായവയും ഉൾപ്പെടുന്നു. ഗൂഗിൾ എർത്ത് പോലുള്ള ഇൻറർനെറ്റിനെ ആശ്രയിച്ചുള്ള ഉപയോക്തൃ ആപ്ലിക്കേഷന്റെ കാര്യത്തിൽ, മാപ്പ് ഡാറ്റയുടെ അന്വേഷണവും പ്രദർശനവും ക്ലയന്റ് ഭാഗത്ത് നടക്കുമ്പോൾ, മാപ്പ് ഡാറ്റയുടെ സ്ഥിരമായ സംഭരണം, ക്ലയന്റിലേക്ക് മടക്കിനൽകുന്നതിനായി ഉപയോക്തൃ ചോദ്യങ്ങൾ മാപ്പ് ഡാറ്റയിലേക്ക് നൽകി പരിഹരിക്കുക തുടങ്ങിയവയുടെ ഉത്തരവാദിത്തം സെർവറിനാണ്.
വേൾഡ് വൈഡ് വെബിന്റെ പശ്ചാത്തലത്തിൽ, സാധാരണയായി കാണുന്ന സെർവർ സൈഡ് കമ്പ്യൂട്ടർ ഭാഷകളിൽ ഇവ ഉൾപ്പെടുന്നു: [1]
- സി# അല്ലെങ്കിൽ എഎസ്പി.നെറ്റ്(ASP.NET) പരിതസ്ഥിതികളിലുള്ള വിഷ്വൽ ബേസിക്
- ജാവ
- പേൾ
- പിഎച്ച്പി
- പൈത്തൺ
- റൂബി
- നോഡ്.ജെഎസ്(Node.js)
- സ്വിഫ്റ്റ്
അവലംബം
[തിരുത്തുക]- ↑ 1.0 1.1 "What are the differences between server-side and client-side programming?". softwareengineering.stackexchange.com. Retrieved 2016-12-13.
- ↑ 2.0 2.1 Lehtinen, Rick; Russell, Deborah; Gangemi, G. T. (2006). Computer Security Basics (2nd ed.). O'Reilly Media. ISBN 9780596006693. Retrieved 2017-07-07.
- ↑ 3.0 3.1 JS (2015-10-15). "Week 4: Is There a Difference between Client Side and Server Side?". n3tweb.wordpress.com. Retrieved 2017-07-07.
- ↑ 4.0 4.1 Espinosa, Christian (2016-04-23). "Decoding the Hack" (PDF). alpinesecurity.com. Retrieved 2017-07-07.[പ്രവർത്തിക്കാത്ത കണ്ണി]