From: André Malo Date: Sun, 21 Nov 2004 12:56:18 +0000 (+0000) Subject: fix line endings and set svn:eol-style=native X-Git-Tag: 2.1.2~150 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d64d93df57366006de3303ba5755b5435c687129;p=apache fix line endings and set svn:eol-style=native git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@106084 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/mod/mod_proxy_ajp.xml.ja b/docs/manual/mod/mod_proxy_ajp.xml.ja index 7c5881bf76..551698eb4d 100644 --- a/docs/manual/mod/mod_proxy_ajp.xml.ja +++ b/docs/manual/mod/mod_proxy_ajp.xml.ja @@ -1,524 +1,524 @@ - - - - - - - - - -mod_proxy_ajp -mod_proxy $B$G(B AJP -$B$r%5%]!<%H$9$k$?$a$N%b%8%e!<%k(B -Extension -proxy_ajp.c -proxy_ajp_module - - -

$BK\%b%8%e!<%k$K$O(B mod_proxy $B$,(B$BI,MW$G$9(B$B!#(B - Apache JServ Protocol version 1.3 ($B0J9_(B AJP13) - $B$r%5%]!<%H$7$^$9!#(B

- -

AJP13 $B%W%m%H%3%k$r07$($k$h$&$K$9$k$K$O(B - mod_proxy $B$H(B mod_proxy_ajp - $B$r%5!<%P$KAH$_9~$`I,MW$,$"$j$^$9!#(B

- - $B7Y9p(B -

$B0BA4$J%5!<%P$K$9$k(B$B$^$G%W%m%/%75!G=$OM-8z$K$7$J$$$G$/$@$5$$!#(B - $B%*!<%W%s%W%m%-%7%5!<%P$O$"$J$?<+?H$N%M%C%H%o!<%/$K$H$C$F$b!"(B - $B%$%s%?!<%M%C%HA4BN$K$H$C$F$b4m81$G$9!#(B

-
-
- -mod_proxy - -
$B%W%m%H%3%k$N35MW(B -

AJP13 $B%W%m%H%3%k$O%Q%1%C%H;X8~$G$9!#(B - $B2DFI$J%W%l!<%s%F%-%9%H7A<0$G$O$J$/%P%$%J%j7A<0$K$J$C$?$N$O!"(B - $B$*$=$i$/%Q%U%)!<%^%s%9>e$NM}M3$K$h$j$^$9!#(B - $B%&%'%V%5!<%P$O%5!<%V%l%C%H%3%s%F%J$H(B TCP $B%3%M%/%7%g%s$GDL?.$7$^$9!#(B - $B%=%1%C%H@8@.$O=E$$=hM}$J$N$G!"Ii2Y$r8:$i$9$?$a$K!"%5!<%V%l%C%H%3%s%F%J$H$N(B - TCP $B@\B3$r0];}$7!"J#?t$N%j%/%(%9%H!&%l%9%]%s%9=hM}%5%$%/%k$KBP$7$F0l$D$N(B - $B%3%M%/%7%g%s$r;H$$$^$o$9$h$&$K$J$C$F$$$^$9!#(B

-

$B$"$k%j%/%(%9%H$K%3%M%/%7%g%s$,3d$jEv$F$i$l$k$H!"$=$N=hM}%5%$%/%k$,(B - $B40N;$9$k$^$GB>$N$b$N$K;H$o$l$k$3$H$O$"$j$^$;$s!#(B - $B$D$^$j%3%M%/%7%g%s>e$G$O!"%j%/%(%9%H$NF1;~=hM}$O9T$o$l$^$;$s!#(B - $B$3$N$?$a!"%3%M%/%7%g%sN>C<$G$N -

$B%5!<%V%l%C%H%3%s%F%J$X$N%3%M%/%7%g%s$r3+$$$?8e$O!"%3%M%/%7%g%s$N>uBV$O(B - $B -

    -
  • Idle
    $B%3%M%/%7%g%s>e$G=hM}$5$l$F$$$k%j%/%(%9%H$O$"$j$^$;$s!#(B
  • -
  • Assigned
    $B%3%M%/%7%g%s$O%j%/%(%9%H$r=hM}Cf$G$9!#(B
  • -
-

$B%3%M%/%7%g%s$,FCDj$N%j%/%(%9%H$K%"%5%$%s$5$l$k$H!"4pK\E*$J>pJs(B ($BNc$($P(B - HTTP $B%X%C%@Ey(B) $B$,05=L$5$l$?7A(B ($BNc$($PDL>o$NJ8;zNs$O@0?t$K%(%s%3!<%I$5$l$^$9(B) - $B$GE>Aw$5$l$^$9!#>\:Y$O2<5-$N!V%j%/%(%9%H%Q%1%C%H$N9=B$!W$r;2>H$7$F$/$@$5$$!#(B - $B%j%/%(%9%H$K%\%G%#$,B8:_(B (content-length > 0) $B$9$l$P!"(B - $B4pK\E*$J>pJs$ND>8e$KJL%Q%1%C%H$GE>Aw$5$l$^$9!#(B

-

$B$3$N;~E@$G$*$=$i$/!"%5!<%V%l%C%H%3%s%F%J$O=hM}$r3+;O$G$-$k$h$&$K$J$j$^$9!#(B - $B$G$9$N$G!" -

    -
  • SEND_HEADERS
    $B%V%i%&%6$K%X%C%@$rAw?.$7$^$9!#(B
  • -
  • SEND_BODY_CHUNK
    $B%V%i%&%6$K%\%G%#%G!<%?$N%A%c%s%/$rAw$j$^$9!#(B -
  • -
  • GET_BODY_CHUNK
    $B%j%/%(%9%H$N%G!<%?$rA4$Fl9g(B - ($BNc$($P%U%!%$%k$N%"%C%W%m!<%I$N>l9g(B) $B$KI,MW$H$J$j$^$9!#(B - ($BCm(B: HTTP $B$N%A%c%s%/E>Aw$H$O4XO"$"$j$^$;$s!#(B)
  • -
  • END_RESPONSE
    $B%j%/%(%9%H=hM}%5%$%/%k$r=*N;$7$^$9!#(B
  • -
-

$B8D!9$N%a%C%;!<%8$O$=$l$>$l0[$J$k%G!<%?%Q%1%C%H7A<0$K$J$C$F$$$^$9!#(B - $B8e=R$N!V%l%9%]%s%9%Q%1%C%H$N9=B$!W$r;2>H$7$F$/$@$5$$!#(B

-
- -
$B4pK\%Q%1%C%H9=B$(B -

$B$3$N%W%m%H%3%k$K$O(B XDR $B$+$i/$7$"$j$^$9$,!"B?$/$NE@$G(B - $B0[$J$j$^$9(B ($BNc$($P(B 4 $B%P%$%H%"%i%$%a%s%H$G$J$$$3$H$J$I(B) $B!#(B

-

$B%P%$%H%*!<%@!<(B: $B8D!9$N%P%$%H$N%(%s%G%#%"%s$,$I$&$J$C$F$$$k$+$O!"(B - $B;d$O>\$7$/$J$$$N$G$9$,!"%j%H%k%(%s%G%#%"%s$K$J$C$F$$$k$H;W$$$^$9!#(B - XDR $B;EMM$G$=$&$J$C$F$$$k$N$H!"AG@2$i$7$$$3$H$K(B sys/socket $B%i%$%V%i%j$,(B - (C $B$G(B) $B$=$&$$$&Iw$K$G$-$F$$$k$N$G$=$&$J$N$@$H;W$$$^$7$?!#(B - $B%=%1%C%H8F$S=P$7$NFbIt$K$D$$$F$h$j>\$7$$J}$,$$$i$C$7$c$$$^$7$?$i!"(B - $B$465 -

$B%W%m%H%3%k$K$O(B 4 $B$D$N%G!<%?%?%$%W$,$"$j$^$9(B: byte, boolean, - integer, string $B$G$9!#(B

-
-
Byte
$B%P%$%H0l$D$G$9!#(B
-
Boolean
-
$B%P%$%H0l$D$G!"(B1 = true, 0 = false $B$G$9!#(B - (C $B$N$h$&$K(B) $BHsNm$r??$H$7$F07$C$F$7$^$&$H!"$"$k>l9g$OF0$/$+$b$7$l$^$;$s$7!"(B - $BF0$+$J$$$+$b$7$l$^$;$s!#(B
-
Integer
-
0 $B$+$i(B 2^16 (32768) $B$NHO0O$N?t;z!#9b -
String
-
$B2DJQD9$NJ8;zNs(B (2^16 $B$,D9$5$N>e8B(B) $B!#D9$5>pJs$N%Q%1%C%H(B 2 $B%P%$%H$N8e$K(B - $BJ8;zNs(B ($B=*CpJs$O:G8e$N(B '\0' $B$r(B$B%+%&%s%H$7$J$$(B - $B$3$H$KCm0U$7$F$/$@$5$$!=!=$3$l$O(B strlen $B$HF1MM$G$9!#(B - $B$3$l$i$N=*C/$7J6$i$o$7$/46$8$i$l$k$+$b$7$l$^$;$s!#(B - $B$3$&$J$C$?M}M3$O$*$=$i$/!"(BServlet $B%3%s%F%J$+$iJV$5$l$kJ8;zNs$rFI$_=P$9;~$K!"(B - $B8zN($h$/(B C $B$N%3!<%I$r=q$1$k$h$&$K$9$k!=!=%5!<%V%l%C%H$+$iJV$5$l$k(B - $BJ8;zNs$O(B \0 $BJ8;z$G=*C<$5$l$F$$$k$N$G!"(BC $B$N%3!<%I$G$O$o$6$o$6%3%T!<$r$;$:$K!"(B - $B0l$D$N%P%C%U%!$X$N%j%U%!%l%s%9$rl9g$O!"(BC $B$G$OJ8;zNs$N5,B'$K9g$&$h$&$K%3%T!<$7$J$1$l$P(B - $B$$$1$J$/$J$C$F$7$^$$$^$9!#(B
-
- -
$B%Q%1%C%H%5%$%:(B -

$BB?$/$N%3!<%I$G$=$&$J$C$F$$$k$N$G$9$,!"%Q%1%C%H%5%$%:$N:GBg%5%$%:$O(B - 8 * 1024 (8K) $B$G$9!#%Q%1%C%H$N -

-
$B%Q%1%C%H%X%C%@(B -

$B%5!<%P$+$i%3%s%F%J$KAw=P$5$l$k%Q%1%C%H$O(B 0x1234 $B$G;O$^$j$^$9!#(B - $B%3%s%F%J$+$i%5!<%P$KAw$i$l$k%Q%1%C%H$O(B AB (ASCII $B%3!<%I(B A $B$H(B - ASCII $B%3!<%I(B B) $B$G;O$^$j$^$9!#$3$NFs%P%$%H$N8e$K!"%Z%$%m!<%ID9$,(B ($B>e5-$N7A<0$G(B) - $BB3$-$^$9!#$3$N$?$a!"%Z%$%m!<%ID9$N:GBgCM$O(B 2^16 $B$K$G$-$k$h$&$K;W$($^$9$,!"(B - $B - - - - - - - - - - - - - - - - - - - -
$B%Q%1%C%H7A<0(B (Server->Container)
Byte01234...(n+3)
Contents0x120x34$B%G!<%?D9(B (n)Data
- - - - - - - - - - - - - - - - - - - -
$B%Q%1%C%H7A<0(B (Container->Server)
Byte01234...(n+3)
ContentsAB$B%G!<%?D9(B (n)Data
-

$B$[$H$s$I$N%Q%1%C%H$G!"%Z%$%m!<%I$N:G=i$N%P%$%H$,%a%C%;!<%8$N7?$r%(%s%3!<%I(B - $B$7$F$$$^$9!#Nc30$O%5!<%P$+$i%3%s%F%J$KAw$i$l$k%j%/%(%9%H%\%G%#%Q%1%C%H$G$9(B - $B!=!=$3$l$i$OI8=`E*$J%Q%1%C%H7A<0(B (0x1234 $B$H%Q%1%C%HD9(B) - $B$G$9$,!"$=$N8e$KB3$/%W%l%U%#%C%/%9%3!<%I$,$"$j$^$;$s!#(B

-

$B%&%'%V%5!<%P$O - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
$B%3!<%I(B$B%Q%1%C%H$N7?(B$B0UL#(B
2Forward Request$B%j%/%(%9%H=hM}%5%$%/%k$r8eB3$N%G!<%?$H$H$b$K3+;O$9$k!#(B
7Shutdown$B%&%'%V%5!<%P$,%3%s%F%J$K!"%3%s%F%J$r=*N;$9$k$h$&$KEA$($k!#(B
8Ping$B%&%'%V%5!<%P$,%3%s%F%J$K@)8f$r -
10CPing$B%&%'%V%5!<%P$,%3%s%F%J$K(B CPong $B$GB(:B$K1~Ez$9$k$h$&$KEA$($k!#(B
noneData$B%5%$%:(B (2 $B%P%$%H(B) $B$H$=$l$KB3$/%\%G%#%G!<%?!#(B
-

$B4pK\E*$J%;%-%e%j%F%#$r3NJ]$9$k$?$a!"%[%9%H$5$l$F$$$k%^%7%s$HF10l$N(B - $B%^%7%s$+$i$N%j%/%(%9%H$KBP$7$F$N$_!"%3%s%F%J$OShutdown - $B$r -

$B:G=i$N(B Data $B%Q%1%C%H$O!"(BForward Request - $B$ND>8e$K%&%'%V%5!<%P$+$iAw$i$l$^$9!#(B

-

$B%5!<%V%l%C%H%3%s%F%J$O%&%'%V%5!<%P$K!" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
$B%3!<%I(B$B%Q%1%C%H$N7?(B$B0UL#(B
3Send Body Chunk$B%5!<%V%l%C%H%3%s%F%J$+$i%&%'%V%5!<%P$K(B - ($B$=$7$F$*$=$i$/$=$N$^$^%V%i%&%6$K(B)$B!"%\%G%#$N%A%c%s%/$rAw$k!#(B
4Send Headers$B%5!<%V%l%C%H%3%s%F%J$+$i%&%'%V%5!<%P$K(B ($B$=$7$F$*$=$i$/$=$N$^$^%V%i%&%6$K(B) - $B%l%9%]%s%9%X%C%@$rAw$k!#(B
5End Response$B%l%9%]%s%9(B ($B$D$^$j%j%/%(%9%H=hM}%5%$%/%k(B) $B=*N;$NL\0u$rAw$k!#(B -
6Get Body Chunk$B$^$@A4$FE>Aw$5$l$F$$$J$$>l9g!";D$C$F$$$k%j%/%(%9%H$N%G!<%?$r -
9CPong $B1~Ez(BCPing $B%j%/%(%9%H$K1~Ez$9$k!#(B
-

$B>e5-%a%C%;!<%8$O!"$=$l$>$lFbIt9=B$$,0[$J$C$F$$$^$9!#>\:Y$O2<5-$r$4Mw$/$@$5$$!#(B -

-
-
-
$B%j%/%(%9%H%Q%1%C%H9=B$(B -

$B%5!<%P$+$i%3%s%F%J$XAw$i$l$k%a%C%;!<%8$,(B - Forward Request $B7?$N>l9g(B :

-
-AJP13_FORWARD_REQUEST :=
-    prefix_code      (byte) 0x02 = JK_AJP13_FORWARD_REQUEST
-    method           (byte)
-    protocol         (string)
-    req_uri          (string)
-    remote_addr      (string)
-    remote_host      (string)
-    server_name      (string)
-    server_port      (integer)
-    is_ssl           (boolean)
-    num_headers      (integer)
-    request_headers *(req_header_name req_header_value)
-    attributes      *(attribut_name attribute_value)
-    request_terminator (byte) OxFF
-    
-

request_headers $B$O

-req_header_name := 
-    sc_req_header_name | (string)  [see below for how this is parsed]
-
-sc_req_header_name := 0xA0xx (integer)
-
-req_header_value := (string)
-
-

$BB0@-(B $B$O%*%W%7%g%s$G!" -

-attribute_name := sc_a_name | (sc_a_req_attribute string)
-
-attribute_value := (string)
-
-    
-

$B$b$C$H$b=EMW$J%X%C%@$O(B content-length $B$@$H$$$&$3$H$K(B - $BCm0U$7$F$/$@$5$$!#%3%s%F%J$O -

Forward Request $BMWAG$N>\:Y$J@bL@(B -
-
Request prefix -

$B%j%/%(%9%H$K$D$$$F$OA4$F!"$3$NCM$O(B 2 $B$K$J$j$^$9!#B>$N(B Prefix $B%3!<%I$N>\:Y$O(B - $B>e5-$r$4Mw$/$@$5$$!#(B

-
-
Method -

HTTP $B%a%=%C%I$O(B 1 $B%P%$%H$K%(%s%3!<%I$5$l$^$9(B :

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Command NameCode
OPTIONS1
GET2
HEAD3
POST4
PUT5
DELETE6
TRACE7
PROPFIND8
PROPPATCH9
MKCOL10
COPY11
MOVE12
LOCK13
UNLOCK14
ACL15
REPORT16
VERSION-CONTROL17
CHECKIN18
CHECKOUT19
UNCHECKOUT20
SEARCH21
MKWORKSPACE22
UPDATE23
LABEL24
MERGE25
BASELINE_CONTROL26
MKACTIVITY27
-

$B:#8e$N(B ajp13 $B%P!<%8%g%s$G$O!"$3$N0lMw$K$J$$!":#8eDI2C$5$l$k%a%=%C%I$r(B - $BAw$k$+$b$7$l$^$;$s!#(B

-
-
protocol, req_uri, remote_addr, remote_host, server_name, - server_port, is_ssl -

$B$3$l$i$O$^$5$KJ8;zDL$j$N$b$N$G$9!#$I$l$bI,MW$G!"%j%/%(%9%H$NKh2s$K$D$-(B - $BAw$i$l$^$9!#(B

-
-
Headers -

request_headers $B$N9=B$$Onum_headers $B$,%(%s%3!<%I$5$l$^$9!#(B - $B(B req_header_name / $BCM(B req_header_value - $B$NAH$,B3$-$^$9!#8zN($N$?$a!"0lHLE*$J%X%C%@$O@0?t$G%(%s%3!<%I$7$FE>Aw$7$^$9!#(B - $B%X%C%@L>$,4pK\%X%C%@$N0lMw$KL5$$>l9g$O!"DL>oDL$j(B ($BJ8;zNs$H$7$F!"D9$5(B - $B%W%l%U%#%C%/%9IU$-$G(B) $BE>Aw$5$l$^$9!#0lHLE*$J%X%C%@(B - sc_req_header_name $B$N0lMw$H$=$N%3!<%I$O.J8;z$r6hJL$7$^$9(B) :

- - - - - - - - - - - - - - - - - - - -
$BL>A0(B$B%3!<%I$NCM(B$B%3!<%IL>(B
accept0xA001SC_REQ_ACCEPT
accept-charset0xA002SC_REQ_ACCEPT_CHARSET -
accept-encoding0xA003SC_REQ_ACCEPT_ENCODING -
accept-language0xA004SC_REQ_ACCEPT_LANGUAGE -
authorization0xA005SC_REQ_AUTHORIZATION
connection0xA006SC_REQ_CONNECTION
content-type0xA007SC_REQ_CONTENT_TYPE
content-length0xA008SC_REQ_CONTENT_LENGTH
cookie0xA009SC_REQ_COOKIE
cookie20xA00ASC_REQ_COOKIE2
host0xA00BSC_REQ_HOST
pragma0xA00CSC_REQ_PRAGMA
referer0xA00DSC_REQ_REFERER
user-agent0xA00ESC_REQ_USER_AGENT
-

$B$3$l$rFI$_9~$`(B Java $B$N%3!<%I$G$O!":G=i$N(B 2 $B%P%$%H@0?t$r'0xA0' $B$G$"$l$P!"%X%C%@L>$NG[Ns$N(B - $B%$%s%G%C%/%9$r;H$$$^$9!#@hF,%P%$%H$,(B 0xA0 $B$G$J$$>l9g$O!"(B - $B@hF,(B 2 $B%P%$%H$OJ8;zNsD9$rI=$9@0?t$G$"$k$H2r -

$B%X%C%@L>$ND9$5$O(B 0x9999 (==0xA000 -1) $B0J>e$K$J$i$J$$$H$$$&(B - $B2>Dj$N2<$KF0$$$F$$$F!">/$7$"$$$^$$$G$9$,9gM}E*$J5sF0$K$J$C$F$$$^$9!#(B

- $BCm(B: - content-length $B%X%C%@$O$H$F$b=EMW$G$9!#(B - $BB8:_$7$F$$$FHs%<%m$G$"$l$P!"%j%/%(%9%H$K$O%\%G%#$,$"$k(B ($BNc$($P(B POST - $B%j%/%(%9%H(B) $B$H?dB,$7!"$=$N%\%G%#$r8e$N%Q%1%C%H$rF~NO%9%H%j!<%`$+$iFI$_9~$_$O$8$a$^$9!#(B - -
-
$BB0@-(B -

? $B%W%l%U%#%C%/%9$G;O$^$kB0@-(B ($BNc(B ?context) - $B$O!#>JN,2DG=$G$9!#$=$l$>$lB0@-$N7?$r<($9(B 1 $B%P%$%H$N%3!<%I$H!"(B - $BCM$NJ8;zNs$,B3$-$^$9!#(B - $B$3$l$i$O=gITF1$GAw$k$3$H$,$G$-$^$9(B (C $B$N%3!<%I$O>o$K2<$N0lMw=g$K(B - $BAw$k$h$&$G$9$,(B) $B!#(B - $B%*%W%7%g%s$NB0@-$N%j%9%H$N:G8e$K$O!"FCJL$J=*N;%3!<%I$,Aw$i$l$^$9!#(B - $B%3!<%I$N0lMw$O(B :

- - - - - - - - - - - - - - -
InformationCode ValueNote
?context0x01$BL$
?servlet_path0x02$BL$
?remote_user0x03
?auth_type0x04
?query_string0x05
?jvm_route0x06
?ssl_cert0x07
?ssl_cipher0x08
?ssl_session0x09
?req_attribute0x0AName (the name of the - attribute follows)
?ssl_key_size0x0B
are_done0xFFrequest_terminator
-

context $B$H(B servlet_path $B$O8=:_$N(B C $B$N(B - $B%3!<%I$G$O%;%C%H$5$l$F$$$^$;$s!#$^$?!"$[$H$s$I$N(B Java $B$N%3!<%I$G$b!"(B - $B$3$N%U%#!<%k%I$G2?$,Aw$i$l$F$bL5;k$5$l$^$9(B ($B$3$l$i$N%3!<%I$N8e$KJ8;zNs$,(B - $BAw$i$l$k$H2u$l$k$b$N$b$"$j$^$9(B)$B!#(B - $B$3$l$,%P%0$J$N$+!"C1$KL$B&$H$b$G8+Ev$?$j$^$;$s!#(B

-

remote_user $B$H(B auth_type $B$O$*$=$i$/(B - HTTP $B%l%Y%k$NG'>Z$r;2>H$7$F$$$F!"%j%b!<%H%f!<%6$N%f!<%6L>$HG'>Z$K;HMQ$7$?(B - $B%?%$%W(B ($BNc(B Basic, Digest) $B$K$D$$$F$d$j -

query_string, ssl_cert, - ssl_cipher, ssl_session - $B$O(B HTTP $B$H(B HTTPS $B$NBP1~$9$kItJ,$r;2>H$7$^$9!#(B

-

jvm_route $B$O%9%F%#%C%-!<%;%C%7%g%s$N%5%]!<%H!=!=(B - $B%m!<%I%P%i%s%9$7$F$$$kJ#?t$N%5!<%PCf$NFCDj$N(B Tomcat $B%$%s%9%?%s%9$H!"(B - $B%f!<%6$N%;%C%7%g%s$H$rI3IU$1$k5!G=!=!=$K;H$o$l$^$9!#(B

-

$B$3$N4pK\B0@-0lMw$KL5$$$b$N$K$D$$$F$O!"(Breq_attribute - $B%3!<%I(B 0x0A $B7PM3$GB0@-$r2?8D$G$bAw$k$3$H$,$G$-$^$9!#(B - $BB0@-$NL>A0$HCM$NJ8;zNs$NAH$r!"$=$l$>$l$3$N%3!<%I$ND>8e$KAw$j$^$9!#(B - $B4D6-JQ?t$O$3$NJ}K!$GEA$($i$l$^$9!#(B

-

$B:G8e$KB0@-$,A4$FAw?.$5$l$?8e$K!"B0@-$N=*C<$r<($9(B 0xFF - $B$,Aw=P$5$l$^$9!#$3$N?.9f$OB0@-$N0lMw$N=*$o$j$r<($9$HF1;~$K!"%j%/%(%9%H(B - $B%Q%1%C%H$N=*C<$r$b<($7$F$$$^$9!#(B

-
-
- -
$B%l%9%]%s%9%Q%1%C%H9=B$(B -

$B%3%s%F%J$,%5!<%P$KAw$jJV$9$3$H$N$G$-$k%a%C%;!<%8(B:

-
-AJP13_SEND_BODY_CHUNK :=
-  prefix_code   3
-  chunk_length  (integer)
-  chunk        *(byte)
-
-
-AJP13_SEND_HEADERS :=
-  prefix_code       4
-  http_status_code  (integer)
-  http_status_msg   (string)
-  num_headers       (integer)
-  response_headers *(res_header_name header_value)
-
-res_header_name :=
-    sc_res_header_name | (string)   [see below for how this is parsed]
-
-sc_res_header_name := 0xA0 (byte)
-
-header_value := (string)
-
-AJP13_END_RESPONSE :=
-  prefix_code       5
-  reuse             (boolean)
-
-
-AJP13_GET_BODY_CHUNK :=
-  prefix_code       6
-  requested_length  (integer)
-    
-
$B>\:Y(B :
-
Send Body Chunk -

$B%A%c%s%/$O4pK\E*$K$O%P%$%J%j%G!<%?$G!"%V%i%&%6$KD>@\Aw$i$l$^$9!#(B

-
-
Send Headers -

$B%9%F!<%?%9%3!<%I$H%a%C%;!<%8$,DL>o$N(B HTTP $B$NDL?.$K$O$"$j$^$9(B ($BNc(B - 200 $B$H(B OK)$B!#%l%9%]%s%9%X%C%@L>$O!"(B - $B%j%/%(%9%H%X%C%@L>$HF1MM$NJ}K!$G%(%s%3!<%I$5$l$^$9!#(B - $B%3!<%I$HJ8;zNs$NH=JLJ}K!$N>\:Y$K4X$7$F$O!">e5-$N(B header_encoding - $B$r;2>H$7$F$/$@$5$$!#(B - $B0lHLE*$J%X%C%@$N%3!<%I$O(B :

- - - - - - - - - - - - - -
$BL>A0(B$B%3!<%I$NCM(B
Content-Type0xA001
Content-Language0xA002
Content-Length0xA003
Date0xA004
Last-Modified0xA005
Location0xA006
Set-Cookie0xA007
Set-Cookie20xA008
Servlet-Engine0xA009
Status0xA00A
WWW-Authenticate0xA00B
-

$B%3!<%I$+%X%C%@J8;zNs$ND>8e$K$O!"%X%C%@$NCM$,%(%s%3!<%I$5$l$^$9!#(B

-
-
End Response -

$B%j%/%(%9%H=hM}%5%$%/%k$N=*N;$rCN$i$;$^$9!#(Breuse $B%U%i%0$,??(B - (==1) $B$N>l9g!"8=:_;HMQ$7$F$$$k(B TCP $B%3%M%/%7%g%s$Oreuse $B$,56(B (C $B$N%3!<%I$G$O(B - 1 $B0J30$NA4$F(B) $B$N>l9g$O!"%3%M%/%7%g%s$rJD$8$k$3$H$K$J$j$^$9!#(B

-
-
Get Body Chunk -

($B%\%G%#$N%5%$%:$,Bg$-$9$.$F:G=i$N%Q%1%C%H$K<}$^$i$J$$>l9g$d!"(B - $B%j%/%(%9%H$,%A%c%s%/E>Aw$5$l$?>l9g$J$I$K$O!"(B) $B%3%s%F%J$O%j%/%(%9%H$+$i$N(B - $B%G!<%?FI$_9~$_MW5a$r$7$^$9!#%5!<%PB&$O$=$l$KBP$7$F!":G>.(B - request_length $B:GBg(B (8186 (8 Kbytes - 6)) - $B$NHO0O$G!"L$E>Aw$G;D$C$F$$$k%j%/%(%9%H%\%G%#$NBg$-$5$N%G!<%?$r(B - $BAw$jJV$7$^$9!#(B
- $B%\%G%#$K$=$l0J>e%G!<%?$,;D$C$F$$$J$$>l9g(B ($B$D$^$j%5!<%V%l%C%H$,(B - $B%\%G%#$N:G8e$rD6$($FFI$_9~$b$&$H$7$?>l9g(B) $B!"%5!<%P$O(B - $B%Z%$%m!<%ID9(B 0 $B$N(B$B6u%Q%1%C%H(B(0x12,0x34,0x00,0x00) - $B$rAw$jJV$7$^$9!#(B

-
-
- - -
+ + + + + + + + + +mod_proxy_ajp +mod_proxy $B$G(B AJP +$B$r%5%]!<%H$9$k$?$a$N%b%8%e!<%k(B +Extension +proxy_ajp.c +proxy_ajp_module + + +

$BK\%b%8%e!<%k$K$O(B mod_proxy $B$,(B$BI,MW$G$9(B$B!#(B + Apache JServ Protocol version 1.3 ($B0J9_(B AJP13) + $B$r%5%]!<%H$7$^$9!#(B

+ +

AJP13 $B%W%m%H%3%k$r07$($k$h$&$K$9$k$K$O(B + mod_proxy $B$H(B mod_proxy_ajp + $B$r%5!<%P$KAH$_9~$`I,MW$,$"$j$^$9!#(B

+ + $B7Y9p(B +

$B0BA4$J%5!<%P$K$9$k(B$B$^$G%W%m%/%75!G=$OM-8z$K$7$J$$$G$/$@$5$$!#(B + $B%*!<%W%s%W%m%-%7%5!<%P$O$"$J$?<+?H$N%M%C%H%o!<%/$K$H$C$F$b!"(B + $B%$%s%?!<%M%C%HA4BN$K$H$C$F$b4m81$G$9!#(B

+
+
+ +mod_proxy + +
$B%W%m%H%3%k$N35MW(B +

AJP13 $B%W%m%H%3%k$O%Q%1%C%H;X8~$G$9!#(B + $B2DFI$J%W%l!<%s%F%-%9%H7A<0$G$O$J$/%P%$%J%j7A<0$K$J$C$?$N$O!"(B + $B$*$=$i$/%Q%U%)!<%^%s%9>e$NM}M3$K$h$j$^$9!#(B + $B%&%'%V%5!<%P$O%5!<%V%l%C%H%3%s%F%J$H(B TCP $B%3%M%/%7%g%s$GDL?.$7$^$9!#(B + $B%=%1%C%H@8@.$O=E$$=hM}$J$N$G!"Ii2Y$r8:$i$9$?$a$K!"%5!<%V%l%C%H%3%s%F%J$H$N(B + TCP $B@\B3$r0];}$7!"J#?t$N%j%/%(%9%H!&%l%9%]%s%9=hM}%5%$%/%k$KBP$7$F0l$D$N(B + $B%3%M%/%7%g%s$r;H$$$^$o$9$h$&$K$J$C$F$$$^$9!#(B

+

$B$"$k%j%/%(%9%H$K%3%M%/%7%g%s$,3d$jEv$F$i$l$k$H!"$=$N=hM}%5%$%/%k$,(B + $B40N;$9$k$^$GB>$N$b$N$K;H$o$l$k$3$H$O$"$j$^$;$s!#(B + $B$D$^$j%3%M%/%7%g%s>e$G$O!"%j%/%(%9%H$NF1;~=hM}$O9T$o$l$^$;$s!#(B + $B$3$N$?$a!"%3%M%/%7%g%sN>C<$G$N +

$B%5!<%V%l%C%H%3%s%F%J$X$N%3%M%/%7%g%s$r3+$$$?8e$O!"%3%M%/%7%g%s$N>uBV$O(B + $B +

    +
  • Idle
    $B%3%M%/%7%g%s>e$G=hM}$5$l$F$$$k%j%/%(%9%H$O$"$j$^$;$s!#(B
  • +
  • Assigned
    $B%3%M%/%7%g%s$O%j%/%(%9%H$r=hM}Cf$G$9!#(B
  • +
+

$B%3%M%/%7%g%s$,FCDj$N%j%/%(%9%H$K%"%5%$%s$5$l$k$H!"4pK\E*$J>pJs(B ($BNc$($P(B + HTTP $B%X%C%@Ey(B) $B$,05=L$5$l$?7A(B ($BNc$($PDL>o$NJ8;zNs$O@0?t$K%(%s%3!<%I$5$l$^$9(B) + $B$GE>Aw$5$l$^$9!#>\:Y$O2<5-$N!V%j%/%(%9%H%Q%1%C%H$N9=B$!W$r;2>H$7$F$/$@$5$$!#(B + $B%j%/%(%9%H$K%\%G%#$,B8:_(B (content-length > 0) $B$9$l$P!"(B + $B4pK\E*$J>pJs$ND>8e$KJL%Q%1%C%H$GE>Aw$5$l$^$9!#(B

+

$B$3$N;~E@$G$*$=$i$/!"%5!<%V%l%C%H%3%s%F%J$O=hM}$r3+;O$G$-$k$h$&$K$J$j$^$9!#(B + $B$G$9$N$G!" +

    +
  • SEND_HEADERS
    $B%V%i%&%6$K%X%C%@$rAw?.$7$^$9!#(B
  • +
  • SEND_BODY_CHUNK
    $B%V%i%&%6$K%\%G%#%G!<%?$N%A%c%s%/$rAw$j$^$9!#(B +
  • +
  • GET_BODY_CHUNK
    $B%j%/%(%9%H$N%G!<%?$rA4$Fl9g(B + ($BNc$($P%U%!%$%k$N%"%C%W%m!<%I$N>l9g(B) $B$KI,MW$H$J$j$^$9!#(B + ($BCm(B: HTTP $B$N%A%c%s%/E>Aw$H$O4XO"$"$j$^$;$s!#(B)
  • +
  • END_RESPONSE
    $B%j%/%(%9%H=hM}%5%$%/%k$r=*N;$7$^$9!#(B
  • +
+

$B8D!9$N%a%C%;!<%8$O$=$l$>$l0[$J$k%G!<%?%Q%1%C%H7A<0$K$J$C$F$$$^$9!#(B + $B8e=R$N!V%l%9%]%s%9%Q%1%C%H$N9=B$!W$r;2>H$7$F$/$@$5$$!#(B

+
+ +
$B4pK\%Q%1%C%H9=B$(B +

$B$3$N%W%m%H%3%k$K$O(B XDR $B$+$i/$7$"$j$^$9$,!"B?$/$NE@$G(B + $B0[$J$j$^$9(B ($BNc$($P(B 4 $B%P%$%H%"%i%$%a%s%H$G$J$$$3$H$J$I(B) $B!#(B

+

$B%P%$%H%*!<%@!<(B: $B8D!9$N%P%$%H$N%(%s%G%#%"%s$,$I$&$J$C$F$$$k$+$O!"(B + $B;d$O>\$7$/$J$$$N$G$9$,!"%j%H%k%(%s%G%#%"%s$K$J$C$F$$$k$H;W$$$^$9!#(B + XDR $B;EMM$G$=$&$J$C$F$$$k$N$H!"AG@2$i$7$$$3$H$K(B sys/socket $B%i%$%V%i%j$,(B + (C $B$G(B) $B$=$&$$$&Iw$K$G$-$F$$$k$N$G$=$&$J$N$@$H;W$$$^$7$?!#(B + $B%=%1%C%H8F$S=P$7$NFbIt$K$D$$$F$h$j>\$7$$J}$,$$$i$C$7$c$$$^$7$?$i!"(B + $B$465 +

$B%W%m%H%3%k$K$O(B 4 $B$D$N%G!<%?%?%$%W$,$"$j$^$9(B: byte, boolean, + integer, string $B$G$9!#(B

+
+
Byte
$B%P%$%H0l$D$G$9!#(B
+
Boolean
+
$B%P%$%H0l$D$G!"(B1 = true, 0 = false $B$G$9!#(B + (C $B$N$h$&$K(B) $BHsNm$r??$H$7$F07$C$F$7$^$&$H!"$"$k>l9g$OF0$/$+$b$7$l$^$;$s$7!"(B + $BF0$+$J$$$+$b$7$l$^$;$s!#(B
+
Integer
+
0 $B$+$i(B 2^16 (32768) $B$NHO0O$N?t;z!#9b +
String
+
$B2DJQD9$NJ8;zNs(B (2^16 $B$,D9$5$N>e8B(B) $B!#D9$5>pJs$N%Q%1%C%H(B 2 $B%P%$%H$N8e$K(B + $BJ8;zNs(B ($B=*CpJs$O:G8e$N(B '\0' $B$r(B$B%+%&%s%H$7$J$$(B + $B$3$H$KCm0U$7$F$/$@$5$$!=!=$3$l$O(B strlen $B$HF1MM$G$9!#(B + $B$3$l$i$N=*C/$7J6$i$o$7$/46$8$i$l$k$+$b$7$l$^$;$s!#(B + $B$3$&$J$C$?M}M3$O$*$=$i$/!"(BServlet $B%3%s%F%J$+$iJV$5$l$kJ8;zNs$rFI$_=P$9;~$K!"(B + $B8zN($h$/(B C $B$N%3!<%I$r=q$1$k$h$&$K$9$k!=!=%5!<%V%l%C%H$+$iJV$5$l$k(B + $BJ8;zNs$O(B \0 $BJ8;z$G=*C<$5$l$F$$$k$N$G!"(BC $B$N%3!<%I$G$O$o$6$o$6%3%T!<$r$;$:$K!"(B + $B0l$D$N%P%C%U%!$X$N%j%U%!%l%s%9$rl9g$O!"(BC $B$G$OJ8;zNs$N5,B'$K9g$&$h$&$K%3%T!<$7$J$1$l$P(B + $B$$$1$J$/$J$C$F$7$^$$$^$9!#(B
+
+ +
$B%Q%1%C%H%5%$%:(B +

$BB?$/$N%3!<%I$G$=$&$J$C$F$$$k$N$G$9$,!"%Q%1%C%H%5%$%:$N:GBg%5%$%:$O(B + 8 * 1024 (8K) $B$G$9!#%Q%1%C%H$N +

+
$B%Q%1%C%H%X%C%@(B +

$B%5!<%P$+$i%3%s%F%J$KAw=P$5$l$k%Q%1%C%H$O(B 0x1234 $B$G;O$^$j$^$9!#(B + $B%3%s%F%J$+$i%5!<%P$KAw$i$l$k%Q%1%C%H$O(B AB (ASCII $B%3!<%I(B A $B$H(B + ASCII $B%3!<%I(B B) $B$G;O$^$j$^$9!#$3$NFs%P%$%H$N8e$K!"%Z%$%m!<%ID9$,(B ($B>e5-$N7A<0$G(B) + $BB3$-$^$9!#$3$N$?$a!"%Z%$%m!<%ID9$N:GBgCM$O(B 2^16 $B$K$G$-$k$h$&$K;W$($^$9$,!"(B + $B + + + + + + + + + + + + + + + + + + + +
$B%Q%1%C%H7A<0(B (Server->Container)
Byte01234...(n+3)
Contents0x120x34$B%G!<%?D9(B (n)Data
+ + + + + + + + + + + + + + + + + + + +
$B%Q%1%C%H7A<0(B (Container->Server)
Byte01234...(n+3)
ContentsAB$B%G!<%?D9(B (n)Data
+

$B$[$H$s$I$N%Q%1%C%H$G!"%Z%$%m!<%I$N:G=i$N%P%$%H$,%a%C%;!<%8$N7?$r%(%s%3!<%I(B + $B$7$F$$$^$9!#Nc30$O%5!<%P$+$i%3%s%F%J$KAw$i$l$k%j%/%(%9%H%\%G%#%Q%1%C%H$G$9(B + $B!=!=$3$l$i$OI8=`E*$J%Q%1%C%H7A<0(B (0x1234 $B$H%Q%1%C%HD9(B) + $B$G$9$,!"$=$N8e$KB3$/%W%l%U%#%C%/%9%3!<%I$,$"$j$^$;$s!#(B

+

$B%&%'%V%5!<%P$O + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$B%3!<%I(B$B%Q%1%C%H$N7?(B$B0UL#(B
2Forward Request$B%j%/%(%9%H=hM}%5%$%/%k$r8eB3$N%G!<%?$H$H$b$K3+;O$9$k!#(B
7Shutdown$B%&%'%V%5!<%P$,%3%s%F%J$K!"%3%s%F%J$r=*N;$9$k$h$&$KEA$($k!#(B
8Ping$B%&%'%V%5!<%P$,%3%s%F%J$K@)8f$r +
10CPing$B%&%'%V%5!<%P$,%3%s%F%J$K(B CPong $B$GB(:B$K1~Ez$9$k$h$&$KEA$($k!#(B
noneData$B%5%$%:(B (2 $B%P%$%H(B) $B$H$=$l$KB3$/%\%G%#%G!<%?!#(B
+

$B4pK\E*$J%;%-%e%j%F%#$r3NJ]$9$k$?$a!"%[%9%H$5$l$F$$$k%^%7%s$HF10l$N(B + $B%^%7%s$+$i$N%j%/%(%9%H$KBP$7$F$N$_!"%3%s%F%J$OShutdown + $B$r +

$B:G=i$N(B Data $B%Q%1%C%H$O!"(BForward Request + $B$ND>8e$K%&%'%V%5!<%P$+$iAw$i$l$^$9!#(B

+

$B%5!<%V%l%C%H%3%s%F%J$O%&%'%V%5!<%P$K!" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$B%3!<%I(B$B%Q%1%C%H$N7?(B$B0UL#(B
3Send Body Chunk$B%5!<%V%l%C%H%3%s%F%J$+$i%&%'%V%5!<%P$K(B + ($B$=$7$F$*$=$i$/$=$N$^$^%V%i%&%6$K(B)$B!"%\%G%#$N%A%c%s%/$rAw$k!#(B
4Send Headers$B%5!<%V%l%C%H%3%s%F%J$+$i%&%'%V%5!<%P$K(B ($B$=$7$F$*$=$i$/$=$N$^$^%V%i%&%6$K(B) + $B%l%9%]%s%9%X%C%@$rAw$k!#(B
5End Response$B%l%9%]%s%9(B ($B$D$^$j%j%/%(%9%H=hM}%5%$%/%k(B) $B=*N;$NL\0u$rAw$k!#(B +
6Get Body Chunk$B$^$@A4$FE>Aw$5$l$F$$$J$$>l9g!";D$C$F$$$k%j%/%(%9%H$N%G!<%?$r +
9CPong $B1~Ez(BCPing $B%j%/%(%9%H$K1~Ez$9$k!#(B
+

$B>e5-%a%C%;!<%8$O!"$=$l$>$lFbIt9=B$$,0[$J$C$F$$$^$9!#>\:Y$O2<5-$r$4Mw$/$@$5$$!#(B +

+
+
+
$B%j%/%(%9%H%Q%1%C%H9=B$(B +

$B%5!<%P$+$i%3%s%F%J$XAw$i$l$k%a%C%;!<%8$,(B + Forward Request $B7?$N>l9g(B :

+
+AJP13_FORWARD_REQUEST :=
+    prefix_code      (byte) 0x02 = JK_AJP13_FORWARD_REQUEST
+    method           (byte)
+    protocol         (string)
+    req_uri          (string)
+    remote_addr      (string)
+    remote_host      (string)
+    server_name      (string)
+    server_port      (integer)
+    is_ssl           (boolean)
+    num_headers      (integer)
+    request_headers *(req_header_name req_header_value)
+    attributes      *(attribut_name attribute_value)
+    request_terminator (byte) OxFF
+    
+

request_headers $B$O

+req_header_name := 
+    sc_req_header_name | (string)  [see below for how this is parsed]
+
+sc_req_header_name := 0xA0xx (integer)
+
+req_header_value := (string)
+
+

$BB0@-(B $B$O%*%W%7%g%s$G!" +

+attribute_name := sc_a_name | (sc_a_req_attribute string)
+
+attribute_value := (string)
+
+    
+

$B$b$C$H$b=EMW$J%X%C%@$O(B content-length $B$@$H$$$&$3$H$K(B + $BCm0U$7$F$/$@$5$$!#%3%s%F%J$O +

Forward Request $BMWAG$N>\:Y$J@bL@(B +
+
Request prefix +

$B%j%/%(%9%H$K$D$$$F$OA4$F!"$3$NCM$O(B 2 $B$K$J$j$^$9!#B>$N(B Prefix $B%3!<%I$N>\:Y$O(B + $B>e5-$r$4Mw$/$@$5$$!#(B

+
+
Method +

HTTP $B%a%=%C%I$O(B 1 $B%P%$%H$K%(%s%3!<%I$5$l$^$9(B :

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Command NameCode
OPTIONS1
GET2
HEAD3
POST4
PUT5
DELETE6
TRACE7
PROPFIND8
PROPPATCH9
MKCOL10
COPY11
MOVE12
LOCK13
UNLOCK14
ACL15
REPORT16
VERSION-CONTROL17
CHECKIN18
CHECKOUT19
UNCHECKOUT20
SEARCH21
MKWORKSPACE22
UPDATE23
LABEL24
MERGE25
BASELINE_CONTROL26
MKACTIVITY27
+

$B:#8e$N(B ajp13 $B%P!<%8%g%s$G$O!"$3$N0lMw$K$J$$!":#8eDI2C$5$l$k%a%=%C%I$r(B + $BAw$k$+$b$7$l$^$;$s!#(B

+
+
protocol, req_uri, remote_addr, remote_host, server_name, + server_port, is_ssl +

$B$3$l$i$O$^$5$KJ8;zDL$j$N$b$N$G$9!#$I$l$bI,MW$G!"%j%/%(%9%H$NKh2s$K$D$-(B + $BAw$i$l$^$9!#(B

+
+
Headers +

request_headers $B$N9=B$$Onum_headers $B$,%(%s%3!<%I$5$l$^$9!#(B + $B(B req_header_name / $BCM(B req_header_value + $B$NAH$,B3$-$^$9!#8zN($N$?$a!"0lHLE*$J%X%C%@$O@0?t$G%(%s%3!<%I$7$FE>Aw$7$^$9!#(B + $B%X%C%@L>$,4pK\%X%C%@$N0lMw$KL5$$>l9g$O!"DL>oDL$j(B ($BJ8;zNs$H$7$F!"D9$5(B + $B%W%l%U%#%C%/%9IU$-$G(B) $BE>Aw$5$l$^$9!#0lHLE*$J%X%C%@(B + sc_req_header_name $B$N0lMw$H$=$N%3!<%I$O.J8;z$r6hJL$7$^$9(B) :

+ + + + + + + + + + + + + + + + + + + +
$BL>A0(B$B%3!<%I$NCM(B$B%3!<%IL>(B
accept0xA001SC_REQ_ACCEPT
accept-charset0xA002SC_REQ_ACCEPT_CHARSET +
accept-encoding0xA003SC_REQ_ACCEPT_ENCODING +
accept-language0xA004SC_REQ_ACCEPT_LANGUAGE +
authorization0xA005SC_REQ_AUTHORIZATION
connection0xA006SC_REQ_CONNECTION
content-type0xA007SC_REQ_CONTENT_TYPE
content-length0xA008SC_REQ_CONTENT_LENGTH
cookie0xA009SC_REQ_COOKIE
cookie20xA00ASC_REQ_COOKIE2
host0xA00BSC_REQ_HOST
pragma0xA00CSC_REQ_PRAGMA
referer0xA00DSC_REQ_REFERER
user-agent0xA00ESC_REQ_USER_AGENT
+

$B$3$l$rFI$_9~$`(B Java $B$N%3!<%I$G$O!":G=i$N(B 2 $B%P%$%H@0?t$r'0xA0' $B$G$"$l$P!"%X%C%@L>$NG[Ns$N(B + $B%$%s%G%C%/%9$r;H$$$^$9!#@hF,%P%$%H$,(B 0xA0 $B$G$J$$>l9g$O!"(B + $B@hF,(B 2 $B%P%$%H$OJ8;zNsD9$rI=$9@0?t$G$"$k$H2r +

$B%X%C%@L>$ND9$5$O(B 0x9999 (==0xA000 -1) $B0J>e$K$J$i$J$$$H$$$&(B + $B2>Dj$N2<$KF0$$$F$$$F!">/$7$"$$$^$$$G$9$,9gM}E*$J5sF0$K$J$C$F$$$^$9!#(B

+ $BCm(B: + content-length $B%X%C%@$O$H$F$b=EMW$G$9!#(B + $BB8:_$7$F$$$FHs%<%m$G$"$l$P!"%j%/%(%9%H$K$O%\%G%#$,$"$k(B ($BNc$($P(B POST + $B%j%/%(%9%H(B) $B$H?dB,$7!"$=$N%\%G%#$r8e$N%Q%1%C%H$rF~NO%9%H%j!<%`$+$iFI$_9~$_$O$8$a$^$9!#(B + +
+
$BB0@-(B +

? $B%W%l%U%#%C%/%9$G;O$^$kB0@-(B ($BNc(B ?context) + $B$O!#>JN,2DG=$G$9!#$=$l$>$lB0@-$N7?$r<($9(B 1 $B%P%$%H$N%3!<%I$H!"(B + $BCM$NJ8;zNs$,B3$-$^$9!#(B + $B$3$l$i$O=gITF1$GAw$k$3$H$,$G$-$^$9(B (C $B$N%3!<%I$O>o$K2<$N0lMw=g$K(B + $BAw$k$h$&$G$9$,(B) $B!#(B + $B%*%W%7%g%s$NB0@-$N%j%9%H$N:G8e$K$O!"FCJL$J=*N;%3!<%I$,Aw$i$l$^$9!#(B + $B%3!<%I$N0lMw$O(B :

+ + + + + + + + + + + + + + +
InformationCode ValueNote
?context0x01$BL$
?servlet_path0x02$BL$
?remote_user0x03
?auth_type0x04
?query_string0x05
?jvm_route0x06
?ssl_cert0x07
?ssl_cipher0x08
?ssl_session0x09
?req_attribute0x0AName (the name of the + attribute follows)
?ssl_key_size0x0B
are_done0xFFrequest_terminator
+

context $B$H(B servlet_path $B$O8=:_$N(B C $B$N(B + $B%3!<%I$G$O%;%C%H$5$l$F$$$^$;$s!#$^$?!"$[$H$s$I$N(B Java $B$N%3!<%I$G$b!"(B + $B$3$N%U%#!<%k%I$G2?$,Aw$i$l$F$bL5;k$5$l$^$9(B ($B$3$l$i$N%3!<%I$N8e$KJ8;zNs$,(B + $BAw$i$l$k$H2u$l$k$b$N$b$"$j$^$9(B)$B!#(B + $B$3$l$,%P%0$J$N$+!"C1$KL$B&$H$b$G8+Ev$?$j$^$;$s!#(B

+

remote_user $B$H(B auth_type $B$O$*$=$i$/(B + HTTP $B%l%Y%k$NG'>Z$r;2>H$7$F$$$F!"%j%b!<%H%f!<%6$N%f!<%6L>$HG'>Z$K;HMQ$7$?(B + $B%?%$%W(B ($BNc(B Basic, Digest) $B$K$D$$$F$d$j +

query_string, ssl_cert, + ssl_cipher, ssl_session + $B$O(B HTTP $B$H(B HTTPS $B$NBP1~$9$kItJ,$r;2>H$7$^$9!#(B

+

jvm_route $B$O%9%F%#%C%-!<%;%C%7%g%s$N%5%]!<%H!=!=(B + $B%m!<%I%P%i%s%9$7$F$$$kJ#?t$N%5!<%PCf$NFCDj$N(B Tomcat $B%$%s%9%?%s%9$H!"(B + $B%f!<%6$N%;%C%7%g%s$H$rI3IU$1$k5!G=!=!=$K;H$o$l$^$9!#(B

+

$B$3$N4pK\B0@-0lMw$KL5$$$b$N$K$D$$$F$O!"(Breq_attribute + $B%3!<%I(B 0x0A $B7PM3$GB0@-$r2?8D$G$bAw$k$3$H$,$G$-$^$9!#(B + $BB0@-$NL>A0$HCM$NJ8;zNs$NAH$r!"$=$l$>$l$3$N%3!<%I$ND>8e$KAw$j$^$9!#(B + $B4D6-JQ?t$O$3$NJ}K!$GEA$($i$l$^$9!#(B

+

$B:G8e$KB0@-$,A4$FAw?.$5$l$?8e$K!"B0@-$N=*C<$r<($9(B 0xFF + $B$,Aw=P$5$l$^$9!#$3$N?.9f$OB0@-$N0lMw$N=*$o$j$r<($9$HF1;~$K!"%j%/%(%9%H(B + $B%Q%1%C%H$N=*C<$r$b<($7$F$$$^$9!#(B

+
+
+ +
$B%l%9%]%s%9%Q%1%C%H9=B$(B +

$B%3%s%F%J$,%5!<%P$KAw$jJV$9$3$H$N$G$-$k%a%C%;!<%8(B:

+
+AJP13_SEND_BODY_CHUNK :=
+  prefix_code   3
+  chunk_length  (integer)
+  chunk        *(byte)
+
+
+AJP13_SEND_HEADERS :=
+  prefix_code       4
+  http_status_code  (integer)
+  http_status_msg   (string)
+  num_headers       (integer)
+  response_headers *(res_header_name header_value)
+
+res_header_name :=
+    sc_res_header_name | (string)   [see below for how this is parsed]
+
+sc_res_header_name := 0xA0 (byte)
+
+header_value := (string)
+
+AJP13_END_RESPONSE :=
+  prefix_code       5
+  reuse             (boolean)
+
+
+AJP13_GET_BODY_CHUNK :=
+  prefix_code       6
+  requested_length  (integer)
+    
+
$B>\:Y(B :
+
Send Body Chunk +

$B%A%c%s%/$O4pK\E*$K$O%P%$%J%j%G!<%?$G!"%V%i%&%6$KD>@\Aw$i$l$^$9!#(B

+
+
Send Headers +

$B%9%F!<%?%9%3!<%I$H%a%C%;!<%8$,DL>o$N(B HTTP $B$NDL?.$K$O$"$j$^$9(B ($BNc(B + 200 $B$H(B OK)$B!#%l%9%]%s%9%X%C%@L>$O!"(B + $B%j%/%(%9%H%X%C%@L>$HF1MM$NJ}K!$G%(%s%3!<%I$5$l$^$9!#(B + $B%3!<%I$HJ8;zNs$NH=JLJ}K!$N>\:Y$K4X$7$F$O!">e5-$N(B header_encoding + $B$r;2>H$7$F$/$@$5$$!#(B + $B0lHLE*$J%X%C%@$N%3!<%I$O(B :

+ + + + + + + + + + + + + +
$BL>A0(B$B%3!<%I$NCM(B
Content-Type0xA001
Content-Language0xA002
Content-Length0xA003
Date0xA004
Last-Modified0xA005
Location0xA006
Set-Cookie0xA007
Set-Cookie20xA008
Servlet-Engine0xA009
Status0xA00A
WWW-Authenticate0xA00B
+

$B%3!<%I$+%X%C%@J8;zNs$ND>8e$K$O!"%X%C%@$NCM$,%(%s%3!<%I$5$l$^$9!#(B

+
+
End Response +

$B%j%/%(%9%H=hM}%5%$%/%k$N=*N;$rCN$i$;$^$9!#(Breuse $B%U%i%0$,??(B + (==1) $B$N>l9g!"8=:_;HMQ$7$F$$$k(B TCP $B%3%M%/%7%g%s$Oreuse $B$,56(B (C $B$N%3!<%I$G$O(B + 1 $B0J30$NA4$F(B) $B$N>l9g$O!"%3%M%/%7%g%s$rJD$8$k$3$H$K$J$j$^$9!#(B

+
+
Get Body Chunk +

($B%\%G%#$N%5%$%:$,Bg$-$9$.$F:G=i$N%Q%1%C%H$K<}$^$i$J$$>l9g$d!"(B + $B%j%/%(%9%H$,%A%c%s%/E>Aw$5$l$?>l9g$J$I$K$O!"(B) $B%3%s%F%J$O%j%/%(%9%H$+$i$N(B + $B%G!<%?FI$_9~$_MW5a$r$7$^$9!#%5!<%PB&$O$=$l$KBP$7$F!":G>.(B + request_length $B:GBg(B (8186 (8 Kbytes - 6)) + $B$NHO0O$G!"L$E>Aw$G;D$C$F$$$k%j%/%(%9%H%\%G%#$NBg$-$5$N%G!<%?$r(B + $BAw$jJV$7$^$9!#(B
+ $B%\%G%#$K$=$l0J>e%G!<%?$,;D$C$F$$$J$$>l9g(B ($B$D$^$j%5!<%V%l%C%H$,(B + $B%\%G%#$N:G8e$rD6$($FFI$_9~$b$&$H$7$?>l9g(B) $B!"%5!<%P$O(B + $B%Z%$%m!<%ID9(B 0 $B$N(B$B6u%Q%1%C%H(B(0x12,0x34,0x00,0x00) + $B$rAw$jJV$7$^$9!#(B

+
+
+ + +
diff --git a/docs/manual/mod/mod_proxy_balancer.xml.ja b/docs/manual/mod/mod_proxy_balancer.xml.ja index 9c914d78dd..0e9bdcd0ab 100644 --- a/docs/manual/mod/mod_proxy_balancer.xml.ja +++ b/docs/manual/mod/mod_proxy_balancer.xml.ja @@ -1,49 +1,49 @@ - - - - - - - - - -mod_proxy_balancer -$BIi2YJ,;6$N$?$a$N(B mod_proxy $B3HD%(B -Extension -proxy_balancer.c -proxy_balancer_module -2.1 $B0J9_(B - - -

$BK\%b%8%e!<%k$K$O(B mod_proxy $B$,(B$BI,MW$G$9(B$B!#(B - HTTP, FTP $B$H(B AJP13 - $B%W%m%H%3%k$N%m!<%I%P%i%s%95!G=$r;}$C$F$$$^$9!#(B

- -

$B$G$9$+$i!"(B $B%m!<%I%P%i%s%9$rM-8z$K$9$k>l9g(B mod_proxy - $B$H(B mod_proxy_balancer $B$,%5!<%P$KAH$_9~$^$l$F(B - $B$$$J$1$l$P$$$1$^$;$s!#(B

- - $B7Y9p(B -

$B0BA4$J%5!<%P$K$9$k(B$B$^$G%W%m%/%75!G=$OM-8z$K$7$J$$$G$/$@$5$$!#(B - $B%*!<%W%s%W%m%-%7%5!<%P$O$"$J$?<+?H$N%M%C%H%o!<%/$K$H$C$F$b!"(B - $B%$%s%?!<%M%C%HA4BN$K$H$C$F$b4m81$G$9!#(B

-
-
-mod_proxy - -
+ + + + + + + + + +mod_proxy_balancer +$BIi2YJ,;6$N$?$a$N(B mod_proxy $B3HD%(B +Extension +proxy_balancer.c +proxy_balancer_module +2.1 $B0J9_(B + + +

$BK\%b%8%e!<%k$K$O(B mod_proxy $B$,(B$BI,MW$G$9(B$B!#(B + HTTP, FTP $B$H(B AJP13 + $B%W%m%H%3%k$N%m!<%I%P%i%s%95!G=$r;}$C$F$$$^$9!#(B

+ +

$B$G$9$+$i!"(B $B%m!<%I%P%i%s%9$rM-8z$K$9$k>l9g(B mod_proxy + $B$H(B mod_proxy_balancer $B$,%5!<%P$KAH$_9~$^$l$F(B + $B$$$J$1$l$P$$$1$^$;$s!#(B

+ + $B7Y9p(B +

$B0BA4$J%5!<%P$K$9$k(B$B$^$G%W%m%/%75!G=$OM-8z$K$7$J$$$G$/$@$5$$!#(B + $B%*!<%W%s%W%m%-%7%5!<%P$O$"$J$?<+?H$N%M%C%H%o!<%/$K$H$C$F$b!"(B + $B%$%s%?!<%M%C%HA4BN$K$H$C$F$b4m81$G$9!#(B

+
+
+mod_proxy + +