cgi വിപുലീകരണം. എന്താണ് CGI ഫയൽ എക്സ്റ്റൻഷൻ? HTML ഫോം ഡാറ്റ പാഴ്‌സ് ചെയ്യുന്നു

.CGI ഫയലുകൾ തുറക്കുന്നതിൽ നിങ്ങൾക്ക് പ്രശ്നമുണ്ടോ? ഞങ്ങൾ ഫയൽ ഫോർമാറ്റുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ ശേഖരിക്കുകയും CGI ഫയലുകൾ എന്താണെന്ന് വിശദീകരിക്കുകയും ചെയ്യാം. കൂടാതെ, അത്തരം ഫയലുകൾ തുറക്കുന്നതിനോ പരിവർത്തനം ചെയ്യുന്നതിനോ ഏറ്റവും അനുയോജ്യമായ പ്രോഗ്രാമുകൾ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.

.CGI ഫയൽ ഫോർമാറ്റ് എന്തിനുവേണ്ടിയാണ് ഉപയോഗിക്കുന്നത്?

ഫയൽ വിപുലീകരണം .cgi"കോമൺ ഗേറ്റ്‌വേ ഇൻ്റർഫേസ് (CGI)" എന്നതിൻ്റെ ചുരുക്കവും CGI സ്‌ക്രിപ്റ്റ് ഫയൽ തരത്തെ സൂചിപ്പിക്കുന്നു ( .cgi). CGI എന്നത് വേൾഡ് വൈഡ് വെബിൽ സ്വീകരിച്ച ഡാറ്റ പ്രോസസ്സ് ചെയ്യുന്നതിനും സെർവർ സൈഡിൽ ഡൈനാമിക് ഉള്ളടക്കം സൃഷ്ടിക്കുന്നതിനുമുള്ള ഒരു ഏകീകൃത സാങ്കേതികവിദ്യയാണ്. ഏത് പ്രോഗ്രാമിംഗ് ഭാഷയും ഉപയോഗിക്കാൻ CGI അനുവദിക്കുന്നുണ്ടെങ്കിലും, ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന ഭാഷകൾ Perl, C, Python എന്നിവയാണ്.

ഏതെങ്കിലും ഫയൽ .cgiഏതെങ്കിലും സാധാരണ CGI ഭാഷകളിലോ Unix/Linux ഷെൽ ഭാഷയിലോ (ഷെൽ സ്ക്രിപ്റ്റ്) പ്രോഗ്രാമിൻ്റെ (സ്ക്രിപ്റ്റ്) സോഴ്സ് കോഡ് അടങ്ങുന്ന ഒരു സാധാരണ ടെക്സ്റ്റ് ഫയലാണ്. സ്ഥിരസ്ഥിതിയായി, എല്ലാ CGI സ്ക്രിപ്റ്റ് ഫയലുകളും ( .cgi) വെബ് സെർവറിൻ്റെ റൂട്ട് ഡയറക്ടറിയിലെ "cgi-bin" ഡയറക്ടറിയിൽ സ്ഥാപിച്ചിരിക്കുന്നു. വിപുലീകരണം .cgiഎല്ലാ CGI-അനുയോജ്യമായ വെബ് സെർവറുകളും ഒരു പ്രത്യേക രീതിയിൽ പ്രോസസ്സ് ചെയ്യുന്നു, ഫയലുകൾ .cgiവ്യാഖ്യാനത്തിനും നിർവ്വഹണത്തിനുമായി ബന്ധപ്പെട്ട CGI സെർവർ മൊഡ്യൂളിലേക്ക് കൈമാറുന്നു.



വെബ് സെർവറിൽ ഫയൽ .cgiവെബ്‌സൈറ്റിൻ്റെ സോഫ്റ്റ്‌വെയർ എഞ്ചിൻ്റെ ഭാഗമാണ്, സെർവറിന് പുറത്ത് ഇത് ഒരു ടെക്‌സ്‌റ്റ് ഫയൽ മാത്രമാണ്. CGI ഫയലുകൾ നിയോഗിക്കുന്നതിന് മറ്റ് വിപുലീകരണങ്ങൾ (.pl, .py) ഉപയോഗിക്കാം, എന്നാൽ ഇതിന് വ്യക്തിഗത സെർവർ കോൺഫിഗറേഷൻ ആവശ്യമാണ്. CGI സ്ക്രിപ്റ്റ് ഫയലുകൾ ഏത് ടെക്സ്റ്റ് എഡിറ്ററിലും കാണാനും എഡിറ്റ് ചെയ്യാനും കഴിയും.

