-Ïîìîùü íîâè÷êàì

Âñåãî îïåêàëîñü íîâè÷êîâ: 0
Ïðîâåðåíî àíêåò çà íåäåëþ: 0
Çà íåäåëþ íàáðàíî áàëëîâ: 0 (82616 ìåñòî)
Çà âñå âðåìÿ íàáðàíî áàëëîâ: 3 (56418 ìåñòî)

 -Ìåòêè

beeline èíòåðíåò áåñïëàòíî! beeline ëîõîíóëñÿ! dj ledi gaga áåñïëàòíàÿ gprs ñåòü!áåñïëàòíûé gprs èíòåðíåò! áåñïëàòíûé èíòåðíåò îò êîìïàíèè avantag âèäåî è çàìåòêè â êîíòàêòå âîò êàê íàäî çíàêîìèòüñÿ!!! ))))))ñìåøíî) âðåìåííîå òàòó äàðìîâîé èíåò îò ïî÷òîâûõ ñëóæá äåâóøêè çà ðóëåì)ïðîñòî óãàð=) äîñòóï ê èíòåðíåò áåñïëàòíî! è ÷òî æå ýòî çà ìåãàðóëåç òàêîé? èíåò - øòóêà àðõèíóæíàÿ. èíåò íà õàëÿâó ïðè ïîìîùè ôðèêèíãà. èíòåðíåò ÷åðåç ïî÷òó. êàê äåéñòâèòåëüíî ìîæíî ñëîìàòü ïðîâàéäåðà êàê ïîñìîòðåòü ïðèâàòíûå ôîòêè êîòîðûå äàþò òåñòîâîå âðåìÿ ëåãàëüíî! ëîìàåì ïðîâàéäåðà ëþáèìûå öèòàòû ëþáîâü ìâä óêðàèíû îòñëåæèâàåò íàðóøåíèÿ "âêîíòàêòå" ìèñòåð áèí ìíåíèÿ "â êîíòàêòå" ìîäåìû ìîñêîâñêèå (è íå òîëüêî) ïðîâàéäåðû ìîÿ ëþáèìàÿ îíëàéí èãðà the west) íàñòàëà âåñíà=)ëþáîâü ïðèøëà:) íåôòÿíîå ïÿòíî äîáðàëîñü äî çàïîâåäíèêà îáû÷íûå ëþäè - íåâîçìîæíîå âîçìîæíî:) ïàâåë äóðîâ - ñîçäàòåëü vkontakte.ru ïîëó÷è õàëÿâíûé èíåò ïðèêîëû ïðîâåðåííûé ñîáñòâåííûì îïûòîì ïðîãðàììà äëÿ ïðîøèâêè òåëåôîíà motorola ïðî÷èòàéòå=) ðæà÷íûé òàíåö) ðîçáèòå ñåðöå? ñàìûé ïèñê ìîäû õàëÿâíîãî èíåòà ñåêðåòû èãðîâûõ àâòîìàòîâ 1 ñïèñîê áåñïëàòíîãî õîñòèíãà ñïîñîá ¹ 1 "ïóñêàòåëü". òåëåôîíû samsung ïîëåçíûå êîäû ñåêðåòû ÷òî äëÿ âàñ çíà÷èò ñëîâî ëþáîâü? þìîð ÿ è äðóçüÿ

 -Ïðèëîæåíèÿ

  • Ïåðåéòè ê ïðèëîæåíèþ ß - ôîòîãðàô ß - ôîòîãðàôÏëàãèí äëÿ ïóáëèêàöèè ôîòîãðàôèé â äíåâíèêå ïîëüçîâàòåëÿ. Ìèíèìàëüíûå ñèñòåìíûå òðåáîâàíèÿ: Internet Explorer 6, Fire Fox 1.5, Opera 9.5, Safari 3.1.1 ñî âêëþ÷åííûì JavaScript. Âîçìîæíî ýòî áóäåò ðàáî

 -Öèòàòíèê

æåñòü - (0)

Ðóñëàí÷èê è çóáêè Ýòî íå ôîòîøîï.

Ïîä çåìëåé íàõîäÿò ïîãèáøèõ - (1)

Ïîä çåìëåé íàõîäÿò ïîãèáøèõ Íà øàõòå «Ðàñïàäñêàÿ» Êåìåðîâñêîé îáëàñòè ðàíî óòðîì ñïàñ...

Àíãåë çàáèðàåò äóøó óìåðøåãî? Âàøå ìíåíèå? - (1)

Àíãåë çàáèðàåò äóøó óìåðøåãî? Âàøå ìíåíèå? ß íàøëà ýòî âèäåî â êîíòàêòå. âîò îïèñàíèå ê íåìó:...

Êîòý â íåäîóìåíèè - (0)

ìèñêå ïóñòî Êîòý â íåäîóìåíèè

Äûðà â âîäå - (0)

"Äûðà â âîäå" Íå çíàþ - ðåàëüíîñòü èëè ñïåöýôôåêò, íî îùóùåíèå æóòè ðîëèê íàãîíÿåò èñïðàâíî ....

 -Ìóçûêà

 -Ôîòîàëüáîì

