┴εδⁿ°εσ ΩεδΦ≈σ±≥Γε World Wide Web ∩≡ΦδεµσφΦΘ ε±φεΓαφε φα Φ±∩εδⁿτεΓαφΦΦ Γφσ°φΦ⌡ ∩≡επ≡α∞∞, ≤∩≡αΓδ σ∞√⌡ Web ±σ≡Γσ≡ε∞. ╚±∩εδⁿτεΓαφΦσ Σαφφ√⌡ ∩≡επ≡α∞∞ ∩ετΓεδ σ≥ ±≥≡εΦ≥ⁿ Web ∩≡ΦδεµσφΦ ± ΣΦφα∞Φ≈σ±ΩΦ εßφεΓδ σ∞εΘ Φφ⌠ε≡∞α÷ΦσΘ, ⌡φαφ ∙σΘ± Γ ßατα⌡ Σαφφ√⌡ ΦδΦ πσφσ≡Φ≡≤■∙σΘ± Γ ταΓΦ±Φ∞ε±≥Φ ε≥ ßΦτφσ±-∩≡αΓΦδ ≡σ∙ασ∞√⌡ ταΣα≈. ─δ ±Γ τΦ ∞σµΣ≤ Web ±σ≡Γσ≡ε∞ Φ Γ√τ√Γασ∞√∞Φ ∩≡επ≡α∞∞α∞Φ °Φ≡εΩε Φ±∩εδⁿτ≤σ≥± Common Gateway Interface (CGI), Φ∞σ■∙ΦΘ ≡σαδΦτα÷ΦΦ ΩαΩ Σδ Windows-ε≡Φσφ≥Φ≡εΓαφφ√⌡ ∩≡επ≡α∞∞, ≥αΩ Φ Σδ ∩≡ΦδεµσφΦΘ, ⌠≤φΩ÷ΦεφΦ≡≤■∙Φ⌡ Γ ±≡σΣσ Unix. ─αφφ√Θ ΣεΩ≤∞σφ≥ ε∩Φ±√Γασ≥ Windows-∞εΣΦ⌠ΦΩα÷Φ■ Φφ≥σ≡⌠σΘ±α CG, Φφα≈σ φατ√Γασ∞≤■ Windows CGI Φφ≥σ≡⌠σΘ±ε∞.
Windows CGI ≥≡σß≤σ≥, ≈≥εß√ Web ±σ≡Γσ≡ ΣσΩεΣΦ≡εΓαδ Σαφφ√σ Φτ HTML ⌠ε≡∞, σ±δΦ εφΦ ∩σ≡σΣαφ√ ∩≡Φ ∩ε∞ε∙Φ POST ∞σ≥εΣα τα∩≡ε±α. ╬φ φσ ≥≡σß≤σ≥ ε≥ ±σ≡Γσ≡α ΣσΩεΣΦ≡εΓαφΦ ∩α≡α∞σ≥≡εΓ, σ±δΦ εφΦ ∩σ≡σΣαφ√ Γ Ωα≈σ±≥Γσ ±≥≡εΩΦ τα∩≡ε±α ("query string"), Γδ ■∙σΘ± ≈α±≥ⁿ■ URL.
╤≤∙σ±≥Γ≤σ≥ ΣΓα ±∩ε±εßα, Ωε≥ε≡√∞Φ Σαφφ√σ Φτ ⌠ε≡∞ ∞επ≤≥ ß√≥ⁿ ∩σ≡σΣαφ√ ±σ≡Γσ≡≤ ß≡ε≤τσ≡ε∞:
"├≡α∞ε≥φ√σ" ±σ≡Γσ≡√ Σεδµφ√ ≤∞σ≥ⁿ εß≡αßα≥√Γα≥ⁿ εßα ≥Φ∩α Σαφφ√⌡ Φτ ⌠ε≡∞.
╤σ≡Γσ≡ Φ±∩εδⁿτ≤σ≥ ⌠≤φΩ÷Φ■ CreateProcess() Σδ Γ√τεΓα CGI ∩≡επ≡α∞∞. ╤σ≡Γσ≡ ±Φφ⌡≡εφΦτΦ≡≤σ≥± ± CGI ∩≡επ≡α∞∞εΘ, ∩ε±ΩεδⁿΩ≤ εφ Σεδµσφ ε∩≡σΣσδΦ≥ⁿ ∞ε∞σφ≥ ταΓσ≡°σφΦ CGI ∩≡επ≡α∞∞√. ▌≥ε Σε±≥Φπασ≥± Φ±∩εδⁿτεΓαφΦσ∞ ⌠≤φΩ÷ΦΦ Win32 WaitForSingleObject(), εµΦΣα■∙σΘ ∩εδ≤≈σφΦ ±Φπφαδα ταΓσ≡°σφΦ CGI ∩≡επ≡α∞∞√.
╤σ≡Γσ≡ Σεδµσφ Γ√τ√Γα≥ⁿ CGI ∩≡επ≡α∞∞≤ Γ√∩εδφ ⌠≤φΩ÷Φ■ CreateProcess() ± Ωε∞αφΣφεΘ ±≥≡εΩεΘ ±δσΣ≤■∙σπε ⌠ε≡∞α≥α:
WinCGI-exe cgi-data-file
WinCGI-exe
cgi-data-file
╤σ≡Γσ≡ Φ±∩εδⁿτ≤σ≥ CreateProcess() Σδ τα∩≤±Ωα ∩≡ε÷σ±±α, φσ Φ∞σ■∙σπε πδαΓφεπε εΩφα. ┬√τΓαφφ√Θ ∩≡ε÷σ±± φσ ß≤Σσ≥ ε≥εß≡αµα≥ⁿ± ΩαΩΦ∞ δΦßε εß≡ατε∞ φα ∞εφΦ≥ε≡σ ±σ≡Γσ≡α.
═σΩε≥ε≡√σ ±σ≡Γσ≡α ∩εΣΣσ≡µΦΓα■≥ ≡σµΦ∞ ε≥δαΣΩΦ CGI ∩≡επ≡α∞∞ Φ ±Ω≡Φ∩≥εΓ, ≈≥ε ∩ετεΓεδ σ≥ ±σ≡Γσ≡≤ τα∩≤±Ωα≥ⁿ CGI ∩≡επ≡α∞∞≤ ΩαΩ εß√≈φ√Θ ∩≡ε÷σ±± ± ±ετΣαφΦσ∞ πδαΓφεπε εΩφα Φ ε≥εß≡αµσφΦσ∞ Φφ⌠ε≡∞α÷ΦΦ φα ∞εφΦ≥ε≡σ ±σ≡Γσ≡α. ─αφφ√Θ ±∩ε±εß Γσ±ⁿ∞α ≤Σεßσφ φα ±≥αΣΦΦ ε≥δαΣΩΦ CGI ∩≡επ≡α∞∞.
╤σ≡Γσ≡ ∩σ≡σΣασ≥ Σαφφ√σ CGI ∩≡επ≡α∞∞α∞ ≈σ≡στ Windows "private profile" afqk, Γ ⌠ε≡∞α≥σ "∩α≡α∞σ≥≡-τφα≈σφΦσ" (windows INI ⌠αΘδ). CGI ∩≡επ≡α∞∞α ∞εµσ≥ ∩≡ε≈Φ≥α≥ⁿ Σαφφ√Θ ⌠αΘδ Φ ∩εδ≤≈Φ≥ Γ±σ Σαφφ√σ, ∩σ≡σΣαΓασ∞√σ σΘ Φτ ⌠ε≡∞√, α ≥αΩµσ αΓ≥ε∞α≥Φ≈σ±ΩΦ πσφσ≡Φ≡≤σ∞√σ ß≡ε≤τσ≡ε∞ Σαφφ√σ.
CGI ⌠αΘδ Σαφφ√ ±ε±≥εΦ≥ Φτ ±δσΣ≤■∙Φ⌡ ±σΩ÷ΦΘ:
─αφφα ±σΩ÷Φ ±εΣσ≡µΦ≥ ßεδⁿ°Φφ±≥Γε ±∩σ÷Φ⌠Φ≈σ±ΩΦ⌡ CGI ∩α≡α∞σ≥≡εΓ (≥Φ∩ Σε≥≤∩α, ≥Φ∩ τα∩≡ε±α, Σε∩εδφΦ≥σδⁿφ√σ ταπεδεΓΩΦ, ε∩≡σΣσδσφφ√σ Γ Σ≡≤πΦ⌡ ±σΩ÷Φ ⌡ Φ ≥.∩.). ╩αµΣεσ τφα≈σφΦσ ∩≡σΣ±≥αΓδσφε ΓΓΦΣσ ±Φ∞ΓεδⁿφεΘ ±≥≡εΩΦ. ┼±δΦ τφα≈σφΦσ Γδ σ≥± ∩≤±≥εΘ ±≥≡εΩεΘ, τφα≈Φ≥ Σαφφ√Θ ∩α≡α∞σ≥≡ ß√δ ε∩≤∙σφ. T±∩Φ±εΩ ∩α≡α∞σ≥≡εΓ ΣαφφεΘ ±σΩ÷ΦΦ ∩≡σΣ±≥αΓδσφ φΦµσ:
Request Protocol
═ατΓαφΦσ Φ ∞εΣΦ⌠ΦΩα÷Φ Φφ⌠ε≡∞α÷Φεφφεπε ∩≡ε≥εΩεδα, Φ±∩εδⁿτεΓαφφεπε Σδ ∩σ≡σΣα≈Φ Σαφφεπε τα∩≡ε±α. ╘ε≡∞α≥: ∩≡ε≥εΩεδ/∞εΣΦ⌠ΦΩα÷Φ . ╧≡Φ∞σ≡: "HTTP/1.0".
Request Method
╠σ≥εΣ, Ωε≥ε≡√Θ Φ±∩εδⁿτεΓαδ± Σδ Σαφφεπε τα∩≡ε±α. ─δ HTTP ²≥ε "GET", "HEAD", "POST" Φ ≥.Σ.
Executable Path
╦επΦ≈σ±ΩΦΘ ∩≤≥ⁿ Ω Φ±∩εδφ σ∞εΘ CGI ∩≡επ≡α∞∞σ, φσεß⌡εΣΦ∞√Θ Σδ ±±√δΩΦ CGI ∩≡επ≡α∞∞σ φα ±α∞≤ ±σß .
Logical Path
╟α∩≡ε± ≥αΩµσ ∞εµσ≥ ≤Ωατ√Γα≥ⁿ Ω ≡σ±≤≡±α∞, φσεß⌡εΣΦ∞√∞ Σδ Γ√∩εδφσφΦ Σαφφεπε τα∩≡ε±α. ─αφφ√Θ ∩α≡α∞σ≥≡ ±εΣσ≡µΦ≥ ∩≤≥ⁿ Γ ≥ε∞ ΓΦΣσ, Ωε≥ε≡√Θ ß√δ ∩εδ≤≈σφ ±σ≡Γσ≡ε∞ ßστ ∞²∩Φ≡εΓαφΦ σπε φα ⌠ΦτΦ≈σ±ΩΦΘ ∩≤≥ⁿ φα ΣΦ±Ωσ.
Physical Path
┼±δΦ τα∩≡ε± ±εΣσ≡µΦ≥ Φφ⌠ε≡∞α÷Φ■ ε δεπΦ≈σ±Ωε∞ ∩≤≥Φ, ±σ≡Γσ≡ ∩≡σεß≡ατ≤σ≥ σπε Ω ⌠ΦτΦ≈σ±Ωε∞≤ ∩≤≥Φ (φα∩≡Φ∞σ≡, Ω ∩≤≥Φ Ω ⌠αΘδ≤ φα ΣΦ±Ωσ) Σε±≤∩α ±επα±φε ±Φφ≥αΩ±Φ≈σ±ΩΦ∞ ∩≡αΓΦδα∞ ε∩σ≡α÷ΦεφφεΘ ±Φ±≥σ∞√.
Query String
Request Range
Referer
From
User Agent
Content Type
Content Length
Content File
Server Software
Server Name
Server Port
Server Admin
CGI Version
Remote Host
Remote Address
Authentication Method
Authentication Realm
Authenticated Username
─αφφα ±σΩ÷Φ ±εΣσ≡µΦ≥ ≥Φ∩√ Σαφφ√⌡, ∩ε±√δασ∞√⌡ ΩδΦσφ≥ε∞, φαΘΣσφφ√σ Γ ταπεδεΓΩσ τα∩≡ε±α Γ ΓΦΣσ
Accept: type/subtype {parameters}
┼±δΦ Σαφφ√σ ∩α≡α∞σ≥≡√ ∩≡Φ±≤≥±≥Γ≤■≥ (φα∩≡Φ∞σ≡, "q=0.100") , εφΦ ∩σ≡σΣα■≥± ΩαΩ τφα≈σφΦ ∩α≡α∞σ≥≡α Accept. ─δ ΩαµΣεπε ≥Φ∩α ∩σ≡σΣαΓασ∞√⌡ Σαφφ√⌡ ταΓεΣΦ≥± ±ΓεΘ ∩α≡α∞σ≥≡ Accept.
─αφφα ±σΩ÷Φ ±εΣσ≡µΦ≥ ∩α≡α∞σ≥≡√, ±∩σ÷Φ⌠Φ≈σ±ΩΦσ Σδ Windows ≡σαδΦτα÷ΦΦ CGI:
GMT Offset
Debug Mode
Output File
Content File
─αφφα ±σΩ÷Φ ±εΣσ≡µΦ≥ "Σε∩εδφΦ≥σδⁿφ√σ" ταπεδεΓΩΦ, Ωε≥ε≡√σ ΓΩδ■≈σφ√ Γ τα∩≡ε± Γ ΓΦΣσ "∩α≡α∞σ≥≡=τφα≈σφΦσ". ╤σ≡Γσ≡ Σεδµσφ ≡α±ΩεΣΦ≡εΓα≥ⁿ ΩαΩ ∩α≡α∞σ≥≡, ≥αΩ Φ σπε τφα≈σφΦσ ∩≡σµΣσ ≈σ∞ εφΦ ß≤Σ≤≥ ∩ε∞σ∙σφ√ Γ ⌠αΘδ Σαφφ√⌡ CGI.
┼±δΦ τα∩≡ε± ε≥ ΩδΦσφ≥α ∩≡Φ°σδ Γ ΓΦΣσ HTTP POST Φτ HTML ⌠ε≡∞√ (± ≥Φ∩ε∞ ±εΣσ≡µΦ∞επε application/x-www-form-urlencoded ΦδΦ multipart/form-data), ≥ε ±σ≡Γσ≡ ≡α±ΩεΣΦ≡≤σ≥ Σαφφ√σ Φτ ⌠ε≡∞√ Φ ∩ε∞σ±≥Φ≥ Φ⌡ Γ ±σΩ÷Φ■ [Form Literal].
─δ URL-ΩεΣΦ≡εΓαφφ√⌡ Σαφφ√⌡ ⌠ε≡∞√, ±≥≡εΩα ∩σ≡σΣαΓασ∞√⌡ ∩α≡α∞σ≥≡εΓ Γ√πδ ΣΦ≥ ΩαΩ "∩α≡α∞σ≥≡=τφα≈σφΦσ&∩α≡α∞σ≥≡=τφα≈σφΦσ&...", πΣσ τφα≈σφΦ φα⌡εΣ ≥± Γ url-ΩεΣΦ≡εΓαφφε∞ ⌠ε≡∞α≥σ. ╤σ≡Γσ≡ ≡ατΣσδ σ≥ "∩α≡α∞σ≥≡=τφα≈σφΦσ" ∩ε ±Φ∞Γεδ≤ '&', τα≥σ∞ ≡ατΣσδ σ≥ ±εß±≥Γσφφε "∩α≡α∞σ≥≡" Φ "τφα≈σφΦσ", ΣσΩεΣΦ≡≤σ≥ "τφα≈σφΦσ" Φ ∩ε∞σ∙ασ≥ ≡στ≤δⁿ≥α≥ Γ ΓΦΣσ "∩α≡α∞σ≥≡=≡α±ΩεΣΦ≡εΓαφφεσ_τφα≈σφΦσ" Γ ±σΩ÷Φ■ [Form Literal].
─δ ∞φεπε±≥≡αφΦ≈φ√⌡ Σαφφ√⌡ ±≥≡εΩα Σαφφ√⌡ ∩≡σΣ±≥αΓδ σ≥± Γ ∞φεπε±≥≡αφΦ≈φε∞ MIME ⌠ε≡∞α≥σ, πΣσ ΩαµΣεσ ∩εδσ ∩≡σΣ±≥αΓδσφε ΩαΩ ε≥Σσδⁿφα ≈α±≥ⁿ (⌠αΘδ). ±σ≡Γσ≡ ΣσΩεΣΦ≡≤σ≥ Φ∞σφα Φ τφα≈σφΦσ ΩαµΣεΘ ≈α±≥Φ Φ ≡ατ∞σ∙ασ≥ Φ⌡ Γ ⌠ε≡∞α≥σ "∩α≡α∞σ≥≡=τφα≈σφΦσ" Γ ±σΩ÷ΦΦ [Form Literal].
┼±δΦ ⌠ε≡∞α ±εΣσ≡µΦ≥ ΩαΩΦσ-δΦßε ²δσ∞σφ≥√ SELECT MULTIPLE, ≥ε ß≤Σσ≥ ±ετΣαφε φσ±ΩεδⁿΩε ±≥≡εΩ ± ΓΦΣα "∩α≡α∞σ≥≡=τφα≈σφΦσ" ± εΣΦφαΩεΓ√∞ Φ∞σφσ∞ "∩α≡α∞σ≥≡α". ┬ ²≥ε∞ ±δ≤≈ασ πσφσ≡Φ≡≤σ≥ φε≡∞αδⁿφ≤■ ±≥≡εΩ≤ "∩α≡α∞σ≥≡=τφα≈σφΦσ" Σδ ∩σ≡Γεπε Γ±≥≡σ≈α■∙σπε± ²δσ∞σφ≥α, α ΩαµΣ√Θ ±δσΣ≤■∙ΦΘ ∩≡σΣ±≥αΓδ σ≥ Γ ΓΦΣσ "∩α≡α∞σ≥≡_X=τφα≈σφΦσ", πΣσ "X" - ≤ΓσδΦ≈ΦΓα■∙ΦΘ± ±≈σ≥≈ΦΩ.
┼±δΦ ≡ατ∞σ≡ ΣσΩεΣΦ≡εΓαφφεΘ ±≥≡εΩΦ ∩≡σΓ√°ασ≥ 254 ±Φ∞Γεδα ΦδΦ ΣσΩεΣΦ≡εΓαφφα ±≥≡εΩα ±εΣσ≡µΦ≥ ≤∩≡αΓδ ■∙Φσ ±Φ∞Γεδ√, ≥αΩΦσ, ΩαΩ ∩σ≡σΓεΣ ±≥≡εΩΦ, ΓετΓ≡α≥ Ωα≡σ≥ΩΦ, ΣΓεΘφ√σ ΩαΓ√≈ΩΦ Φ ≥.Σ., ≥ε ±σ≡Γσ≡ ∩ε∞σ∙ασ≥ Σαφφεσ τφα≈σφΦσ Γ ε≥Σσδⁿφ√Θ Γ≡σ∞σφφ√Θ ⌠αΘδ, α Γ ±σΩ÷Φ■ [Form External] ∩ε∞σ∙ασ≥ ±≥≡εΩ≤ Γ ΓΦΣσ:
∩α≡α∞σ≥≡=∩≤≥ⁿ ΣδΦφα
πΣσ ∩≤≥ⁿ - ²≥ε ∩εδφ√Θ ∩≤≥ⁿ Φ Φ∞ Γ≡σ∞σφφεπε ⌠αΘδα, ±εΣσ≡µα∙σπε ΣσΩεΣΦ≡εΓαφφεσ τφα≈σφΦσ ∩α≡α∞σ≥≡α, α ΣδΦφα - ΣδΦφα Γ ßαΘ≥α⌡ ²≥επε ⌠αΘδα.
┼±δΦ εß∙α ΣδΦφα ±≥≡εΩΦ ± ΩεΣΦ≡εΓαφφ√∞Φ ∩α≡α∞σ≥≡α∞Φ ∩≡σΓ√°ασ≥ 65,535 ßαΘ≥, ≥ε ±σ≡Γσ≡ φσ Γ√∩εδφ σ≥ ΣσΩεΣΦ≡εΓαφΦσ, α ε±≥αΓδ σ≥ Σαφφ√Θ Γ Content File, α Γ ±σΩ÷Φ■ [Form Huge] ∩ε∞σ∙ασ≥ ±≥≡εΩΦ Γ ΓΦΣσ:
∩α≡α∞σ≥≡=±∞σ∙σφΦσ ΣδΦφα
πΣσ ±∞σ∙σφΦσ - ²≥ε ±∞σ∙σφΦσ ε≥ φα≈αδα Content 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:
URI: <value> (value enclosed in angle brackets)
Location:
─≡≤πΦσ ταπεδεΓΩΦ ∩σ≡σΣα■≥± ΩδΦσφ≥≤ Γ ≥ε∞ ΓΦΣσ, Γ Ωε≥ε≡ε∞ εφΦ ∩≡σΣ±≥αΓδσφ√.
╤σ≡Γσ≡ ∩ετΓεδ σ≥ Ωεφσ≈φε∞≤ ∩≡ΦδεµσφΦ■ ε±≤∙σ±≥Γδ ≥ⁿ ∩≡ ∞εΘ ΓετΓ≡α≥ ≡στ≤δⁿ≥α≥α τα∩≡ε±α ΩδΦσφ≥≤. ▌≥ε ε±≤∙σ±≥Γδ σ≥± ∩ε±≡σΣ±≥Γε∞ ΓΩδ■≈σφΦσ Γ ταπεδεΓεΩ ΓετΓ≡α∙ασ∞επε ±εεß∙σφΦ σπε Φφ⌠ε≡∞α÷Φεφφεπε ∩≡ε≥εΩεδα. ▌≥ε ∩ετΓεδ σ≥ CGI ∩≡επ≡α∞∞α∞ ⌠ε≡∞Φ≡εΓα≥ⁿ φσ∩ε±≡σΣ±≥Γσφφ√Θ ε≥Γσ≥ ΩδΦσφ≥≤ ± ≤ΩαταφΦσ∞ HTTP ταπεδεΓΩα ßστ ∩≡σΣΓα≡Φ≥σδⁿφεΘ εß≡αßε≥ΩΦ σπε ±σ≡Γσ≡ε∞..
╤σ≡Γσ≡ αφαδΦτΦ≡≤σ≥ ≡στ≤δⁿ≥α≥ τα∩≡ε±α, ∩ε∞σ∙ασ∞Φ√Θ CGI ∩≡επ≡α∞∞εΘ Γ Γ√⌡εΣφεΘ ⌠αΘδ (Output File), Φ, σ±δΦ ∩σ≡Γα ±≥≡εΩα "HTTP/1.0", εφ ∩≡σΣ∩εδαπασ≥, ≈≥ε ±εεß∙σφΦσ ±εΣσ≡µΦ≥ ∩εδφ√Θ HTTP ε≥Γσ≥ Φ ε≥±√δασ≥ σπε ΩδΦσφ≥≤ ßστ ≤∩αΩεΓΩΦ.