തെറ്റായി എഴുതിയതോ ബഗ്ഗിയോ ആയ CGI സ്ക്രിപ്റ്റുകൾ ഒരു വെബ് സെർവറിൻ്റെ സുരക്ഷയ്ക്ക് ഗുരുതരമായ ഭീഷണി ഉയർത്തുന്നു, കാരണം അവ പലപ്പോഴും നെറ്റ്‌വർക്ക് ഹാക്കർമാർ ലക്ഷ്യമിടുന്നു.

CGI ഫയലുകൾ തുറക്കുന്നതിനോ പരിവർത്തനം ചെയ്യുന്നതിനോ ഉള്ള പ്രോഗ്രാമുകൾ

ഇനിപ്പറയുന്ന പ്രോഗ്രാമുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് CGI ഫയലുകൾ തുറക്കാൻ കഴിയും: 

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

മറ്റെന്താണ് പ്രശ്നങ്ങൾ ഉണ്ടാക്കാൻ കഴിയുക?

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

നിങ്ങൾക്ക് സഹായിക്കണോ?

CGI ഫയൽ വിപുലീകരണത്തെക്കുറിച്ച് നിങ്ങൾക്ക് കൂടുതൽ വിവരങ്ങൾ ഉണ്ടെങ്കിൽ, ഞങ്ങളുടെ സൈറ്റിൻ്റെ ഉപയോക്താക്കളുമായി നിങ്ങൾ അത് പങ്കിടുകയാണെങ്കിൽ ഞങ്ങൾ നന്ദിയുള്ളവരായിരിക്കും. കണ്ടെത്തിയ ഫോം ഉപയോഗിക്കുക, CGI ഫയലിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ വിവരങ്ങൾ ഞങ്ങൾക്ക് അയയ്ക്കുക.

SoftExpress ഗ്രൂപ്പ് സെർവർ

അവലോകനം

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

HTML ഫോം ഡാറ്റ പാഴ്‌സ് ചെയ്യുന്നു

POST അഭ്യർത്ഥന രീതി ഉപയോഗിച്ച് സമർപ്പിക്കുമ്പോൾ HTML ഫോമുകളിൽ നിന്നുള്ള ഡാറ്റ ഡീകോഡ് ചെയ്യാൻ Windows CGI-ന് വെബ് സെർവർ ആവശ്യപ്പെടുന്നു. URL-ൻ്റെ ഭാഗമായ ഒരു "ക്വറി സ്ട്രിംഗ്" ആയി പാരാമീറ്ററുകൾ കൈമാറുകയാണെങ്കിൽ സെർവറിന് അവ ഡീകോഡ് ചെയ്യേണ്ട ആവശ്യമില്ല.

ബ്രൗസർ വഴി ഫോം ഡാറ്റ സെർവറിലേക്ക് കൈമാറാൻ രണ്ട് വഴികളുണ്ട്: URL-എൻകോഡ്ഫോമുകളിൽ നിന്ന് അയച്ച ഡാറ്റയ്ക്ക് ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന ഫോർമാറ്റാണിത്. ഫോം ഫീൽഡുകളുടെ ഉള്ളടക്കങ്ങൾ ഫോമിൽ നിന്ന് എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്‌ത് HTML 1.0 സ്‌പെസിഫിക്കേഷൻ അനുസരിച്ച് സമർപ്പിക്കുന്നു, തുടർന്ന് ഒരൊറ്റ വരിയിലേക്ക് കംപൈൽ ചെയ്യുന്നു, അവിടെ അവ പരസ്പരം ആംപർസാൻഡ് പ്രതീകം ഉപയോഗിച്ച് വേർതിരിക്കുന്നു. സന്ദേശ ഉള്ളടക്ക തരം ആപ്ലിക്കേഷൻ/x-www-form-urlencoded ആയി ബ്രൗസർ സജ്ജീകരിച്ചിരിക്കുന്നു. മൾട്ടിപാർട്ട് ഫോം ഡാറ്റഫോമുകൾ ഉപയോഗിച്ച് സെർവറിലേക്ക് ഫയലുകൾ കാര്യക്ഷമമായി അപ്‌ലോഡ് ചെയ്യുന്നതിനായി ഈ ഫോർമാറ്റ് രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. ഫോം ഫീൽഡുകളിലെ ഉള്ളടക്കങ്ങൾ ഒരു മൾട്ടി-പേജ് MIME സന്ദേശമായി അയച്ചു. ഓരോ ഫീൽഡും ഒരു പേജിൽ അടങ്ങിയിരിക്കുന്നു. ഉള്ളടക്ക തരം മൾട്ടിപാർട്ട്/ഫോം-ഡാറ്റ ആയി ബ്രൗസർ സജ്ജീകരിച്ചിരിക്കുന്നു.