Ïîñìîòðåòü âñå ôîòîãðàôèè ñåðèè Âîò òàê âîò=)
Âîò òàê âîò=)
22:26 10.05.2010
Ôîòîãðàôèé: 20

 -

Ðàäèî â áëîãå
[Ýòîò ðîëèê íàõîäèòñÿ íà çàáëîêèðîâàííîì äîìåíå]

Äîáàâèòü ïëååð â ñâîé æóðíàë
© Íàêóêðûñêèí

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â steem

 -Ïîäïèñêà ïî e-mail

 

 -Èíòåðåñû

css dom mysql php xml èçãîòîâëåíèå áàííåðîâ èçãîòîâëåíèå øàáëîíîâ äëÿ ñàéòîâ ðàçíûõ òåìàòèê êîñèòå ïîä ìåíÿ? êîñèòå!!! íå êóðèòü è íå ãîâîðèòü ðàçðàáîòêà èíòåðíåò ñàéòîâ ñûð õîõëàíä ==> ýòî ôàíòàñòèêà ôëåø áàííåðîâ

 -Ñîîáùåñòâà

Ó÷àñòíèê ñîîáùåñòâ (Âñåãî â ñïèñêå: 1) ÏÈÀÐ
×èòàòåëü ñîîáùåñòâ (Âñåãî â ñïèñêå: 1) atelier_du_design

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 14.04.2010
Çàïèñåé: 173
Êîììåíòàðèåâ: 199
Íàïèñàíî: 410


Windows CGI èíòåðôåéñ

Âîñêðåñåíüå, 09 Ìàÿ 2010 ã. 11:16 + â öèòàòíèê
Windows CGI èíòåðôåéñ

Îáçîð
Ðàçáîð äàííûõ HTML ôîðì
Âûçîâ CGI ïðîãðàìì
Êîìàíäíàÿ ñòðîêà
Ìåòîä âûçîâà
CGI ôàéë äàííûõ
[CGI] ñåêöèÿ
[Accept] ñåêöèÿ
[System] ñåêöèÿ
[Extra Headers] ñåêöèÿ
[Form Literal] ñåêöèÿ
[Form External] ñåêöèÿ
[Form Huge] ñåêöèÿ
[Form File] ñåêöèÿ
Ïðèìåð ðàçáîðà ôîðìû
Âîçâðàò ðåçóëüòàòîâ

--------------------------------------------------------------------------------

Îáçîð
Áîëüøîå êîëè÷åñòâî World Wide Web ïðèëîæåíèé îñíîâàíî íà èñïîëüçîâàíèè âíåøíèõ ïðîãðàìì, óïðàâëÿåìûõ Web ñåðâåðîì. Èñïîëüçîâàíèå äàííûõ ïðîãðàìì ïîçâîëÿåò ñòðîèòü Web ïðèëîæåíèÿ ñ äèíàìè÷åñêè îáíîâëÿåìîé èíôîðìàöèåé, õíàíÿùåéñÿ â áàçàõ äàííûõ èëè ãåíåðèðóþùåéñÿ â çàâèñèìîñòè îò áèçíåñ-ïðàâèë ðåùàåìûõ çàäà÷. Äëÿ ñâÿçè ìåæäó Web ñåðâåðîì è âûçûâàåìûìè ïðîãðàììàìè øèðîêî èñïîëüçóåòñÿ Common Gateway Interface (CGI), èìåþùèé ðåàëèçàöèè êàê äëÿ Windows-îðèåíòèðîâàííûõ ïðîãðàìì, òàê è äëÿ ïðèëîæåíèé, ôóíêöèîíèðóþùèõ â ñðåäå Unix. Äàííûé äîêóìåíò îïèñûâàåò Windows-ìîäèôèêàöèþ èíòåðôåéñà CG, èíà÷å íàçûâàåìóþ Windows CGI èíòåðôåéñîì.


--------------------------------------------------------------------------------

Ðàçáîð äàííûõ HTML-ôîðì
Windows CGI òðåáóåò, ÷òîáû Web ñåðâåð äåêîäèðîâàë äàííûå èç HTML ôîðì, åñëè îíè ïåðåäàíû ïðè ïîìîùè POST ìåòîäà çàïðîñà. Îí íå òðåáóåò îò ñåðâåðà äåêîäèðîâàíèÿ ïàðàìåòðîâ, åñëè îíè ïåðåäàíû â êà÷åñòâå ñòðîêè çàïðîñà ("query string"), ÿâëÿþùåéñÿ ÷àñòüþ URL.

Ñóùåñòâóåò äâà ñïîñîáà, êîòîðûìè äàííûå èç ôîðì ìîãóò áûòü ïåðåäàíû ñåðâåðó áðîóçåðîì:

