mod_proxy_ajp.html.ja.euc-jp revision 6df89e6e4adeb986b41b7ec6b7593a887e031ce7
<?xml version="1.0" encoding="EUC-JP"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>mod_proxy_ajp - Apache HTTP ������</title>
<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<link href="/images/favicon.ico" rel="shortcut icon" /></head>
<body>
<div id="page-header">
<p class="menu"><a href="/mod/">�⥸�塼��</a> | <a href="/mod/directives.html">�ǥ��쥯�ƥ���</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">�Ѹ�</a> | <a href="/sitemap.html">�����ȥޥå�</a></p>
<p class="apache">Apache HTTP ������ ������� 2.3</p>
<img alt="" src="/images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP ������</a> &gt; <a href="http://httpd.apache.org/docs-project/">�ɥ�����ơ������</a> &gt; <a href="../">�С������
2.3</a> &gt; <a href="./">�⥸�塼��</a></div>
<div id="page-content">
<div id="preamble"><h1>Apache �⥸�塼�� mod_proxy_ajp</h1>
<div class="toplang">
<p><span>Available Languages: </span><a href="/en/mod/mod_proxy_ajp.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="/ja/mod/mod_proxy_ajp.html" title="Japanese">&nbsp;ja&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">����:</a></th><td><code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> �� AJP
�򥵥ݡ��Ȥ��뤿��Υ⥸�塼��</td></tr>
<tr><th><a href="module-dict.html#Status">���ơ�����:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">�⥸�塼�뼱�̻�:</a></th><td>proxy_ajp_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">�������ե�����:</a></th><td>proxy_ajp.c</td></tr></table>
<h3>����</h3>
<p>�ܥ⥸�塼��ˤ� <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> ��<em>ɬ�פǤ�</em>��
<code>Apache JServ Protocol version 1.3</code> (�ʹ� <em>AJP13</em>)
�򥵥ݡ��Ȥ��ޤ���</p>
<p><code>AJP13</code> �ץ�ȥ���򰷤���褦�ˤ���ˤ�
<code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> �� <code class="module"><a href="/mod/mod_proxy_ajp.html">mod_proxy_ajp</a></code>
�򥵡��Ф��Ȥ߹���ɬ�פ�����ޤ���</p>
<div class="warning"><h3>�ٹ�</h3>
<p><a href="#access">�����ʥ����Фˤ���</a>�ޤǥץ?����ǽ��ͭ��ˤ��ʤ��Ǥ���������
�����ץ�ץ?�������ФϤ��ʤ����ȤΥͥåȥ���ˤȤäƤ⡢
���󥿡��ͥå����ΤˤȤäƤ�?�Ǥ���</p>
</div>
</div>
<div id="quickview"><h3 class="directives">�ǥ��쥯�ƥ���</h3>
<p>���Υ⥸�塼��˥ǥ��쥯�ƥ��֤Ϥ���ޤ���</p>
<h3>�ȥԥå�</h3>
<ul id="topics">
<li><img alt="" src="/images/down.gif" /> <a href="#overviewprotocol">�ץ�ȥ���γ���</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#basppacketstruct">���ܥѥ��åȹ�¤</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#rpacetstruct">�ꥯ�����ȥѥ��åȹ�¤</a></li>
<li><img alt="" src="/images/down.gif" /> <a href="#resppacketstruct">�쥹�ݥ󥹥ѥ��åȹ�¤</a></li>
</ul><h3>����</h3>
<ul class="seealso">
<li><code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code></li>
</ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="overviewprotocol" id="overviewprotocol">�ץ�ȥ���γ���</a></h2>
<p><code>AJP13</code> �ץ�ȥ���ϥѥ��åȻظ��Ǥ���
���ɤʥץ졼��ƥ����ȷ����ǤϤʤ��Х��ʥ�����ˤʤä��Τϡ�
�����餯�ѥե����ޥ󥹾����ͳ�ˤ��ޤ���
�����֥����Фϥ����֥�åȥ���ƥʤ� TCP ���ͥ��������̿����ޤ���
�����å������ϽŤ�����ʤΤǡ���٤򸺤餹����ˡ������֥�åȥ���ƥʤȤ�
TCP ��³��ݻ�ʣ���Υꥯ�����ȡ��쥹�ݥ󥹽��������Ф��ư�Ĥ�
���ͥ�������Ȥ��ޤ魯�褦�ˤʤäƤ��ޤ���</p>
<p>����ꥯ�����Ȥ˥��ͥ�����󤬳�����Ƥ���ȡ����ν�����뤬
��λ����ޤ�¾�Τ�Τ˻Ȥ��뤳�ȤϤ���ޤ���
�Ĥޤꥳ�ͥ�������Ǥϡ��ꥯ�����Ȥ�Ʊ������ϹԤ��ޤ���
���Τ��ᡢ���ͥ������ξü�Ǥμ¹Ԥ��륳���ɤ�ʷ�ˤǤ������ǡ�
Ʊ���˳������ͥ�������¿���ʤäƤ��ޤ���</p>
<p>�����֥�åȥ���ƥʤؤΥ��ͥ������򳫤�����ϡ����ͥ������ξ��֤�
���Τɤ줫�ˤʤ�ޤ�:</p>
<ul>
<li> Idle <br />���ͥ�������ǽ����Ƥ���ꥯ�����ȤϤ���ޤ���</li>
<li> Assigned <br />���ͥ������ϥꥯ�����Ȥ������Ǥ���</li>
</ul>
<p>���ͥ����������Υꥯ�����Ȥ˥������󤵤��ȡ�����Ū�ʾ��� (�㤨��
HTTP �إå���) �����̤��줿�� (�㤨���̾��ʸ����������˥��󥳡��ɤ���ޤ�)
��ž������ޤ����ܺ٤ϲ����Ρ֥ꥯ�����ȥѥ��åȤι�¤�פ򻲾Ȥ��Ƥ���������
�ꥯ�����Ȥ˥ܥǥ���¸�� <code>(content-length &gt; 0)</code> ����С�
����Ū�ʾ����ľ����̥ѥ��åȤ�ž������ޤ���</p>
<p>���λ����Ǥ����餯�������֥�åȥ���ƥʤϽ���򳫻ϤǤ���褦�ˤʤ�ޤ���
�Ǥ��Τǡ����Υ�å������򥦥��֥����Ф��ᤷ���Τ餻����褦�ˤʤ�ޤ���</p>
<ul>
<li>SEND_HEADERS <br />�֥饦���˥إå����������ޤ���</li>
<li>SEND_BODY_CHUNK <br />�֥饦���˥ܥǥ��ǡ����Υ���󥯤�����ޤ���
</li>
<li>GET_BODY_CHUNK <br />�ꥯ�����ȤΥǡ��������Ƽ�����꽪��äƤ��ʤ��Ȥ��ˡ�
�ĤäƤ���ǡ�����������ޤ����ѥ��åȤˤ�����ޤä�����Ĺ�����ꡢǤ�դ�
�礭���Υǡ������ꥯ�����ȤΥܥǥ��Ȥ��ƴޤޤ줦����
(�㤨�Хե�����Υ��åץ?�ɤξ��) ��ɬ�פȤʤ�ޤ���
(��: HTTP �Υ����ž���Ȥϴ�Ϣ����ޤ���)</li>
<li>END_RESPONSE <br />�ꥯ�����Ƚ�������λ���ޤ���</li>
</ul>
<p>�ġ��Υ�å������Ϥ��줾��ۤʤ�ǡ����ѥ��åȷ����ˤʤäƤ��ޤ���
��ҤΡ֥쥹�ݥ󥹥ѥ��åȤι�¤�פ򻲾Ȥ��Ƥ���������</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="basppacketstruct" id="basppacketstruct">���ܥѥ��åȹ�¤</a></h2>
<p>���Υץ�ȥ���ˤ� XDR ��������Ѥ�����ʬ����������ޤ�����¿��������
�ۤʤ�ޤ� (�㤨�� 4 �Х��ȥ��饤���ȤǤʤ����Ȥʤ�) ��</p>
<p>�Х��ȥ�������: �ġ��ΥХ��ȤΥ���ǥ����󤬤ɤ��ʤäƤ��뤫�ϡ�
��Ͼܤ����ʤ��ΤǤ�������ȥ륨��ǥ�����ˤʤäƤ���Ȼפ��ޤ���
XDR ���ͤǤ����ʤäƤ���Τȡ������餷�����Ȥ� sys/socket �饤�֥�꤬
(C ��) �����������ˤǤ��Ƥ���ΤǤ����ʤΤ��Ȼפ��ޤ�����
�����åȸƤӽФ��������ˤĤ��Ƥ��ܤ������ä��㤤�ޤ����顢
�������������</p>
<p>�ץ�ȥ���ˤ� 4 �ĤΥǡ��������פ�����ޤ�: byte, boolean,
integer, string �Ǥ���</p>
<dl>
<dt><strong>Byte</strong></dt><dd>�Х��Ȱ�ĤǤ���</dd>
<dt><strong>Boolean</strong></dt>
<dd>�Х��Ȱ�Ĥǡ�<code>1 = true</code>, <code>0 = false</code> �Ǥ���
(C �Τ褦��) ����򿿤Ȥ��ư��äƤ��ޤ��ȡ��������ư�����⤷��ޤ��󤷡�
ư���ʤ����⤷��ޤ���</dd>
<dt><strong>Integer</strong></dt>
<dd><code>0 ���� 2^16 (32768)</code> ���ϰϤο���⼡�� 2 �Х��Ȥ�
��˳�Ǽ����ޤ���</dd>
<dt><strong>String</strong></dt>
<dd>����Ĺ��ʸ���� (2^16 ��Ĺ���ξ��) ��Ĺ������Υѥ��å� 2 �Х��Ȥθ��
ʸ���� (��üʸ�� '\0' ��ޤ�) ��³�������ǥ��󥳡��ɤ���ޤ���
���󥳡��ɤ���Ƥ���Ĺ������ϺǸ�� '\0' ��<strong>������Ȥ��ʤ�</strong>
���Ȥ���դ��Ƥ���������������� <code>strlen</code> ��Ʊ�ͤǤ���
�����ν�üʸ��򥹥��åפ��뤿��ˡ����ޤ��̣��̵�����󥯥����ʸ
�򤿤�����񤫤ʤ��Ȥ����ʤ��Τϡ�
Java ��¦���鸫��Ⱦ���ʶ��路���������뤫�⤷��ޤ���
�����ʤä���ͳ�Ϥ����餯��Servlet ����ƥʤ����֤����ʸ������ɤ߽Ф����ˡ�
��Ψ�褯 C �Υ����ɤ�񤱤�褦�ˤ��롽�������֥�åȤ����֤����
ʸ����� \0 ʸ��ǽ�ü����Ƥ���Τǡ�C �Υ����ɤǤϤ虜�虜���ԡ��򤻤��ˡ�
��ĤΥХåե��ؤΥ�ե���󥹤���󤹤褦�˽񤯤��Ȥ��Ǥ��롽��
������Ȼפ��ޤ���
'\0' ʸ��ʤ����ϡ�C �Ǥ�ʸ����ε�§�˹礦�褦�˥��ԡ����ʤ����
�����ʤ��ʤäƤ��ޤ��ޤ���</dd>
</dl>
<h3>�ѥ��åȥ�����</h3>
<p>¿���Υ����ɤǤ����ʤäƤ���ΤǤ������ѥ��åȥ������κ��祵������
<code>8 * 1024 (8K)</code> �Ǥ����ѥ��åȤμºݤ�Ĺ���ϥإå���
���󥳡��ɤ�������äƤ��ޤ���</p>
<h3>�ѥ��åȥإå�</h3>
<p>�����Ф��饳��ƥʤ����Ф����ѥ��åȤ� <code>0x1234</code> �ǻϤޤ�ޤ���
����ƥʤ��饵���Ф�������ѥ��åȤ� <code>AB</code> (ASCII ������ A ��
ASCII ������ B) �ǻϤޤ�ޤ���������Х��Ȥθ�ˡ��ڥ��?��Ĺ�� (�嵭�η�����)
³���ޤ������Τ��ᡢ�ڥ��?��Ĺ�κ����ͤ� 2^16 �ˤǤ���褦�˻פ��ޤ�����
�ºݤˤϥ����ɤǤϺ����ͤ� 8K �����ꤵ��Ƥ��ޤ���</p>
<table>
<tr>
<td colspan="6"><em>�ѥ��åȷ��� (Server-&gt;Container)</em></td>
</tr>
<tr>
<td>Byte</td>
<td>0</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4...(n+3)</td>
</tr>
<tr>
<td>Contents</td>
<td>0x12</td>
<td>0x34</td>
<td colspan="2">�ǡ���Ĺ (n)</td>
<td>Data</td>
</tr>
</table>
<table>
<tr>
<td colspan="6"><em>�ѥ��åȷ��� (Container-&gt;Server)</em></td>
</tr>
<tr>
<td>Byte</td>
<td>0</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4...(n+3)</td>
</tr>
<tr>
<td>Contents</td>
<td>A</td>
<td>B</td>
<td colspan="2">�ǡ���Ĺ (n)</td>
<td>Data</td>
</tr>
</table>
<p>�ۤȤ�ɤΥѥ��åȤǡ��ڥ��?�ɤκǽ�ΥХ��Ȥ���å������η��򥨥󥳡���
���Ƥ��ޤ����㳰�ϥ����Ф��饳��ƥʤ�������ꥯ�����ȥܥǥ��ѥ��åȤǤ�
����������ɸ��Ū�ʥѥ��åȷ��� (<code>0x1234</code> �ȥѥ��å�Ĺ)
�Ǥ��������θ��³���ץ�ե��å��������ɤ�����ޤ���</p>
<p>�����֥����Фϼ��Υ�å������򥵡��֥�åȥ���ƥʤ����ФǤ��ޤ���</p>
<table>
<tr>
<td>������</td>
<td>�ѥ��åȤη�</td>
<td>��̣</td>
</tr>
<tr>
<td>2</td>
<td>Forward Request</td>
<td>�ꥯ�����Ƚ��������³�Υǡ����ȤȤ�˳��Ϥ��롣</td>
</tr>
<tr>
<td>7</td>
<td>Shutdown</td>
<td>�����֥����Ф�����ƥʤˡ�����ƥʤ�λ����褦�������롣</td>
</tr>
<tr>
<td>8</td>
<td>Ping</td>
<td>�����֥����Ф�����ƥʤ�����������Ĥ褦��������
(�����奢�?����ե�����) ��</td>
</tr>
<tr>
<td>10</td>
<td>CPing</td>
<td>�����֥����Ф�����ƥʤ� CPong ��¨�¤˱����褦�������롣</td>
</tr>
<tr>
<td>none</td>
<td>Data</td>
<td>������ (2 �Х���) �Ȥ����³���ܥǥ��ǡ�����</td>
</tr>
</table>
<p>����Ū�ʥ������ƥ�����ݤ��뤿�ᡢ�ۥ��Ȥ���Ƥ���ޥ����Ʊ���
�ޥ��󤫤�Υꥯ�����Ȥ��Ф��ƤΤߡ�����ƥʤϼºݤ� <code>Shutdown</code>
��¹Ԥ��ޤ���</p>
<p>�ǽ�� <code>Data</code> �ѥ��åȤϡ�<code>Forward Request</code>
��ľ��˥����֥����Ф��������ޤ���</p>
<p>�����֥�åȥ���ƥʤϥ����֥����Фˡ����Υ����פΥ�å����������뤳�Ȥ�
�Ǥ��ޤ� :</p>
<table>
<tr>
<td>������</td>
<td>�ѥ��åȤη�</td>
<td>��̣</td>
</tr>
<tr>
<td>3</td>
<td>Send Body Chunk</td>
<td>�����֥�åȥ���ƥʤ��饦���֥����Ф�
(�����Ƥ����餯���Τޤޥ֥饦����)���ܥǥ��Υ���󥯤����롣</td>
</tr>
<tr>
<td>4</td>
<td>Send Headers</td>
<td>�����֥�åȥ���ƥʤ��饦���֥����Ф� (�����Ƥ����餯���Τޤޥ֥饦����)
�쥹�ݥ󥹥إå������롣</td>
</tr>
<tr>
<td>5</td>
<td>End Response</td>
<td>�쥹�ݥ� (�Ĥޤ�ꥯ�����Ƚ������) ��λ���ܰ������롣
</td>
</tr>
<tr>
<td>6</td>
<td>Get Body Chunk</td>
<td>�ޤ�����ž������Ƥ��ʤ���硢�ĤäƤ���ꥯ�����ȤΥǡ����������롣
</td>
</tr>
<tr>
<td>9</td>
<td>CPong ����</td>
<td>CPing �ꥯ�����Ȥ˱���롣</td>
</tr>
</table>
<p>�嵭��å������ϡ����줾��������¤���ۤʤäƤ��ޤ����ܺ٤ϲ�����������������
</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="rpacetstruct" id="rpacetstruct">�ꥯ�����ȥѥ��åȹ�¤</a></h2>
<p>�����Ф��饳��ƥʤ��������å�������
<em>Forward Request</em> ���� :</p>
<div class="example"><pre>
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
</pre></div>
<p><code>request_headers</code> �ϼ��Τ褦�ʹ�¤�ˤʤäƤ��ޤ� :
</p><div class="example"><pre>
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)
</pre></div>
<p><code>°��</code> �ϥ��ץ����ǡ����Τ褦�ʹ�¤�򤷤Ƥ��ޤ� :</p>
<div class="example"><pre>
attribute_name := sc_a_name | (sc_a_req_attribute string)
attribute_value := (string)
</pre></div>
<p>��äȤ���פʥإå��� <code>content-length</code> ���Ȥ������Ȥ�
��դ��Ƥ�������������ƥʤϼ��Υѥ��åȤ�õ�����ɤ�����
����򸫤Ʒ��뤫��Ǥ���</p>
<h3>Forward Request ���Ǥξܺ٤�����
</h3>
<h3>Request prefix</h3>
<p>�ꥯ�����ȤˤĤ��Ƥ����ơ������ͤ� 2 �ˤʤ�ޤ���¾�� Prefix �����ɤξܺ٤�
�嵭��������������</p>
<h3>Method</h3>
<p>HTTP �᥽�åɤ� 1 �Х��Ȥ˥��󥳡��ɤ���ޤ� :</p>
<table>
<tr><td>Command Name</td><td>Code</td></tr>
<tr><td>OPTIONS</td><td>1</td></tr>
<tr><td>GET</td><td>2</td></tr>
<tr><td>HEAD</td><td>3</td></tr>
<tr><td>POST</td><td>4</td></tr>
<tr><td>PUT</td><td>5</td></tr>
<tr><td>DELETE</td><td>6</td></tr>
<tr><td>TRACE</td><td>7</td></tr>
<tr><td>PROPFIND</td><td>8</td></tr>
<tr><td>PROPPATCH</td><td>9</td></tr>
<tr><td>MKCOL</td><td>10</td></tr>
<tr><td>COPY</td><td>11</td></tr>
<tr><td>MOVE</td><td>12</td></tr>
<tr><td>LOCK</td><td>13</td></tr>
<tr><td>UNLOCK</td><td>14</td></tr>
<tr><td>ACL</td><td>15</td></tr>
<tr><td>REPORT</td><td>16</td></tr>
<tr><td>VERSION-CONTROL</td><td>17</td></tr>
<tr><td>CHECKIN</td><td>18</td></tr>
<tr><td>CHECKOUT</td><td>19</td></tr>
<tr><td>UNCHECKOUT</td><td>20</td></tr>
<tr><td>SEARCH</td><td>21</td></tr>
<tr><td>MKWORKSPACE</td><td>22</td></tr>
<tr><td>UPDATE</td><td>23</td></tr>
<tr><td>LABEL</td><td>24</td></tr>
<tr><td>MERGE</td><td>25</td></tr>
<tr><td>BASELINE_CONTROL</td><td>26</td></tr>
<tr><td>MKACTIVITY</td><td>27</td></tr>
</table>
<p>����� ajp13 �С������Ǥϡ����ΰ����ˤʤ��������ɲä����᥽�åɤ�
���뤫�⤷��ޤ���</p>
<h3>protocol, req_uri, remote_addr, remote_host, server_name,
server_port, is_ssl</h3>
<p>�����Ϥޤ���ʸ���̤�Τ�ΤǤ����ɤ��ɬ�פǡ��ꥯ�����Ȥ����ˤĤ�
�����ޤ���</p>
<h3>Headers</h3>
<p><code>request_headers</code> �ι�¤�ϼ��Τ褦�ʤ�ΤǤ� :
�ޤ��إå��ο� <code>num_headers</code> �����󥳡��ɤ���ޤ���
���˥إå�̾ <code>req_header_name</code> / �� <code>req_header_value</code>
���Ȥ�³���ޤ�����Ψ�Τ��ᡢ����Ū�ʥإå��������ǥ��󥳡��ɤ���ž�����ޤ���
�إå�̾�����ܥإå��ΰ�����̵�����ϡ��̾��̤� (ʸ����Ȥ��ơ�Ĺ��
�ץ�ե��å����դ���) ž������ޤ�������Ū�ʥإå�
<code>sc_req_header_name</code> �ΰ����Ȥ��Υ����ɤϼ����̤�Ǥ�
(�ɤ����ʸ��ʸ�����̤��ޤ�) :</p>
<table>
<tr><td>̾��</td><td>�����ɤ���</td><td>������̾</td></tr>
<tr><td>accept</td><td>0xA001</td><td>SC_REQ_ACCEPT</td></tr>
<tr><td>accept-charset</td><td>0xA002</td><td>SC_REQ_ACCEPT_CHARSET
</td></tr>
<tr><td>accept-encoding</td><td>0xA003</td><td>SC_REQ_ACCEPT_ENCODING
</td></tr>
<tr><td>accept-language</td><td>0xA004</td><td>SC_REQ_ACCEPT_LANGUAGE
</td></tr>
<tr><td>authorization</td><td>0xA005</td><td>SC_REQ_AUTHORIZATION</td>
</tr>
<tr><td>connection</td><td>0xA006</td><td>SC_REQ_CONNECTION</td></tr>
<tr><td>content-type</td><td>0xA007</td><td>SC_REQ_CONTENT_TYPE</td>
</tr>
<tr><td>content-length</td><td>0xA008</td><td>SC_REQ_CONTENT_LENGTH</td>
</tr>
<tr><td>cookie</td><td>0xA009</td><td>SC_REQ_COOKIE</td></tr>
<tr><td>cookie2</td><td>0xA00A</td><td>SC_REQ_COOKIE2</td></tr>
<tr><td>host</td><td>0xA00B</td><td>SC_REQ_HOST</td></tr>
<tr><td>pragma</td><td>0xA00C</td><td>SC_REQ_PRAGMA</td></tr>
<tr><td>referer</td><td>0xA00D</td><td>SC_REQ_REFERER</td></tr>
<tr><td>user-agent</td><td>0xA00E</td><td>SC_REQ_USER_AGENT</td></tr>
</table>
<p>������ɤ߹��� Java �Υ����ɤǤϡ��ǽ�� 2 �Х�������������ߡ�
�ܰ��ˤʤ�Х��� <code>'0xA0'</code> �Ǥ���С��إå�̾�������
����ǥå�����Ȥ��ޤ�����Ƭ�Х��Ȥ� <code>0xA0</code> �Ǥʤ����ϡ�
��Ƭ 2 �Х��Ȥ�ʸ����Ĺ��ɽ�������Ǥ���Ȳ�ᤷ���ɤ߹��ߤϤ���ޤ���</p>
<p>�إå�̾��Ĺ���� <code>0x9999 (==0xA000 -1)</code> �ʾ�ˤʤ�ʤ��Ȥ���
����β���ư���Ƥ��ơ����������ޤ��Ǥ�������Ū�ʵ�ư�ˤʤäƤ��ޤ���</p>
<div class="note"><h3>��:</h3>
<code>content-length</code> �إå��ϤȤƤ���פǤ���
¸�ߤ��Ƥ����󥼥�Ǥ���С��ꥯ�����Ȥˤϥܥǥ������� (�㤨�� POST
�ꥯ������) �ȿ�¬�������Υܥǥ�������ि���
ľ��Υѥ��åȤ����ϥ��ȥ꡼�फ���ɤ߹��ߤϤ���ޤ���
</div>
<h3>°��</h3>
<p><code>?</code> �ץ�ե��å����ǻϤޤ�°�� (�� <code>?context</code>)
�ϡ���ά��ǽ�Ǥ������줾��°���η��򼨤� 1 �Х��ȤΥ����ɤȡ�
�ͤ�ʸ����³���ޤ���
�����Ͻ���Ʊ�����뤳�Ȥ��Ǥ��ޤ� (C �Υ����ɤϾ�˲��ΰ������
����褦�Ǥ���) ��
���ץ�����°���Υꥹ�ȤκǸ�ˤϡ����̤ʽ�λ�����ɤ������ޤ���
�����ɤΰ����� : </p>
<table>
<tr><td>Information</td><td>Code Value</td><td>Note</td></tr>
<tr><td>?context</td><td>0x01</td><td>̤����
</td></tr>
<tr><td>?servlet_path</td><td>0x02</td><td>̤����
</td></tr>
<tr><td>?remote_user</td><td>0x03</td><td /></tr>
<tr><td>?auth_type</td><td>0x04</td><td /></tr>
<tr><td>?query_string</td><td>0x05</td><td /></tr>
<tr><td>?jvm_route</td><td>0x06</td><td /></tr>
<tr><td>?ssl_cert</td><td>0x07</td><td /></tr>
<tr><td>?ssl_cipher</td><td>0x08</td><td /></tr>
<tr><td>?ssl_session</td><td>0x09</td><td /></tr>
<tr><td>?req_attribute</td><td>0x0A</td><td>Name (the name of the
attribute follows)</td></tr>
<tr><td>?ssl_key_size</td><td>0x0B</td><td /></tr>
<tr><td>are_done</td><td>0xFF</td><td>request_terminator</td></tr>
</table>
<p><code>context</code> �� <code>servlet_path</code> �ϸ��ߤ� C ��
�����ɤǤϥ��åȤ���Ƥ��ޤ��󡣤ޤ����ۤȤ�ɤ� Java �Υ����ɤǤ⡢
���Υե�����ɤDz��������Ƥ�̵�뤵��ޤ� (�����Υ����ɤθ��ʸ����
������Ȳ�����Τ⤢��ޤ�)��
���줬�Х��ʤΤ���ñ��̤�����ʤΤ������Ū�аޤǻĤäƤ��륳���ɤʤΤ�
ʬ����ޤ��󤬡����ͥ�������ξ¦�Ȥ�Ǹ�������ޤ���</p>
<p><code>remote_user</code> �� <code>auth_type</code> �Ϥ����餯
HTTP ��٥��ǧ�ڤ򻲾Ȥ��Ƥ��ơ���⡼�ȥ桼���Υ桼��̾��ǧ�ڤ˻��Ѥ���
������ (�� Basic, Digest) �ˤĤ��Ƥ���ꤷ�ޤ���</p>
<p><code>query_string</code>, <code>ssl_cert</code>,
<code>ssl_cipher</code>, <code>ssl_session</code>
�� HTTP �� HTTPS ���б�������ʬ�򻲾Ȥ��ޤ���</p>
<p><code>jvm_route</code> �ϥ��ƥ��å������å����Υ��ݡ��ȡ���
�?�ɥХ�󥹤��Ƥ���ʣ���Υ������������� Tomcat ���󥹥��󥹤ȡ�
�桼���Υ��å����Ȥ�ɳ�դ��뵡ǽ�����˻Ȥ��ޤ���</p>
<p>���δ���°��������̵����ΤˤĤ��Ƥϡ�<code>req_attribute</code>
������ <code>0x0A</code> ��ͳ��°���򲿸ĤǤ����뤳�Ȥ��Ǥ��ޤ���
°����̾�����ͤ�ʸ������Ȥ򡢤��줾�줳�Υ����ɤ�ľ�������ޤ���
�Ķ��ѿ��Ϥ�����ˡ���������ޤ���</p>
<p>�Ǹ��°���������������줿��ˡ�°���ν�ü�򼨤� <code>0xFF</code>
�����Ф���ޤ������ο����°���ΰ����ν����򼨤���Ʊ���ˡ��ꥯ������
�ѥ��åȤν�ü��⼨���Ƥ��ޤ���</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="resppacketstruct" id="resppacketstruct">�쥹�ݥ󥹥ѥ��åȹ�¤</a></h2>
<p>����ƥʤ������Ф������֤����ȤΤǤ����å�����:</p>
<div class="example"><pre>
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)
</pre></div>
<h3>�ܺ� :</h3>
<h3>Send Body Chunk</h3>
<p>����󥯤ϴ���Ū�ˤϥХ��ʥ�ǡ����ǡ��֥饦����ľ�������ޤ���</p>
<h3>Send Headers</h3>
<p>���ơ����������ɤȥ�å��������̾�� HTTP ���̿��ˤϤ���ޤ� (��
<code>200</code> �� <code>OK</code>)���쥹�ݥ󥹥إå�̾�ϡ�
�ꥯ�����ȥإå�̾��Ʊ�ͤ���ˡ�ǥ��󥳡��ɤ���ޤ���
�����ɤ�ʸ�����Ƚ����ˡ�ξܺ٤˴ؤ��Ƥϡ��嵭�� header_encoding
�򻲾Ȥ��Ƥ���������
����Ū�ʥإå��Υ����ɤ� :</p>
<table>
<tr><td>̾��</td><td>�����ɤ���</td></tr>
<tr><td>Content-Type</td><td>0xA001</td></tr>
<tr><td>Content-Language</td><td>0xA002</td></tr>
<tr><td>Content-Length</td><td>0xA003</td></tr>
<tr><td>Date</td><td>0xA004</td></tr>
<tr><td>Last-Modified</td><td>0xA005</td></tr>
<tr><td>Location</td><td>0xA006</td></tr>
<tr><td>Set-Cookie</td><td>0xA007</td></tr>
<tr><td>Set-Cookie2</td><td>0xA008</td></tr>
<tr><td>Servlet-Engine</td><td>0xA009</td></tr>
<tr><td>Status</td><td>0xA00A</td></tr>
<tr><td>WWW-Authenticate</td><td>0xA00B</td></tr>
</table>
<p>�����ɤ��إå�ʸ�����ľ��ˤϡ��إå����ͤ����󥳡��ɤ���ޤ���</p>
<h3>End Response</h3>
<p>�ꥯ�����Ƚ������ν�λ���Τ餻�ޤ���<code>reuse</code> �ե饰����
<code>(==1)</code> �ξ�硢���߻��Ѥ��Ƥ��� TCP ���ͥ������ϼ��ο�����
�ꥯ�����Ȥ˻Ȥ���褦�ˤʤ�ޤ���<code>reuse</code> ���� (C �Υ����ɤǤ�
1 �ʳ�������) �ξ��ϡ����ͥ��������Ĥ��뤳�Ȥˤʤ�ޤ���</p>
<h3>Get Body Chunk</h3>
<p>(�ܥǥ��Υ��������礭�����ƺǽ�Υѥ��åȤ˼�ޤ�ʤ����䡢
�ꥯ�����Ȥ������ž�����줿���ʤɤˤϡ�) ����ƥʤϥꥯ�����Ȥ����
�ǡ����ɤ߹����׵�򤷤ޤ���������¦�Ϥ�����Ф��ơ��Ǿ�
<code>request_length</code> ���� <code>(8186 (8 Kbytes - 6))</code>
���ϰϤǡ�̤ž���ǻĤäƤ���ꥯ�����ȥܥǥ����礭���Υǡ�����
�����֤��ޤ���<br />
�ܥǥ��ˤ���ʾ�ǡ������ĤäƤ��ʤ���� (�Ĥޤꥵ���֥�åȤ�
�ܥǥ��κǸ��Ķ�����ɤ߹��⤦�Ȥ������) �������Ф�
�ڥ��?��Ĺ 0 ��<em>���ѥ��å�</em><code>(0x12,0x34,0x00,0x00)</code>
�������֤��ޤ���</p>
</div>
</div>
<div class="bottomlang">
<p><span>Available Languages: </span><a href="/en/mod/mod_proxy_ajp.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="/ja/mod/mod_proxy_ajp.html" title="Japanese">&nbsp;ja&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 1995-2005 The Apache Software Foundation or its licensors, as applicable.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="/mod/">�⥸�塼��</a> | <a href="/mod/directives.html">�ǥ��쥯�ƥ���</a> | <a href="/faq/">FAQ</a> | <a href="/glossary.html">�Ѹ�</a> | <a href="/sitemap.html">�����ȥޥå�</a></p></div>
</body></html>