"സ്മാർട്ട്" സെർവറുകൾക്ക് ഫോമിൽ നിന്ന് രണ്ട് തരത്തിലുള്ള ഡാറ്റയും പ്രോസസ്സ് ചെയ്യാൻ കഴിയണം.

CGI പ്രോഗ്രാമുകളെ വിളിക്കുന്നു

CGI പ്രോഗ്രാമുകളെ വിളിക്കാൻ സെർവർ CreateProcess() ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു. സെർവർ CGI പ്രോഗ്രാമുമായി സമന്വയിപ്പിക്കുന്നു, കാരണം CGI പ്രോഗ്രാം എപ്പോൾ അവസാനിക്കുമെന്ന് അത് നിർണ്ണയിക്കണം. CGI പ്രോഗ്രാം അവസാനിപ്പിക്കുന്നതിനായി കാത്തിരിക്കുന്ന Win32 WaitForSingleObject() ഫംഗ്‌ഷൻ ഉപയോഗിച്ചാണ് ഇത് നേടുന്നത്.

കമാൻഡ് ലൈൻ

ഇനിപ്പറയുന്ന ഫോർമാറ്റിൽ ഒരു കമാൻഡ് ലൈൻ ഉപയോഗിച്ച് CreateProcess() ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്തുകൊണ്ട് സെർവർ CGI പ്രോഗ്രാമിനെ വിളിക്കണം:

WinCGI-exe cgi-data-file WinCGI-exe എക്സിക്യൂട്ടബിൾ CGI പ്രോഗ്രാമിലേക്കുള്ള മുഴുവൻ പാത. സെർവർ "നിലവിലെ ഡയറക്ടറി" അല്ലെങ്കിൽ PATH എൻവയോൺമെൻ്റ് വേരിയബിളിനെ ആശ്രയിക്കുന്നില്ല. "എക്സിക്യൂട്ടബിൾ" എന്നത് ഒരു .EXE ഫയൽ ആയിരിക്കണമെന്നില്ല എന്നത് ശ്രദ്ധിക്കുക. WIN.INI അല്ലെങ്കിൽ സിസ്റ്റം രജിസ്ട്രിയിൽ വിവരിച്ചിരിക്കുന്ന ഒരു യഥാർത്ഥ എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാമുമായി ബന്ധപ്പെട്ട ഒരു പ്രമാണമായിരിക്കാം ഇത്.

cgi-data-file എന്നതിലേക്കുള്ള പൂർണ്ണ പാത.

കോൾ രീതി

ഒരു പ്രധാന വിൻഡോ ഇല്ലാത്ത ഒരു പ്രക്രിയ ആരംഭിക്കാൻ സെർവർ CreateProcess() ഉപയോഗിക്കുന്നു. വിളിക്കപ്പെടുന്ന പ്രക്രിയ സെർവർ മോണിറ്ററിൽ ഒരു തരത്തിലും പ്രദർശിപ്പിക്കില്ല.

ചില സെർവറുകൾ CGI പ്രോഗ്രാമുകൾക്കും സ്ക്രിപ്റ്റുകൾക്കുമായി ഒരു ഡീബഗ്ഗിംഗ് മോഡിനെ പിന്തുണയ്ക്കുന്നു, ഇത് ഒരു സാധാരണ പ്രക്രിയയായി ഒരു CGI പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നതിനും ഒരു പ്രധാന വിൻഡോ സൃഷ്ടിക്കുന്നതിനും സെർവർ മോണിറ്ററിൽ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിനും സെർവറിനെ അനുവദിക്കുന്നു. CGI പ്രോഗ്രാമുകൾ ഡീബഗ്ഗിംഗ് ചെയ്യുന്ന ഘട്ടത്തിൽ ഈ രീതി വളരെ സൗകര്യപ്രദമാണ്.