URL-Encoded
Ýòî íàèáîëåå èñïîëüçóåìûé ôîðìàò äàííûõ, ïåðåäàâàåìûõ èç ôîðì. Ñîäåðæèìîå ïîëåé ôîðìû âûäåëÿþòñÿ èç ôîðìû è ïåðåäàþòñÿ ñîãëàñíî ñïåöèôèêàöèè HTML 1.0, à çàòåì ñîáèðàþòñÿ â îäíó ñòðîêó, ãäå îòäåëÿþòñÿ äðóã îò äðóãà ñèìâîëîì àìïåðñàíäà. Òèï ñîäåðæàíèÿ ñîîáùåíèÿ óñòàíàâëèâàåòñÿ áðîóçåðîì â application/x-www-form-urlencoded.
Multipart Form Data
Äàííûé ôîðìàò ðàçðàáîòàí äëÿ ýôôåêòèâíîé çàãðóçêè ôàéëîâ íà ñåðâåð ñ èñïîëüçîâàíèåì ôîðì. Ñîäåðæèìîå ïîëåé ôîðìû ïåðåäàåòñÿ êàê ìíîãîñòðàíè÷íîå MIME ñîîáùåíèå. Êàæäîå ïîëå ñîäåðæèòñÿ â îäíîé ñòðàíèöå. Òèï ñîäåðæàíèÿ, óñòàíàâëèâàåòñÿ áðîóçåðîì â multipart/form-data.
"Ãðàìîòíûå" ñåðâåðû äîëæíû óìåòü îáðàáàòûâàòü îáà òèïà äàííûõ èç ôîðì.


--------------------------------------------------------------------------------

Âûçîâ CGI ïðîãðàìì
Ñåðâåð èñïîëüçóåò ôóíêöèþ CreateProcess() äëÿ âûçîâà CGI ïðîãðàìì. Ñåðâåð ñèíõðîíèçèðóåòñÿ ñ CGI ïðîãðàììîé, ïîñêîëüêó îí äîëæåí îïðåäåëèòü ìîìåíò çàâåðøåíèÿ CGI ïðîãðàììû. Ýòî äîñòèãàåòñÿ èñïîëüçîâàíèåì ôóíêöèè Win32 WaitForSingleObject(), îæèäàþùåé ïîëó÷åíèÿ ñèãíàëà çàâåðøåíèÿ CGI ïðîãðàììû.


Êîìàíäíàÿ ñòðîêà
Ñåðâåð äîëæåí âûçûâàòü CGI ïðîãðàììó âûïîëíÿÿ ôóíêöèþ CreateProcess() ñ êîìàíäíîé ñòðîêîé ñëåäóþùåãî ôîðìàòà:

WinCGI-exe cgi-data-file
WinCGI-exe
Ïîëíûé ïóòü ê èñïîëíÿåìîé CGI ïðîãðàììå. Ñåðâåð íå çàâèñèò îò "òåêóùåãî êàòàëîãà" èëè ïåðåìåííîé îêðóæåíèÿ PATH. Ïðèìèòå ê ñâåäåíèþ, ÷òî "èñïîëíÿåìàÿ" íå îáÿçàòåëüíî îçíà÷àåò .EXE ôàéë. Ýòî ìîæåò áûòü äîêóìåíò, àññîöèèðóþùèéñÿ ñ ðåàëüíî èñïîëíÿåìîé ïðîãðàììîé, îïèñàííîé â WIN.INI èëè System Registry.
cgi-data-file

Ìåòîä âûçîâà
Ñåðâåð èñïîëüçóåò CreateProcess() äëÿ çàïóñêà ïðîöåññà, íå èìåþùåãî ãëàâíîãî îêíà. Âûçâàííûé ïðîöåññ íå áóäåò îòîáðàæàòüñÿ êàêèì ëèáî îáðàçîì íà ìîíèòîðå ñåðâåðà.

Íåêîòîðûå ñåðâåðà ïîääåðæèâàþò ðåæèì îòëàäêè CGI ïðîãðàìì è ñêðèïòîâ, ÷òî ïîçîâîëÿåò ñåðâåðó çàïóñêàòü CGI ïðîãðàììó êàê îáû÷íûé ïðîöåññ ñ ñîçäàíèåì ãëàâíîãî îêíà è îòîáðàæåíèåì èíôîðìàöèè íà ìîíèòîðå ñåðâåðà. Äàííûé ñïîñîá âåñüìà óäîáåí íà ñòàäèè îòëàäêè CGI ïðîãðàìì.


--------------------------------------------------------------------------------

CGI ôàéë äàííûõ
Ñåðâåð ïåðåäàåò äàííûå CGI ïðîãðàììàì ÷åðåç Windows "private profile" afqk, â ôîðìàòå "ïàðàìåòð-çíà÷åíèå" (windows INI ôàéë). CGI ïðîãðàììà ìîæåò ïðî÷èòàòü äàííûé ôàéë è ïîëó÷èò âñå äàííûå, ïåðåäàâàåìûå åé èç ôîðìû, à òàêæå àâòîìàòè÷åñêè ãåíåðèðóåìûå áðîóçåðîì äàííûå.

CGI ôàéë äàííû ñîñòîèò èç ñëåäóþùèõ ñåêöèé:

[CGI]
[Accept]
[System]
[Extra Headers]
[Form Literal]
[Form External]
[Form Huge]
[Form File]

