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> (value enclosed in angle brackets)
дЮММНЕ ГМЮВЕМХЕ СЙЮГШБЮЕР МЮ ОНКМШИ URL ХКХ ЯЯШКЙС МЮ КНЙЮКЭМШИ ТЮИК, ЯННАЫЕМХЕ ХГ ЙНРНПНЦН АСДЕР БНГБПЮЫЕМН ЙКХЕМРС Б РЕКЕ ЯННАЫЕМХЪ. еЯКХ ГМЮВЕМХЕ ЪБКЪЕРЯЪ КНЙЮКЭМШЛ ТЮИКНЛ, ЯЕПБЕП НРЯШКЮЕР ЕЦН ЙЮЙ ПЕГСКЭРЮР ГЮОПНЯЮ, ЙЮЙ АСДРН ЙКХЕМР БНЯОНКЭУГНБЮКЯЪ ЛЕРНДНЛ GET ОПХ ЦЕМЕПЮЖХХ ГЮОПНЯЮ. еЯКХ ГМЮВЕМХЕ ЪБКЪЕРЯЪ ОНКМШЛ URL, РН ЯЕПБЕП БНГБПЮЫЮЕР ЯННАЫЕМХЕ "401 redirect" ДКЪ НАЕЯОЕВЕМХЪ ОПЪЛНИ ГЮЦПСГЙХ СЙЮГЮММНЦН НАЗЕЙРЮ.
Location:
рН ФЕ ЯЮЛНЕ, ВРН Х URI, МН ДЮММЮЪ ТНПЛЮ ЯЕИВЮЯ МЕ ХЯОНКЭГСЕРЯЪ. оЮПЮЛЕРП value ме ДНКФЕМ АШРЭ БГЪР Б СЦКНБШЕ ЯЙНАЙХ.

дПСЦХЕ ГЮЦНКНБЙХ

дПСЦХЕ ГЮЦНКНБЙХ ОЕПЕДЮЧРЯЪ ЙКХЕМРС Б РНЛ БХДЕ, Б ЙНРНПНЛ НМХ ОПЕДЯРЮБКЕМШ.


оПЪЛНИ БНГБПЮР

яЕПБЕП ОНГБНКЪЕР ЙНМЕВМНЛС ОПХКНФЕМХЧ НЯСЫЕЯРБКЪРЭ ОПЪЛНИ БНГБПЮР ПЕГСКЭРЮРЮ ГЮОПНЯЮ ЙКХЕМРС. щРН НЯСЫЕЯРБКЪЕРЯЪ ОНЯПЕДЯРБНЛ БЙКЧВЕМХЕ Б ГЮЦНКНБНЙ БНГБПЮЫЮЕЛНЦН ЯННАЫЕМХЪ ЕЦН ХМТНПЛЮЖХНММНЦН ОПНРНЙНКЮ. щРН ОНГБНКЪЕР CGI ОПНЦПЮЛЛЮЛ ТНПЛХПНБЮРЭ МЕОНЯПЕДЯРБЕММШИ НРБЕР ЙКХЕМРС Я СЙЮГЮМХЕЛ HTTP ГЮЦНКНБЙЮ АЕГ ОПЕДБЮПХРЕКЭМНИ НАПЮАНРЙХ ЕЦН ЯЕПБЕПНЛ..

яЕПБЕП ЮМЮКХГХПСЕР ПЕГСКЭРЮР ГЮОПНЯЮ, ОНЛЕЫЮЕЛХШИ CGI ОПНЦПЮЛЛНИ Б БШУНДМНИ ТЮИК (Output File), Х, ЕЯКХ ОЕПБЮЪ ЯРПНЙЮ "HTTP/1.0", НМ ОПЕДОНКЮЦЮЕР, ВРН ЯННАЫЕМХЕ ЯНДЕПФХР ОНКМШИ HTTP НРБЕР Х НРЯШКЮЕР ЕЦН ЙКХЕМРС АЕГ СОЮЙНБЙХ.

б МЮВЮКН