CGI ഡാറ്റ ഫയൽ

വിൻഡോസ് "പ്രൈവറ്റ് പ്രൊഫൈൽ" afqk വഴി "പാരാമീറ്റർ-മൂല്യം" ഫോർമാറ്റിൽ (Windows INI ഫയൽ) പ്രോഗ്രാമുകളിലേക്ക് സെർവർ CGI ഡാറ്റ കൈമാറുന്നു. CGI പ്രോഗ്രാമിന് ഈ ഫയൽ വായിക്കാനും ഫോമിൽ നിന്ന് കൈമാറിയ എല്ലാ ഡാറ്റയും ബ്രൗസർ സ്വയമേവ സൃഷ്ടിക്കുന്ന ഡാറ്റയും സ്വീകരിക്കാനും കഴിയും.

CGI ഡാറ്റ ഫയലിൽ ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

വിഭാഗം

ഈ വിഭാഗത്തിൽ മിക്ക CGI-നിർദ്ദിഷ്ട പാരാമീറ്ററുകളും അടങ്ങിയിരിക്കുന്നു (ആക്സസ് തരം, അഭ്യർത്ഥന തരം, മറ്റ് വിഭാഗങ്ങളിൽ നിർവചിച്ചിരിക്കുന്ന അധിക തലക്കെട്ടുകൾ മുതലായവ). ഓരോ മൂല്യവും ഒരു പ്രതീക സ്ട്രിംഗായി പ്രതിനിധീകരിക്കുന്നു. മൂല്യം ഒരു ശൂന്യമായ സ്ട്രിംഗ് ആണെങ്കിൽ, പാരാമീറ്റർ ഒഴിവാക്കി. ഈ വിഭാഗത്തിലെ പാരാമീറ്ററുകളുടെ ലിസ്റ്റ് ചുവടെ അവതരിപ്പിച്ചിരിക്കുന്നു:

അഭ്യർത്ഥന പ്രോട്ടോക്കോൾ

ഈ അഭ്യർത്ഥന കൈമാറാൻ ഉപയോഗിക്കുന്ന വിവര പ്രോട്ടോക്കോളിൻ്റെ പേരും പരിഷ്ക്കരണവും. ഫോർമാറ്റ്: പ്രോട്ടോക്കോൾ/മാറ്റം. ഉദാഹരണം: "HTTP/1.0".

ഈ അഭ്യർത്ഥനയ്ക്കായി ഉപയോഗിച്ച രീതി. HTTP-ക്ക് ഇവ "GET", "HEAD", "POST" മുതലായവയാണ്.

എക്സിക്യൂട്ടബിൾ പാത്ത്

ഒരു എക്സിക്യൂട്ടബിൾ സിജിഐ പ്രോഗ്രാമിലേക്കുള്ള ലോജിക്കൽ പാത്ത്, സിജിഐ പ്രോഗ്രാമിന് സ്വയം റഫറൻസ് ആവശ്യമാണ്.

ലോജിക്കൽ പാത്ത്

തന്നിരിക്കുന്ന അഭ്യർത്ഥന പൂർത്തിയാക്കാൻ ആവശ്യമായ ഉറവിടങ്ങളിലേക്കും ഒരു അഭ്യർത്ഥനയ്ക്ക് ചൂണ്ടിക്കാണിക്കാൻ കഴിയും. ഈ പരാമീറ്ററിൽ ഡിസ്കിലെ ഒരു ഫിസിക്കൽ പാഥിലേക്ക് മാപ്പ് ചെയ്യാതെ സെർവറിന് ലഭിച്ച ഫോമിലുള്ള പാത്ത് അടങ്ങിയിരിക്കുന്നു.

ഭൗതിക പാത

അഭ്യർത്ഥനയിൽ ലോജിക്കൽ പാത്ത് വിവരങ്ങൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ വാക്യഘടന നിയമങ്ങൾക്കനുസൃതമായി ആക്‌സസ് ചെയ്യുന്നതിനായി സെർവർ അതിനെ ഒരു ഫിസിക്കൽ പാത്തിലേക്ക് (ഡിസ്കിലെ ഫയൽ പാത്ത് പോലുള്ളവ) വിവർത്തനം ചെയ്യുന്നു.