Ñåêöèÿ [CGI]
Äàííàÿ ñåêöèÿ ñîäåðæèò áîëüøèíñòâî ñïåöèôè÷åñêèõ CGI ïàðàìåòðîâ (òèï äîòóïà, òèï çàïðîñà, äîïîëíèòåëüíûå çàãîëîâêè, îïðåäåëåííûå â äðóãèõ ñåêöèÿõ è ò.ï.). Êàæäîå çíà÷åíèå ïðåäñòàâëåíî ââèäå ñèìâîëüíîé ñòðîêè. Åñëè çíà÷åíèå ÿâëÿåòñÿ ïóñòîé ñòðîêîé, çíà÷èò äàííûé ïàðàìåòð áûë îïóùåí. Tñïèñîê ïàðàìåòðîâ äàííîé ñåêöèè ïðåäñòàâëåí íèæå:

Request Protocol
Íàçâàíèå è ìîäèôèêàöèÿ èíôîðìàöèîííîãî ïðîòîêîëà, èñïîëüçîâàííîãî äëÿ ïåðåäà÷è äàííîãî çàïðîñà. Ôîðìàò: ïðîòîêîë/ìîäèôèêàöèÿ. Ïðèìåð: "HTTP/1.0".

Request Method
Ìåòîä, êîòîðûé èñïîëüçîâàëñÿ äëÿ äàííîãî çàïðîñà. Äëÿ HTTP ýòî "GET", "HEAD", "POST" è ò.ä.

Executable Path
Ëîãè÷åñêèé ïóòü ê èñïîëíÿåìîé CGI ïðîãðàììå, íåîáõîäèìûé äëÿ ññûëêè CGI ïðîãðàììå íà ñàìó ñåáÿ.

Logical Path
Çàïðîñ òàêæå ìîæåò óêàçûâàòü ê ðåñóðñàì, íåîáõîäèìûì äëÿ âûïîëíåíèÿ äàííîãî çàïðîñà. Äàííûé ïàðàìåòð ñîäåðæèò ïóòü â òîì âèäå, êîòîðûé áûë ïîëó÷åí ñåðâåðîì áåç ìýïèðîâàíèÿ åãî íà ôèçè÷åñêèé ïóòü íà äèñêå.

Physical Path
Åñëè çàïðîñ ñîäåðæèò èíôîðìàöèþ î ëîãè÷åñêîì ïóòè, ñåðâåð ïðåîáðàçóåò åãî ê ôèçè÷åñêîìó ïóòè (íàïðèìåð, ê ïóòè ê ôàéëó íà äèñêå) äîñóïà ñîãàñíî ñèíòàêñè÷åñêèì ïðàâèëàì îïåðàöèîííîé ñèñòåìû.

