బ్రౌజర్లు మాకు ఇంత త్వరగా మరియు తక్షణమే సమాచారాన్ని ఎలా పొందుతాయో తెలుసుకోవాలనుకుంటున్నారా? CGI యొక్క పని, ప్రయోజనాలు మరియు అప్రయోజనాలను వివరించే వ్యాసం ఇక్కడ ఉంది. కామన్ గేట్వే ఇంటర్ఫేస్ (CGI) అనేది వెబ్ సర్వర్లో స్క్రిప్ట్లు మరియు ప్రోగ్రామ్లను అమలు చేయడానికి ఉపయోగించే ప్రమాణాల సమితి. CGI ఒక ప్రామాణిక ఇంటర్ఫేస్ కాబట్టి, కమ్యూనికేషన్ వెబ్ సర్వర్ మరియు క్లయింట్ యొక్క వెబ్ బ్రౌజర్ మధ్య పేర్కొన్న నియమాలను అనుసరిస్తుంది. మరో మాటలో చెప్పాలంటే, కామన్ గేట్వే ఇంటర్ఫేస్ WWW సర్వర్లు మరియు బాహ్య డేటాబేస్ మరియు సమాచార వనరుల మధ్య మిడిల్వేర్గా పనిచేస్తుంది. CGI ను WWW కన్సార్టియం వివరించింది, ఇది ప్రోగ్రామ్ హైపర్టెక్స్ట్ ట్రాన్స్ఫర్ ప్రోటోకాల్ (HTTP) సర్వర్తో సంభాషించే విధానాన్ని కూడా వివరించింది. స్క్రిప్ట్లు PHP మరియు ASP లలో వ్రాయబడతాయి మరియు పేజీ లోడ్ కావడానికి ముందే వెబ్ సర్వర్లో ప్రాసెస్ చేయబడతాయి మరియు ఫలితం క్లయింట్ యొక్క బ్రౌజర్కు పంపబడుతుంది.
కామన్ గేట్వే ఇంటర్ఫేస్ అంటే ఏమిటి?
కామన్ గేట్వే ఇంటర్ఫేస్ (CGI) వెబ్ మధ్య సమాచారాన్ని మార్పిడి చేయడానికి నియమాల సమితిగా వర్ణించబడింది సర్వర్ మరియు అనుకూల స్క్రిప్ట్. డేటాను పంపడం ద్వారా వెబ్ సర్వర్లతో వినియోగదారులతో ఇంటరాక్ట్ అయ్యే అత్యంత సాధారణ మార్గాలలో CGI ఒకటి. ఉపయోగించిన ప్రోగ్రామింగ్ భాషలు సి, సి ++, జావా, పెర్ల్, పైథాన్ లేదా విబి (విజువల్ బేసిక్) కావచ్చు.
అనేక HTML పేజీలు ఫారమ్లను కలిగి ఉంటాయి, ఇవి ఫారమ్లలో లభించే డేటాను ప్రాసెస్ చేయడానికి CGI ప్రోగ్రామ్లను ఉపయోగిస్తాయి. స్క్రిప్ట్లు లేదా ప్రోగ్రామ్లు వెబ్ వినియోగదారులకు అభిప్రాయాన్ని అందించడానికి ఉపయోగించే ప్రత్యామ్నాయ పద్ధతిగా పరిగణించబడతాయి, అయితే ఇవి వెబ్ సర్వర్కు బదులుగా యూజర్ యొక్క మెషీన్ నుండి పనిచేస్తాయి మరియు జావా స్క్రిప్ట్లు, జావా ఆప్లెట్లు లేదా యాక్టివ్ఎక్స్ నియంత్రణలు వంటి ప్రోగ్రామ్లను ఉపయోగించుకుంటాయి. మొత్తంగా ఈ వివిధ సాంకేతిక పరిజ్ఞానాలను క్లయింట్-సైడ్ సొల్యూషన్స్ అని పిలుస్తారు మరియు ప్రాసెసింగ్ వెబ్ సర్వర్ నుండి వచ్చినందున CGI వాడకాన్ని సర్వర్-సైడ్ సొల్యూషన్స్ అంటారు.
కామన్ గేట్వే ఇంటర్ఫేస్ ఎలా పనిచేస్తుంది
ఏదైనా వెబ్ పేజీని శోధించడానికి మరియు బ్రౌజ్ చేయడానికి వినియోగదారు హైపర్ లింక్ను క్లిక్ చేసినప్పుడు CGI ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి క్రింది సాధారణ గేట్వే రేఖాచిత్రం సహాయపడుతుంది. క్లయింట్ మెషీన్లో పనిచేసే వెబ్ బ్రౌజర్ వెబ్ సర్వర్తో సమాచారాన్ని మార్పిడి చేయడానికి హైపర్టెక్స్ట్ ట్రాన్స్ఫర్ ప్రోటోకాల్ (HTTP) ను ఉపయోగిస్తుంది. CGI ప్రోగ్రామ్ వెబ్సర్వర్ ఉన్న అదే వ్యవస్థలో నివసిస్తుంది మరియు అవి ఒకే వ్యవస్థ నుండి పనిచేస్తాయి.
కామన్-గేట్వే-ఇంటర్ఫేస్-వర్కింగ్
బ్రౌజర్ నుండి స్వీకరించబడిన అభ్యర్థన రకం ఆధారంగా, వెబ్ సర్వర్ దాని డాక్యుమెంట్ ఫైల్ సిస్టమ్ నుండి పత్రాన్ని అందించడానికి లేదా CGI ప్రోగ్రామ్ను అమలు చేయడానికి ప్రయత్నిస్తుంది. CGI స్క్రిప్ట్లను ఉపయోగించి ఒక HTML పత్రాన్ని సృష్టించడానికి సంఘటనల శ్రేణి క్రిందివి:
- ఒక వినియోగదారు HTTP వెబ్ సర్వర్ను అభ్యర్థిస్తాడు మరియు URL కోసం డిమాండ్ చేస్తాడు. వినియోగదారు బ్రౌజర్ యొక్క స్థాన విండోలో URL ను టైప్ చేయవచ్చు, ఇది హైపర్ లింక్ కావచ్చు లేదా HTML ట్యాగ్ గా పేర్కొనబడుతుంది.
- వెబ్ సర్వర్ URL ను విశ్లేషిస్తుంది మరియు ఫైల్ పేరు కోసం చూస్తుంది. లేకపోతే, ఇది URL లో పేర్కొన్న గేట్వే ప్రోగ్రామ్ను సక్రియం చేస్తుంది మరియు URL ద్వారా ప్రోగ్రామ్కు పారామితులను పంపుతుంది
- కామన్ గేట్వే ఇంటర్ఫేస్ గేట్వే అవసరమైన సమాచారాన్ని ప్రాసెస్ చేస్తుంది మరియు వెబ్ సర్వర్కు ఫైల్ / HTML టెక్స్ట్ను పంపుతుంది. అదనంగా, సర్వర్ MIME శీర్షికను జోడిస్తుంది మరియు HTML వచనాన్ని బ్రౌజర్కు పంపుతుంది.
- వెబ్ సర్వర్ నుండి ఫలితాన్ని తీసుకుంటే, వెబ్ బ్రౌజర్ అందుకున్న పత్రం లేదా దోష సందేశాన్ని ప్రదర్శిస్తుంది.
CGI యొక్క లక్షణాలు - సాధారణ షెల్ స్క్రిప్ట్లు మరియు ఇంటరాక్టివ్ అప్లికేషన్ను సృష్టించడానికి CGI ఉపయోగించబడుతుంది
- వారు నియమాల సమితితో బాగా నిర్వచించబడ్డారు
- పెర్ల్, సి వంటి సాధారణ ప్రోగ్రామింగ్ భాషలను ఉపయోగించి సిజిఐ వ్రాయబడింది
- CGI అనేది HTML తో సులభంగా ఇంటర్ఫేస్ చేసే సాంకేతికత.
- CGI ఇప్పటికే ఉన్న బ్రౌజర్లతో బాగా అనుకూలంగా ఉంటుంది.
ప్రయోజనాలు
- కామన్ గేట్వే ఇంటర్ఫేస్ భాష స్పెసిఫికేషన్లకు అనుగుణంగా ఉండాలి మరియు అందువల్ల ఏదైనా ప్రోగ్రామింగ్ భాషలో వ్రాయవచ్చు.
- ఇప్పటికే సృష్టించిన కోడ్ను ఉపయోగించడానికి CGI మాకు వీలు కల్పిస్తుంది మరియు వినియోగదారులు వారి స్వంత కోడ్ను మళ్లీ వ్రాయకుండా నివారించవచ్చు.
- అనువర్తనాలు సర్వర్లో పనిచేస్తున్నందున ఇది చాలా సులభం మరియు సురక్షితం.
- జావాలో కంటే CGI లో ప్రదర్శిస్తే అధునాతన విధులు చాలా సులభం.
- ఇది త్వరగా స్పందించడం.
ప్రతికూలతలు
- కామన్ గేట్వే ఇంటర్ఫేస్ చాలా ప్రాసెసింగ్ సమయాన్ని వినియోగిస్తుంది
- HTTP స్థితిలేని ప్రోటోకాల్గా ఉన్నప్పుడు CGI ఓవర్హెడ్కు లోనవుతుంది
- ఇది ప్రధానంగా పెర్ల్లో ఉన్న కోడ్ బేస్ను కలిగి ఉంది
- CGI స్క్రిప్ట్ అమలు చేయబడిన ప్రతిసారీ, ప్రక్రియ మళ్లీ ప్రారంభమవుతుంది
- సర్వర్ పనితీరును తగ్గిస్తుంది
కామన్ గేట్వే ఇంటర్ఫేస్ యొక్క అనువర్తనాలు
CGI వెబ్ను స్టాటిక్ డేటాను సేకరించకుండా క్రొత్త ఇంటరాక్టివ్ నిర్మాణంగా మారుస్తుంది, దీనిలో వినియోగదారులు అనువర్తనాలను అమలు చేయడానికి ప్రశ్నల సంఖ్యతో సంభాషించవచ్చు. CGI ఉపయోగించి రూపొందించబడిన కొన్ని అనువర్తనాలు:
రూపాలు
CGI యొక్క ముఖ్యమైన వినియోగదారులలో ఫారమ్లు ఒకటి. ఫారమ్లు వినియోగదారుని సమాచారాన్ని పంచుకునేందుకు అనుమతిస్తాయి మరియు ఇది HTML యొక్క ఉపసమితి. CGI ప్రోగ్రామ్ ఈ ప్రమాణాలను ఎంపిక ప్రమాణాలకు సరిపోయే తగిన ఫారమ్లను ప్రాసెస్ చేయడం మరియు ఎంచుకోవడం ద్వారా వినియోగదారు మరియు ప్రొవైడర్ రెండింటికీ చాలా ఇంటరాక్టివ్గా చేస్తుంది.
గేట్వే
వెబ్ గేట్వేలు ఒకేలా ప్రోగ్రామ్లు లేదా స్క్రిప్ట్లు. డేటాబేస్ నుండి క్లయింట్ నేరుగా చదవలేని అవసరమైన సమాచారాన్ని యాక్సెస్ చేయడానికి ఇది ఉపయోగించబడుతుంది. CGI ప్రోగ్రామ్ ఒక గేట్వేగా పనిచేయడానికి మరియు సమాచారాన్ని చదవడానికి, ఫార్మాట్ చేయడానికి మరియు క్లయింట్తో భాగస్వామ్యం చేయడానికి తగిన ప్రోగ్రామింగ్ భాషను ఉపయోగించటానికి ఉపయోగించబడుతుంది.
వర్చువల్ పత్రాలు
వర్చువల్ డాక్యుమెంట్ సృష్టి CGI లో చాలా ముఖ్యమైన భాగం. ఉండగా వర్చువల్ వినియోగదారు అభ్యర్థన ప్రకారం పత్రాలు సృష్టించబడతాయి, ఇది వర్చువల్ HTML, చిత్రాలు, సాదా వచనం నుండి కొన్నిసార్లు ఆడియో వరకు మారవచ్చు.
కామన్ గేట్వే ఇంటర్ఫేస్ యొక్క వర్కింగ్ అప్లికేషన్స్
CGI యొక్క శక్తివంతమైన అంశాలను వివరించే వెబ్లోని ఆకట్టుకునే కొన్ని CGI ప్రోగ్రామ్లు క్రింద ఇవ్వబడ్డాయి.
లైకోస్ వరల్డ్ వైడ్ వెబ్ శోధన
ఈ సర్వర్ నిర్దిష్ట పత్రాల కోసం బ్రౌజ్ చేయడానికి వినియోగదారులకు సహాయపడుతుంది. వినియోగదారు అభ్యర్థనకు ప్రతిస్పందనగా, లైకోస్ యూజర్ యొక్క వెబ్ శోధన ప్రమాణాలకు సరిపోయే హైపర్టెక్స్ట్ పత్రాన్ని తిరిగి ఇస్తాడు. లింకులు www.lycos.com.
కలరింగ్ పుస్తకం
రంగును ఆస్వాదించే వినియోగదారుల కోసం రూపొందించిన అద్భుతమైన అనువర్తనం. లింక్ www.ravenna.com/coloring.
జపనీస్ నుండి ఇంగ్లీష్ డిక్షనరీ
ఇది వర్చువల్ డాక్యుమెంట్ ఆధారిత అప్లికేషన్. అత్యాధునిక CGI ప్రోగ్రామ్ వినియోగదారు నుండి ఒక ఆంగ్ల పదం కోసం ఆరా తీస్తుంది మరియు తగిన చిత్రాలతో సమానమైన జపనీస్ పదాన్ని అందిస్తుంది.
ప్రపంచ పటంతో అతిథి పుస్తకం
ఇది ఫారమ్-ఆధారిత అనువర్తనాన్ని ఉపయోగిస్తుంది, ఇది ప్రతి ఒక్కరూ చదివిన సందేశాలను వదిలివేయడానికి వినియోగదారులను అనుమతిస్తుంది.
కామన్ గేట్వే ఇంటర్ఫేస్ యొక్క భద్రతా ఆందోళనలు
వినియోగదారు బ్రౌజర్లో అమలు చేయబడిన CGI స్క్రిప్ట్లో దోషాలు ఉండవచ్చు. ప్రతి బగ్ సృష్టించగల సామర్థ్యం భద్రత సమస్యలు. CGI స్క్రిప్ట్ల యొక్క భద్రతా సమస్యలు రెండు విధాలుగా ప్రదర్శించబడతాయి -
- హోస్ట్ సిస్టమ్కు సంబంధించి ఉద్దేశపూర్వకంగా లేదా అనుకోకుండా సమాచారాన్ని లీక్ చేయడం హ్యాకర్లకు సులభంగా విచ్ఛిన్నం కావడానికి సహాయపడుతుంది
- రిమోట్ యూజర్ ఇన్పుట్లను ప్రాసెస్ చేసే CGI స్క్రిప్ట్లు దాడులకు గురవుతాయి, ఇందులో రిమోట్ యూజర్ ఆదేశాలను అమలు చేయడానికి వారిని మోసగిస్తాడు
తరచుగా అడిగే ప్రశ్నలు
1). సాధారణ గేట్వే ఇంటర్ఫేస్ను నిర్వచించండి.
కామన్ గేట్వే ఇంటర్ఫేస్ (CGI) వెబ్ సర్వర్ మరియు కస్టమ్ స్క్రిప్ట్ మధ్య సమాచారాన్ని మార్పిడి చేయడానికి నియమాల సమితిగా వర్ణించబడింది
2). CGI మద్దతు ఉన్న కొన్ని ప్రోగ్రామింగ్ భాషలకు పేరు పెట్టండి
సి, సి ++, జావా, పెర్ల్, పైథాన్ లేదా విబి (విజువల్ బేసిక్)
3). CGI యొక్క ఒక లక్షణాన్ని ఇవ్వండి
ఇది సాధారణ షెల్ స్క్రిప్ట్లను మరియు ఇంటరాక్టివ్ అప్లికేషన్ను సృష్టించడానికి ఉపయోగించబడింది
4. CGI యొక్క ఒక ప్రయోజనం మరియు ప్రతికూలతను ఇవ్వండి
ప్రయోజనం - CGI ఇప్పటికే సృష్టించిన కోడ్ను ఉపయోగించడానికి వీలు కల్పిస్తుంది మరియు వినియోగదారులు మళ్లీ సొంత కోడ్ రాయడాన్ని నివారించవచ్చు
ప్రతికూలత - సర్వర్ యొక్క పనితీరును తగ్గిస్తుంది మరియు చాలా ప్రాసెసింగ్ సమయాన్ని వినియోగిస్తుంది
5). CGI యొక్క రూపాలు ఏమిటి?
రూపం HTML యొక్క ఉపసమితి మరియు డేటా మరియు ఇంటరాక్టివ్ కమ్యూనికేషన్ సేకరించడానికి ఉపయోగించబడుతుంది
6). CGI ఓవర్ హెడ్ అంటే ఏమిటి?
HTTP స్థితిలేని ప్రోటోకాల్ అయినప్పుడు CGI ఓవర్ హెడ్ అవుతుంది. బ్రౌజర్లోని ప్రతి ‘హిట్’ కోసం CGI ప్రాసెస్ ప్రారంభించబడిందని దీని అర్థం.
7). CGI కోసం పెర్ల్ చాలా మంది ఎందుకు ఉపయోగిస్తున్నారు?
పెర్ల్ ఉపయోగించడానికి సులభమైన సాధనం. టెక్స్ట్ ఫైళ్ళ నుండి సమాచారాన్ని సేకరించేందుకు, ఏకపక్ష టెక్స్ట్ ఫైళ్ళను స్కాన్ చేయడానికి మరియు ఆ సమాచారం ఆధారంగా నివేదికలను ముద్రించడానికి ఇది శక్తివంతమైన లక్షణాలను కలిగి ఉంది.
ఈ వ్యాసంలో, కామన్ గేట్వే ఇంటర్ఫేస్ యొక్క నిర్వచనాన్ని మేము వివరించాము. అలాగే, సాధారణ గేట్వే ఇంటర్ఫేస్, ప్రయోజనాలు మరియు అప్రయోజనాలు, ఉపయోగాలు, పని యొక్క పని సూత్రాన్ని మేము వివరంగా చర్చించాము CGI యొక్క అనువర్తనాలు ప్రపంచవ్యాప్తంగా, మరియు భద్రతా బెదిరింపులు.