സ്ട്രിംഗ് വിവരങ്ങൾ അന്വേഷിക്കണോ? CGI പ്രോഗ്രാമിൻ്റെ URL-ൽ വിളിക്കുന്നു. URL-ൽ സ്ഥാപിച്ചിരിക്കുന്നതിനാൽ സെർവർ ഈ വിവരങ്ങൾ മാറ്റമില്ലാതെ വിടുന്നു. Authentication Realm ഒരു സുരക്ഷിത CGI പ്രോഗ്രാം കോൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, ഇത് ഉപയോക്താവിനെ പ്രാമാണീകരിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു പ്രോട്ടോക്കോൾ-ആശ്രിത സേവനമാണ്. ഉപയോക്താവിനെ ആധികാരികമാക്കുന്നതിനായി സ്വീകരിച്ച സേവന തരത്തിനായുള്ള ഉപയോക്താക്കളുടെ ലിസ്റ്റ് പരിശോധിച്ചു.

CGI ഡാറ്റ ഫയലിൽ ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

ക്ലയൻ്റ് അയച്ച ഡാറ്റയുടെ തരങ്ങൾ ഈ വിഭാഗത്തിൽ അടങ്ങിയിരിക്കുന്നു, ഫോമിലെ അഭ്യർത്ഥന തലക്കെട്ടിൽ കാണാം

അംഗീകരിക്കുക: തരം/ഉപതരം (പാരാമീറ്ററുകൾ)

ഈ പരാമീറ്ററുകൾ നിലവിലുണ്ടെങ്കിൽ (ഉദാഹരണത്തിന്, "q=0.100"), അവ പാരാമീറ്റർ മൂല്യങ്ങൾ അംഗീകരിക്കുക എന്നതായി കൈമാറും. ഓരോ തരത്തിലുമുള്ള ട്രാൻസ്മിറ്റ് ഡാറ്റയ്‌ക്കും, അതിൻ്റേതായ അംഗീകരിക്കൽ പാരാമീറ്റർ സജ്ജീകരിച്ചിരിക്കുന്നു.

CGI ഡാറ്റ ഫയലിൽ ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

ഈ വിഭാഗത്തിൽ Windows CGI നടപ്പിലാക്കുന്നതിനുള്ള പ്രത്യേക പാരാമീറ്ററുകൾ അടങ്ങിയിരിക്കുന്നു:

GMT ഓഫ്‌സെറ്റ് ക്ലയൻ്റിൻ്റെ പ്രാദേശിക സമയം കണക്കാക്കാൻ ഗ്രീൻവിച്ച് സമയത്തിലേക്ക് ചേർക്കേണ്ട സെക്കൻഡുകളുടെ എണ്ണം.

CGI ഡാറ്റ ഫയലിൽ ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

ഡീബഗ് മോഡ് സെർവറിൽ "CGI/script ട്രെയ്‌സിംഗ്" മോഡ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ ഈ പരാമീറ്ററിന് "അതെ" എന്ന മൂല്യമുണ്ട്.

CGI ഡാറ്റ ഫയലിൽ ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

ഔട്ട്‌പുട്ട് ഫയൽ പ്രോഗ്രാം പൂർത്തിയാക്കിയ ശേഷം ക്ലയൻ്റിലേക്ക് സെർവർ അയച്ച ഡാറ്റ സ്ഥാപിക്കുന്ന ഫയലിലേക്കുള്ള ഫുൾ പാത്ത്.

ഉള്ളടക്ക ഫയൽ അഭ്യർത്ഥനയ്‌ക്കൊപ്പം വരുന്ന അധിക വിവരങ്ങൾ അടങ്ങുന്ന ഫയലിലേക്കുള്ള പൂർണ്ണ പാത.

മൾട്ടിപേജ് ഡാറ്റയ്ക്കായി, മൾട്ടിപേജ് MIME ഫോർമാറ്റിലാണ് ഡാറ്റ വരി പ്രതിനിധീകരിക്കുന്നത്, അവിടെ ഓരോ ഫീൽഡും ഒരു പ്രത്യേക ഭാഗമായി (ഫയൽ) പ്രതിനിധീകരിക്കുന്നു. സെർവർ ഓരോ ഭാഗത്തിൻ്റെയും പേരുകളും അർത്ഥവും ഡീകോഡ് ചെയ്യുകയും വിഭാഗത്തിലെ "പാരാമീറ്റർ=മൂല്യം" ഫോർമാറ്റിൽ സ്ഥാപിക്കുകയും ചെയ്യുന്നു.