Query String
Èíôîðìàöèÿ, ðàçìåùàþùàÿñÿ ïîñëå ? â URL âûçûâàåìîé CGI ïðîãðàììû. Ñåðâåð îñòàâëÿåò ýòó èíôîðìàöèþ áåç èçìåíåíèé â òîì âèäå, â êîòîðîì îíà áûëà ïîìåùåíà â URL.
Request Range
Byte-range ñïåöèôèêàöèÿ ïîëó÷àåìàÿ âìåñòå ñ çàïðîñîì (åñëè åñòü). Ñìîòðè òåêóùèé Internet Draft (èëè RFC), îïèñûâàþùèé ðàñøèðåíèå HTTP äëÿ ïîëó÷åíèÿ áîëåå ïîëíîé èíôîðìàöèè. Ñåðâåð äîëæåí ïîääåðæèâàòü ðàáîòó CGI ïðîãðàìì â byte-ranging.
Referer
URL äîêóìåíòà, ñîäåðæàùåãî ññûëêó íà äàííóþ CGI ïðîãðàììó. Íàäî çàìåòèòü, ÷òî íåêîòîðûå áðîóçåðû çàêðûâàþò äàííóþ âîçìîæíîñòü è íå äàþò åå èñïîëüçîâàòü.
From
E-mail àäðåñ ïîëüçîâàòåëÿ áðîóçåðà. Íàäî çàìåòèòü, ÷òî äàííûé ïàðàìåòð ïðèñóòñòâóåò ñ ñïåöèôèêàöèè HTTP, íî íå èñïîëüçóåòñÿ áîëüøèíñòâîì áðîóçåðîì èç ñîîáðàæåíèé ñåêðåòíîñòè.
User Agent
Ñòðîêà, îïèñûâàþùàÿ ïðîãðàììíîå îáåñïå÷åíèå áðîóçåðà. Íå ãåíåðèðóåòñÿ áîëüøèíñòâîì áðîóçåðîâ.
Content Type
Äàííûé ïàðàìåòð ñîäåðæèò MIME-òèï äàííûõ, ïîñëàííûõ êëèåíòîì âìåñòå ñ ïîëÿìè èç ôîðìû, åñëè ýòè äàííûå áûëè ïîñëàíû. Ôîðìàò: type/subtype.
Content Length
Äëÿ çàïðîñîâ, ñ êîòîðûìè ïîñëàíû äîïîëíèòåëüíûå äàííûå â ýòî ïîëå çàíîñèòñÿ äëèíà ïîñëàííûõ äàííûõ â áàéòàõ.
Content File
Äëÿ çàïðîñîâ, ñîäåðæàùèõ äîïîëíèòåëüíûå äàííûå, ïîñëàííûå ïîëüçîâàòåëåì, ýòîò ïàðàìåòð ñîäåðæèò èìÿ ôàéëà, â êîòîðîå WEB-ñåðâåð çàïèñûâàåò ýòè äàííûå.  äàëüíåéøåì, ïîëüçîâàòåëüñêàÿ ïðîãðàììà ìîæåò ñ÷èòàòü ýòè äàííûå. Ïàðàìåòð ñîäåðæèò ïîëíóé ïóòü ê ôàéëó äàííûõ.
Server Software
Íàçâàíèå è âåðñèÿ ñåðâåðíîãî ïðîãðàììíîãî îáåñïå÷åíèÿ, îáðàáîòàâøåãî çàïðîñ è âûçâàâøåãî CGI-ïðîãðàììó. Ôîðìàò: name/version.
Server Name
Ñåòåâîå èìÿ ñåðâåðà èëè ïñåâäîíèì, íåîáõîäèìûé äëÿ ññûëàþùèõñÿ íà ñåáÿ URL Ýòîò ïàðàìåòð (â êîìáàíàöèè ñ ïàðàìåòðîì ServerPort) ìîæåò áûòü èñïîëüçîâàí äëÿ âû÷èñëåíèÿ ïîëíîãî URL ê ñåðâåðó.
Server Port
Íîìåð ïîðòà, ïî êîòîðîìó ðàáîòàåò ñåðâåð.
Server Admin
E-mail àäðåñ àäìèíèñòðàòîðà ñåðâåðà. Äàííûé ïàðàìåòð íåîáõîäèì äëÿãåíåðàöèè ñîîáùåíèé îá îøèáêàõ è îòïðàâêè äàííûõ ñîîáùåíèé àäìèíèñòðàòîðó ñåðâåðà èëè äëÿ ãåíåðàöèè ôîðì ñ URL "mailto:".
CGI Version
Âåðñèÿ ñïåöèôèêàöèè CGI. Ôîðìàò: CGI/âåðñèÿ. Äëÿ äàííîé âåðñèè, "CGI/1.2 (Win)".
Remote Host
Ñåòåâîå èìÿ õîñòà êëèåíòà, åñëè äîñòóïíî. Äàííûé ïàðàìåòð ìîæåò áûòü èñïîëüçîâàí äëÿ îïîçíàâàíèå êëèåíòà.
Remote Address
Ñåòåâîé (IP) àäðåñ êëèåíòà. Äàííûé ïàðàìåòð ìîæåò áûòü èñïîëüçîâàí äëÿ ïðîâåðêè ïîëüçîâàòåëÿ åñëè îòñóòñòâóåò ñåòåâîå èìÿ.
Authentication Method
Åñëè èñïîëüçóåòñÿ çàùèùåííûé âûçîâ CGI ïðîãðàììû, ýòî ïðîòîêîë-çàâèñèìûé ìåòîä àóòåíòèôèêàöèè, èñïîëüçóåìûé äëÿ àóòåíòèôèêàöèè ïîëüçîâàòåëÿ.
Authentication Realm
Åñëè èñïîëüçóåòñÿ çàùèùåííûé âûçîâ CGI ïðîãðàììû, ýòî ïðîòîêîë-çàâèñèìûé ñåðâèñ, èñïîëüçóåìûé äëÿ àóòåíòèôèêàöèè ïîëüçîâàòåëÿ. Ñïèñîê ïîëüçîâàòåëåé äëÿ ïîëó÷åííîãî âèäà ñåðâèñà iïðîâåðÿåòñÿ äëÿ àóòåíòèôèêàöèè ïîëüçîâàòåëÿ.
Authenticated Username
Åñëè èñïîëüçóåòñÿ çàùèùåííûé âûçîâ CGI ïðîãðàììû, ýòî èìÿ ïîëüçîâàòåëÿ, êîòîðîå êëèåíò èñïîëüçóåò äëÿ àóòåíòèôèêàöèè ïðè äîñòóïå ê CGI-ïðîãðàììå.

Ñåêöèÿ [Accept]
Äàííàÿ ñåêöèÿ ñîäåðæèò òèïû äàííûõ, ïîñûëàåìûõ êëèåíòîì, íàéäåííûå â çàãîëîâêå çàïðîñà â âèäå

Accept: type/subtype {parameters}
Åñëè äàííûå ïàðàìåòðû ïðèñóòñòâóþò (íàïðèìåð, "q=0.100") , îíè ïåðåäàþòñÿ êàê çíà÷åíèÿ ïàðàìåòðà Accept. Äëÿ êàæäîãî òèïà ïåðåäàâàåìûõ äàííûõ çàâîäèòñÿ ñâîé ïàðàìåòð Accept.


