red(a) --<ody bgorFFFFFF000000"0000FFv000080"FF0000"divSign="CENTER"img src/sub"="[APACHE DOCUMENTATION]"3AHTTPSV33ke/div1Sign="CENTER"Mcgih1>TismprovdsexecuCGI crips.aourceource cgi.c<MIntrm Intrcgi_<Summ!--XXX: ShoulneefrencesCGI f/RFC--Anyfhas mimapulicat/x-d-cgihadltrcgi-crip(A1)McatdaaCGI crip, runbh,itsoutputbereturnmac. acquireeisei biexfbhmimadddd,obybeia_iascripias>ScripAiasa. rnotiaiascripias>ScripAiasa/utay ofapulicat/x-d-cgibviruedda,MMstbexecubhunlOp ExecCGIaiend. SseopsOpadet.WinvokesaCGI crip, iMddavariclmDOCUMENT_ROOTaivi.variMcy ro">DRootauravari.FoanirocusCGI cripsAuayuialhowto/cgi."Dyic CMCGI.aup;.cTacriplog>ScripLogcriplogength>ScripLogLengthcriplogbuffr>ScripLogBuffraS:opsOp,iascripias>ScripAiasa,mimaddddcmimaddhadltrddHadltr.aCGI EnvivarisTMseCGI envivarisasdMcribtdn a://hoohoo.ncsa.uiuc.edu/cgiCGIca,M prov: ddtREMOTE_HOSTdtddTi beseif hostlookupsHostLookups se(iif by),faer DNS lookupahost'sddesinedkeisahost .dddtREMOTE_IDENTdtddTi beseif nttyck">InttyCckcseahostupuoretntproto.eNsvaricanbimaupon becausiMeasibefak,iaproxbetwe,iiusulyotl.dddtREMOTE_USERdtddTi beseif CGI cripubjautc.ddkedlcgi_debugcgi_debugaCGI DebuggiDebuggiCGI cripshas radbesnfficu, mlybecausihas bsnposhudhoutput(ndaoutputrro)cripsay ofhrunrply. Tsees,ncluddoinA2,rvdadetogg rroeyoccur.CGI LogfFormatWeBeurd,CGI erroogogsnyCGI doesexecurply. Each CGI cripfhpcausevlsformatbeogg.fawsarealwaysformat: r%%[tim] re-%%HTTP-saCGI-crip-frkeIerroiCGI cripcanbrun,ogfMcyexraaws: r%%erro<erro-magrkeAltly,ferroiscripkereturnincoraformat(oftsnueabugncrip), formatiogg: r%re<AllHTTPrrcd<POSTPUT ntty(iy)%spon<Alloutputby CGI crip%stdout<CGI ndaoutput%stderr<CGI ndaerrorke(%stdout%stderrrtsaymiicripeoutputyt ndaoutputndaerro).ke3criplogcriplog>ScripLog3MScripLogDMDnonccgiTett>ScripLogtt>setCGI criperrogf. IfenScripLog isgn,noerroogscatd. Ifgn,nyCGI rroareoggefnDBgn asarg.Iisiarfr uaitstakro.Ti ogMpntdausaychildoprsrunas,. usayn musa"U.meanei cripeogsnedsbewritbusaymaynedsbemanulyccatdanmasetbewritbusa.IplcripeognrmogsdoNOT chaepmi mkiwritbusaychildrsrunas.NcripeoggismeantbeadebuggifereBewritiCGI crips,snotmeantbeaatdcinuouslyrunns. Itisoptimzmapedkeefficcy,aynesecurityrmsimanamann iwasdMignm.ke3criplogengthcriplogength>ScripLogLength3MScripLogLengthysDMD10385760ccgitt>ScripLogLengthtt>M/malimitszCGI cripgf. Singfogsot formatpCGI erro(a,cripkeoutput)iMgrowbeabigf.oentrmsueunbmagrowth,Mi M/maseanmaximumf-szmayCGI gf. Ifeexcedssz,nomrformatMwrittit.ke3criplogbuffrcriplogbuffr>ScripLogBuffra3MScripLogBuffrysDMD1024ccgiTesznyPUT POSTnttyody ioggfslimitd,oentogfagrowhobigo quickfrg odisay obercd. By,up1024ysareogg, buta/angM.ke3Sign="CENTER"AHTTPSV33ke./img src/in"="I"img src/h"="Ho/ody/?xml v="1.0"ncod="iso-2022-jp"?!DOCTYPE PUBLIC "-//W3C//DTD X1.0 Tra//EN"://www.w3.org/TR/x1/DTD/x1-tra.dtd" xmlns="://www.w3.org/1999/x" xml:lang="ja" lang="ja"Acgi