ഫോമിൽ ഏതെങ്കിലും SELECT MULTIPLE ഘടകങ്ങൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, അതേ "പാരാമീറ്റർ" നാമമുള്ള "parameter=value" എന്ന ഫോമിൻ്റെ നിരവധി വരികൾ സൃഷ്ടിക്കപ്പെടും. ഈ സാഹചര്യത്തിൽ, ആദ്യം നേരിടുന്ന മൂലകത്തിന് ഇത് ഒരു സാധാരണ സ്ട്രിംഗ് "പാരാമീറ്റർ=മൂല്യം" ജനറേറ്റുചെയ്യുന്നു, കൂടാതെ തുടർന്നുള്ള ഓരോന്നിനെയും "parameter_X=value" ആയി പ്രതിനിധീകരിക്കുന്നു, ഇവിടെ "X" എന്നത് വർദ്ധിക്കുന്ന കൗണ്ടറാണ്.

CGI ഡാറ്റ ഫയലിൽ ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

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

പാരാമീറ്റർ=പാത്ത് നീളം

എവിടെ പാതഡീകോഡ് ചെയ്ത പാരാമീറ്റർ മൂല്യം അടങ്ങുന്ന താൽക്കാലിക ഫയലിൻ്റെ പൂർണ്ണ പാതയും പേരും ആണ്, ഈ ഫയലിൻ്റെ ബൈറ്റുകളിലെ ദൈർഘ്യമാണ് ദൈർഘ്യം.

CGI ഡാറ്റ ഫയലിൽ ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

എൻകോഡ് ചെയ്‌ത പാരാമീറ്ററുകളുള്ള ഒരു ലൈനിൻ്റെ ആകെ ദൈർഘ്യം 65,535 ബൈറ്റുകൾ കവിയുന്നുവെങ്കിൽ, സെർവർ ഡീകോഡിംഗ് നടത്തില്ല, പക്ഷേ ഉള്ളടക്ക ഫയലിൽ ഡാറ്റ ഉപേക്ഷിക്കുകയും ഫോമിൽ വിഭാഗത്തിൽ വരികൾ സ്ഥാപിക്കുകയും ചെയ്യുന്നു:

പാരാമീറ്റർ=ഓഫ്സെറ്റ് ദൈർഘ്യം

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

CGI ഡാറ്റ ഫയലിൽ ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

മൾട്ടിപാർട്ട്/ഫോം-ഡാറ്റയുടെ രൂപത്തിലാണ് അഭ്യർത്ഥന വന്നതെങ്കിൽ, ക്ലയൻ്റിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്ത ഒന്നോ അതിലധികമോ ഫയലുകൾ അതിൽ അടങ്ങിയിരിക്കാം. ഈ സാഹചര്യത്തിൽ, ഡൌൺലോഡ് ചെയ്ത ഓരോ ഫയലും ഒരു പ്രത്യേക താൽക്കാലിക ഫയലിൽ സ്ഥാപിച്ചിരിക്കുന്നു, കൂടാതെ വിഭാഗത്തിലെ വരികൾക്ക് വിഭാഗങ്ങളുടെ അതേ ഫോർമാറ്റ് ഉണ്ട്. ഈ കേസിലെ ഓരോ പാരാമീറ്റർ ലൈനും ഇതുപോലെ കാണപ്പെടുന്നു:

പാരാമീറ്റർ=[full_path_to_file] ദൈർഘ്യ തരം ലിങ്ക് [file_name]

    എവിടെ ഫയലിലേക്കുള്ള_പൂർണ്ണ_പാത്ത്ഡൗൺലോഡ് ചെയ്ത ഫയൽ അടങ്ങുന്ന താൽക്കാലിക ഫയലിലേക്കുള്ള പാതയാണ്, നീളം- ഡൗൺലോഡ് ചെയ്ത ഫയലിൻ്റെ ബൈറ്റുകളിൽ ദൈർഘ്യം, തരം- അപ്‌ലോഡ് ചെയ്ത ഫയലിൻ്റെ MIME തരം, ലിങ്ക്- ഡൗൺലോഡ് ചെയ്ത ഫയൽ എൻകോഡ് ചെയ്യുന്ന രീതിയും ഫയലിന്റെ പേര്- ഡൗൺലോഡ് ചെയ്ത ഫയലിൻ്റെ യഥാർത്ഥ പേര്. ഫയലിൻ്റെ പേരിലും പാതയിലും സ്‌പെയ്‌സ് പ്രതീകങ്ങൾ അടങ്ങിയിരിക്കാമെന്നതിനാൽ സ്‌ക്വയർ ബ്രാക്കറ്റുകളുടെ ഉപയോഗം ആവശ്യമാണ്.