Ñåêöèÿ [System]
Äàííàÿ ñåêöèÿ ñîäåðæèò ïàðàìåòðû, ñïåöèôè÷åñêèå äëÿ Windows ðåàëèçàöèè CGI:

GMT Offset
Êîëè÷åñòâî ñåêóíä, êîòîðîå íåîáõîäèìî äîáàâèòü ê âðåìåíè ïî Ãðèíâè÷ó äëÿ âû÷èñëåíèÿ ëîêàëüíîãî âðåìåíè êëèåíòà.
Debug Mode
Äàííûé ïàðàìåòð èìååò çíà÷åíèå "Yes" åñëè âêëþ÷åí ðåæèì "CGI/script tracing" íà ñåðâåðå.
Output File
Ïîëíûé ïóòü ê ôàéëó, â êîòîðûé íåîáõîäèìî ïîìåñòèòü äàííûå, îòñûëàåìûå ñåðâåðîì êëèåíòó ïîñëå çàâåðøåíèÿ ðàáîòû ïðîãðàììû.
Content File
Ïîëíûé ïóòü ê ôàéë ó â êîòîðîì ñîäåðæèòñÿ äîïîëíèòåëüíàÿ èíôîðìàöèÿ, ïîñòóïàþùàÿ âìåñòå ñ çàïðîñîì.

Ñåêöèÿ [Extra Headers]
Äàííàÿ ñåêöèÿ ñîäåðæèò "äîïîëíèòåëüíûå" çàãîëîâêè, êîòîðûå âêëþ÷åíû â çàïðîñ â âèäå "ïàðàìåòð=çíà÷åíèå". Ñåðâåð äîëæåí ðàñêîäèðîâàòü êàê ïàðàìåòð, òàê è åãî çíà÷åíèå ïðåæäå ÷åì îíè áóäóò ïîìåùåíû â ôàéë äàííûõ CGI.


Ñåêöèÿ [Form Literal]
Åñëè çàïðîñ îò êëèåíòà ïðèøåë â âèäå HTTP POST èç HTML ôîðìû (ñ òèïîì ñîäåðæèìîãî application/x-www-form-urlencoded èëè multipart/form-data), òî ñåðâåð ðàñêîäèðóåò äàííûå èç ôîðìû è ïîìåñòèò èõ â ñåêöèþ [Form Literal].

Äëÿ URL-êîäèðîâàííûõ äàííûõ ôîðìû, ñòðîêà ïåðåäàâàåìûõ ïàðàìåòðîâ âûãëÿäèò êàê "ïàðàìåòð=çíà÷åíèå&ïàðàìåòð=çíà÷åíèå&...", ãäå çíà÷åíèÿ íàõîäÿòñÿ â url-êîäèðîâàííîì ôîðìàòå. Ñåðâåð ðàçäåëÿåò "ïàðàìåòð=çíà÷åíèå" ïî ñèìâîëó '&', çàòåì ðàçäåëÿåò ñîáñòâåííî "ïàðàìåòð" è "çíà÷åíèå", äåêîäèðóåò "çíà÷åíèå" è ïîìåùàåò ðåçóëüòàò â âèäå "ïàðàìåòð=ðàñêîäèðîâàííîå_çíà÷åíèå" â ñåêöèþ [Form Literal].

Äëÿ ìíîãîñòðàíè÷íûõ äàííûõ ñòðîêà äàííûõ ïðåäñòàâëÿåòñÿ â ìíîãîñòðàíè÷íîì MIME ôîðìàòå, ãäå êàæäîå ïîëå ïðåäñòàâëåíî êàê îòäåëüíàÿ ÷àñòü (ôàéë). ñåðâåð äåêîäèðóåò èìåíà è çíà÷åíèå êàæäîé ÷àñòè è ðàçìåùàåò èõ â ôîðìàòå "ïàðàìåòð=çíà÷åíèå" â ñåêöèè [Form Literal].

Åñëè ôîðìà ñîäåðæèò êàêèå-ëèáî ýëåìåíòû SELECT MULTIPLE, òî áóäåò ñîçäàíî íåñêîëüêî ñòðîê ñ âèäà "ïàðàìåòð=çíà÷åíèå" ñ îäèíàêîâûì èìåíåì "ïàðàìåòðà".  ýòîì ñëó÷àå ãåíåðèðóåò íîðìàëüíóþ ñòðîêó "ïàðàìåòð=çíà÷åíèå" äëÿ ïåðâîãî âñòðå÷àþùåãîñÿ ýëåìåíòà, à êàæäûé ñëåäóþùèé ïðåäñòàâëÿåò â âèäå "ïàðàìåòð_X=çíà÷åíèå", ãäå "X" - óâåëè÷èâàþùèéñÿ ñ÷åò÷èê.


Ñåêöèÿ [Form External]
Åñëè ðàçìåð äåêîäèðîâàííîé ñòðîêè ïðåâûøàåò 254 ñèìâîëà èëè äåêîäèðîâàííàÿ ñòðîêà ñîäåðæèò óïðàâëÿþùèå ñèìâîëû, òàêèå, êàê ïåðåâîä ñòðîêè, âîçâðàò êàðåòêè, äâîéíûå êàâû÷êè è ò.ä., òî ñåðâåð ïîìåùàåò äàííîå çíà÷åíèå â îòäåëüíûé âðåìåííûé ôàéë, à â ñåêöèþ [Form External] ïîìåùàåò ñòðîêó â âèäå:

ïàðàìåòð=ïóòü äëèíà
ãäå ïóòü - ýòî ïîëíûé ïóòü è èìÿ âðåìåííîãî ôàéëà, ñîäåðæàùåãî äåêîäèðîâàííîå çíà÷åíèå ïàðàìåòðà, à äëèíà - äëèíà â áàéòàõ ýòîãî ôàéëà.


Ñåêöèÿ [Form Huge]
Åñëè îáùàÿ äëèíà ñòðîêè ñ êîäèðîâàííûìè ïàðàìåòðàìè ïðåâûøàåò 65,535 áàéò, òî ñåðâåð íå âûïîëíÿåò äåêîäèðîâàíèå, à îñòàâëÿåò äàííûé â Content File, à â ñåêöèþ [Form Huge] ïîìåùàåò ñòðîêè â âèäå:

ïàðàìåòð=ñìåùåíèå äëèíà
ãäå ñìåùåíèå - ýòî ñìåùåíèå îò íà÷àëà Content File ïî êîòîðîìó íàõîäèòñÿ òðåáóåìûé ïàðàìåòð, à äëèíà - äëèíà â áàéòàõ çíà÷åíèÿ âûáðàííîãî ïàðàìåòðà. Âû ìîæòå èñïîëüçîâàòü ñìåùåíèå äëÿ âûïîëíåíèÿ ïîèñêà íà÷àëà çíà÷åíèÿ âûáðàííîãî âàìè ïàðàìåòðà è èñïîëüçîâàòü äëèíó äëÿ ÷òåíèÿ çíà÷åíèÿ âûáðàííîãî ïàðàìåòðà. Íå çàáûâàéòå, ÷òî åñëè ïàðàìåòð çàêîäèðîâàí, òî âàì íåîáõîäèìî ðàñêîäèðîâàòü åãî ïåðåä èñïîëüçîâàíèåì.


Ñåêöèÿ [Form File]
Åñëè çàïðîñ ïðèøåë â âèäå multipart/form-data, òî îí ìîæåò ñîäåðæàòü îäèí èëè íåñêîëüêî çàãðóæåííûõ ñ êëèåíòà ôàéëîâ.  ýòîì ñëó÷àå êàæäûé çàãðóæåííûé ôàéë ðàçìåùàåòñÿ â ñïåöèàëüíîì âðåìåííîì ôàéëå, à â ñåêöèè [Form File] ñòðîêè èìåþò òîò æå ôîðìàò, ÷òî è ñåêöèè [Form External]. êàæäàÿ ñòðîêà ïàðàìåòðà â ýòîì ñëó÷àå âûãëÿäèò òàê:

ïàðàìåòð=[ïîëíûé_ïóòü_ê_ôàéëó] äëèíà òèï ññûëêà [èìÿ_ôàéëà]
ãäå ïîëíûé_ïóòü_ê_ôàéëó - ýòî ïóòü ê âðåìåííîìó ôàéëó, ñîäåðæàùåìó çàãðóæåííûé ôàéë, äëèíà - äëèíà â áàéòàõ çàãðóæåííîãî ôàéëà, òèï - òèï MIME çàãðóæåííîãî ôàéëà, ññûëêà - ñïîñîá êîäèðîâêè çàãðóæåííîãî ôàéëà è èìÿ_ôàéëà - èñõîäíîå íàçâàíèå çàãðóæåííîãî ôàéëà. Èñïîëüçîâàíèå êâàäðàòíûõ ñêîáîê îáÿçàòåëüíî, ïîñêîëüêó èìÿ ôàéëà è ïóòü ìîãóò ñîäåðæàòü ñèìâîëû ïðîáåëà.


Ïðèìåð äåêîäèðîâàííûõ çíà÷åíèé ôîðìû
 äàííîì ïðèìåðå ôîðìà ñîäåðæèò íåáîëüøîå ïîëå, SELECT MULTIPLE ñ 2-ìÿ íåáîëüøèìè ñåêöèÿìè, ïîëå äëèíîé 300 ñèìâîëîâ, ïîëå, ñîäåðæàùåå ñïåöèàëüíûå ñèìâîëû è ïîëå äëèíîé 230KB.

[Form Literal]
smallfield=123 Main St. #122
multiple=first selection
multiple_1=second selection

[Form External]
field300chars=C:\TEMP\HS19AF6C.000 300
fieldwithlinebreaks=C:\TEMP\HS19AF6C.001 43

[Form Huge]
field230K=C:\TEMP\HS19AF6C.002 276920



--------------------------------------------------------------------------------