ഡീകോഡ് ചെയ്ത ഫോം മൂല്യങ്ങളുടെ ഉദാഹരണം

ഈ ഉദാഹരണത്തിൽ, ഫോമിൽ ഒരു ചെറിയ ഫീൽഡ്, 2 ചെറിയ വിഭാഗങ്ങളുള്ള ഒരു SELECT MULTIPLE, ഒരു 300-അക്ഷര ഫീൽഡ്, പ്രത്യേക പ്രതീകങ്ങൾ അടങ്ങിയ ഒരു ഫീൽഡ്, 230KB ഫീൽഡ് എന്നിവ അടങ്ങിയിരിക്കുന്നു.


സ്മോൾഫീൽഡ്=123 മെയിൻ സെൻ്റ്. #122
മൾട്ടിപ്പിൾ=ആദ്യ തിരഞ്ഞെടുപ്പ്
മൾട്ടിപ്പിൾ_1=രണ്ടാമത്തെ തിരഞ്ഞെടുപ്പ്


field300chars=C:\TEMP\HS19AF6C.000 300
fieldwithlinebreaks=C:\TEMP\HS19AF6C.001 43


field230K=C:\TEMP\HS19AF6C.002 276920

ഫലം പ്രോസസ്സ് ചെയ്യുന്നു

അഭ്യർത്ഥനയുടെ ലക്ഷ്യങ്ങൾ നിറവേറ്റുന്ന (വ്യക്തമായോ പരോക്ഷമായോ) ഒരു ഫലം CGI പ്രോഗ്രാം നൽകുന്നു. HTTP സ്റ്റാൻഡേർഡ് അനുസരിച്ച് സെർവർ ഫലം എൻകോഡ് ചെയ്യുകയും ക്ലയൻ്റിലേക്ക് ഫലം അയയ്ക്കാൻ HTTP ഉപയോഗിക്കുകയും ചെയ്യുന്നു. ഇതിനർത്ഥം CGI പ്രോഗ്രാം സൃഷ്ടിക്കുന്ന സന്ദേശത്തിലേക്ക് സെർവർ ആവശ്യമായ HTTP ഹെഡറുകൾ ചേർക്കുന്നു എന്നാണ്.

ഒരു CGI പ്രോഗ്രാമിൻ്റെ ഫലം രണ്ട് ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു: തലക്കെട്ട്ഒപ്പം സന്ദേശ ബോഡി. തലക്കെട്ടിൽ ബോഡിയിൽ നിന്ന് ഒരു ശൂന്യമായ വരയാൽ വേർതിരിക്കുന്ന ഒന്നോ അതിലധികമോ വരികൾ അടങ്ങിയിരിക്കുന്നു. സന്ദേശത്തിൻ്റെ ബോഡിയിൽ ഹെഡറിൽ വ്യക്തമാക്കിയ MIME ഫോർമാറ്റിലുള്ള ഡാറ്റ അടങ്ങിയിരിക്കുന്നു.

സെർവർ ഡോക്യുമെൻ്റിൻ്റെ ബോഡി മാറ്റില്ല, അതിനർത്ഥം സിജിഐ പ്രോഗ്രാം സൃഷ്ടിക്കുന്ന പ്രതികരണം "അതുപോലെ" സെർവർ കൈമാറുന്നു എന്നാണ്.

പ്രത്യേക തലക്കെട്ട് വരികൾ

ഔട്ട്പുട്ട് സ്ട്രീമിലെ ഇനിപ്പറയുന്ന തലക്കെട്ട് ലൈനുകൾ സെർവർ തിരിച്ചറിയുന്നു:

ഉള്ളടക്ക-തരം: സന്ദേശ ബോഡിയുടെ MIME തരം സൂചിപ്പിക്കുന്നു. ഈ പരാമീറ്ററിൻ്റെ മൂല്യം ഫോർമാറ്റിലായിരിക്കണം തരം/ഉപതരം.<URI:മൂല്യം URI:> (ആംഗിൾ ബ്രാക്കറ്റിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന മൂല്യം) ഈ മൂല്യം പൂർണ്ണ URL അല്ലെങ്കിൽ സന്ദേശത്തിൻ്റെ ബോഡിയിലുള്ള ക്ലയൻ്റിലേക്ക് സന്ദേശം തിരികെ നൽകുന്ന ലോക്കൽ ഫയലിലേക്കുള്ള ലിങ്ക് സൂചിപ്പിക്കുന്നു. മൂല്യം ഒരു പ്രാദേശിക ഫയലാണെങ്കിൽ, അഭ്യർത്ഥന സൃഷ്ടിക്കാൻ ക്ലയൻ്റ് GET രീതി ഉപയോഗിച്ചതുപോലെ, അഭ്യർത്ഥനയുടെ ഫലമായി സെർവർ അത് അയയ്ക്കുന്നു. മൂല്യം ഒരു പൂർണ്ണ URL ആണെങ്കിൽ, നിർദ്ദിഷ്‌ട ഒബ്‌ജക്റ്റ് നേരിട്ട് ലോഡ് ചെയ്‌തിരിക്കുന്നുവെന്ന് ഉറപ്പാക്കാൻ സെർവർ ഒരു "401 റീഡയറക്‌ട്" സന്ദേശം നൽകുന്നു.

സ്ഥാനം: URI പോലെ തന്നെ, എന്നാൽ ഈ ഫോം നിലവിൽ ഉപയോഗിക്കുന്നില്ല. പരാമീറ്റർ

ആംഗിൾ ബ്രാക്കറ്റുകളിൽ ഉൾപ്പെടുത്താൻ പാടില്ല.

മറ്റ് ശീർഷകങ്ങൾ

അവതരിപ്പിച്ചതുപോലെ മറ്റ് തലക്കെട്ടുകൾ ക്ലയൻ്റിലേക്ക് അയയ്ക്കുന്നു.

CGI പ്രോഗ്രാം ഔട്ട്‌പുട്ട് ഫയലിലേക്ക് നൽകുന്ന അഭ്യർത്ഥന ഫലം സെർവർ പാഴ്‌സ് ചെയ്യുന്നു, ആദ്യ വരി "HTTP/1.0" ആണെങ്കിൽ, സന്ദേശത്തിൽ പൂർണ്ണമായ HTTP പ്രതികരണം ഉണ്ടെന്ന് അനുമാനിക്കുകയും അത് പാക്ക് ചെയ്യാതെ ക്ലയൻ്റിലേക്ക് അയയ്ക്കുകയും ചെയ്യുന്നു.

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

WEB 2.0 ഡവലപ്പർമാർക്കായി വെബ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള മികച്ച പ്രോഗ്രാമുകളിലൊന്ന്. സൗകര്യപ്രദവും ലളിതവുമായ ഒരു ഇൻ്റർഫേസ്, സൗകര്യപ്രദമായ HTML, PHP, Ruby, CSS, Python, JavaScript എഡിറ്ററുകൾ എന്നിവ ഉൾപ്പെടുന്നു, HTML5-നെ പിന്തുണയ്ക്കുന്നു, വൈവിധ്യമാർന്ന കഴിവുകളുള്ള ഒരു ബിൽറ്റ്-ഇൻ ഡീബഗ്ഗർ ഉണ്ട്, Mozilla Firefox, Opera, Google Chrome പോലുള്ള വിവിധ ബ്രൗസറുകൾക്കുള്ള പിന്തുണ. , Internet Explorer ഉം Safari ഉം, Adobe AIR പോലെയുള്ള എല്ലാ പുതിയ സാങ്കേതിക വിദ്യകളെയും ഐഫോൺ 5-നുള്ള വികസനം പോലും പിന്തുണയ്ക്കുന്നു. സഹായ സംവിധാനം വളരെ സമ്പന്നമാണ്, ഏത് ഡവലപ്പർക്കും ഇത് ശരിയായ തിരഞ്ഞെടുപ്പാണ് എന്നതിൽ സംശയമില്ല. പ്രോഗ്രാം എക്ലിപ്സ് പ്ലാറ്റ്‌ഫോമിൽ പ്രവർത്തിക്കുന്നു, ഇതിനായി ധാരാളം പ്ലഗിനുകൾ ഉണ്ട്...

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

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