Îáðàáîòêà ðåçóëüòàòà
CGI ïðîãðàììà âîçâðàùàåò ðåçóëüòàò ðàáîòû, îòâå÷àþùèé (ÿâíî èëè íåÿâíî) öåëÿì çàïðîñà. Ñåðâåð êîäèðóåò ðåçóëüòàò ðàáîòû â ñîîòâåòñòâèè ñî ñòàíäàðòîì HTTP è èñïîëüçóåò HTTP äëÿ îòïðàâêè ðåçóëüòàòà êëèåíòó. Ýòî îçíà÷àåò, ÷òî ñåðâåð äîáàâëÿåò íåîáõîäèìûé HTTP çàãîëîâêè â ñîîáùåíèå, ôîðìèðóåìîå CGI ïðîãðàììîé.

Ðåçóëüòàò ðàáîòû CGI ïðîãðàììû ñîñòîèò èç äâóõ ÷àñòåé: çàãîëîâêà è òåëà ñîîáùåíèÿ. Çàãîëîâîê ñîñòîèò èç îäíîé èëè áîëåå ñòðîê òåêñòà, îòäåëåííûõ îò òåëà ïóñòîé ñòðîêîé. Òåëî ñîîáùåíèÿ ñîäåðæèò äàííûå, ïðåäñòàâëåííûå â MIME ôîðìàòå, óêàçàííîì â çàãîëîâêå.

Ñåðâåð íå èçìåíÿåò òåëî äîêóìåíòà, ÷òî îçíà÷àåò, ÷òî ñåðâåð ïåðåäàåò ñôîðìèðîâàííûé CGI ïðîãðàììîé îòâåò "êàê îí åñòü".T

Ñïåöèàëüíûå ñòðîêè çàãîëîâêà
Ñåðâåð ðàñïîçíàåò ñëåäóþùèå ñòðîêè çàãîëîâêà â âûõîäíîì ïîòîêå:

Content-Type:
Óêàçûâàåò íà MIME òèï òåëà ñîîáùåíèÿ. Çíà÷åíèå ýòîãî ïàðàìåòðà äîëæíî áûòü â ôîðìàòå type/subtype.
URI: (value enclosed in angle brackets)
Äàííîå çíà÷åíèå óêàçûâàåò íà ïîëíûé URL èëè ññûëêó íà ëîêàëüíûé ôàéë, ñîîáùåíèå èç êîòîðîãî áóäåò âîçâðàùåíî êëèåíòó â òåëå ñîîáùåíèÿ. Åñëè çíà÷åíèå ÿâëÿåòñÿ ëîêàëüíûì ôàéëîì, ñåðâåð îòñûëàåò åãî êàê ðåçóëüòàò çàïðîñà, êàê áóäòî êëèåíò âîñïîëüõçîâàëñÿ ìåòîäîì GET ïðè ãåíåðàöèè çàïðîñà. Åñëè çíà÷åíèå ÿâëÿåòñÿ ïîëíûì URL, òî ñåðâåð âîçâðàùàåò ñîîáùåíèå "401 redirect" äëÿ îáåñïå÷åíèÿ ïðÿìîé çàãðóçêè óêàçàííîãî îáúåêòà.
Location:
Òî æå ñàìîå, ÷òî è URI, íî äàííàÿ ôîðìà ñåé÷àñ íå èñïîëüçóåòñÿ. Ïàðàìåòð value ÍÅ äîëæåí áûòü âçÿò â óãëîâûå ñêîáêè.
Äðóãèå çàãîëîâêè
Äðóãèå çàãîëîâêè ïåðåäàþòñÿ êëèåíòó â òîì âèäå, â êîòîðîì îíè ïðåäñòàâëåíû.


--------------------------------------------------------------------------------

Ïðÿìîé âîçâðàò
Ñåðâåð ïîçâîëÿåò êîíå÷íîìó ïðèëîæåíèþ îñóùåñòâëÿòü ïðÿìîé âîçâðàò ðåçóëüòàòà çàïðîñà êëèåíòó. Ýòî îñóùåñòâëÿåòñÿ ïîñðåäñòâîì âêëþ÷åíèå â çàãîëîâîê âîçâðàùàåìîãî ñîîáùåíèÿ åãî èíôîðìàöèîííîãî ïðîòîêîëà. Ýòî ïîçâîëÿåò CGI ïðîãðàììàì ôîðìèðîâàòü íåïîñðåäñòâåííûé îòâåò êëèåíòó ñ óêàçàíèåì HTTP çàãîëîâêà áåç ïðåäâàðèòåëüíîé îáðàáîòêè åãî ñåðâåðîì..

Ñåðâåð àíàëèçèðóåò ðåçóëüòàò çàïðîñà, ïîìåùàåìèûé CGI ïðîãðàììîé â âûõîäíîé ôàéë (Output File), è, åñëè ïåðâàÿ ñòðîêà "HTTP/1.0", îí ïðåäïîëàãàåò, ÷òî ñîîáùåíèå ñîäåðæèò ïîëíûé HTTP îòâåò è îòñûëàåò åãî êëèåíòó áåç óïàêîâêè.
Ðóáðèêè:  Îñíîâû ðàáîòû íà HTML

 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó