๐Ÿ“„ Viewing: mod_proxy_ajp.html.ja.utf8

<?xml version="1.0" encoding="UTF-8"?>
<!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>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>mod_proxy_ajp - Apache HTTP ใ‚ตใƒผใƒ ใƒใƒผใ‚ธใƒงใƒณ 2.2</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 rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
<script src="../style/scripts/prettify.min.js" type="text/javascript">
</script>

<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="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">็”จ่ชž</a> | <a href="../sitemap.html">ใ‚ตใ‚คใƒˆใƒžใƒƒใƒ—</a></p>
<p class="apache">Apache HTTP ใ‚ตใƒผใƒ ใƒใƒผใ‚ธใƒงใƒณ 2.2</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/">ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒ†ใƒผใ‚ทใƒงใƒณ</a> &gt; <a href="../">ใƒใƒผใ‚ธใƒงใƒณ 2.2</a> &gt; <a href="./">ใƒขใ‚ธใƒฅใƒผใƒซ</a></div>
<div id="page-content">
<div id="preamble"><h1>Apache ใƒขใ‚ธใƒฅใƒผใƒซ mod_proxy_ajp</h1>
<div class="toplang">
<p><span>็ฟป่จณๆธˆใฟ่จ€่ชž: </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 class="outofdate">ใ“ใฎๆ—ฅๆœฌ่ชž่จณใฏใ™ใงใซๅคใใชใฃใฆใ„ใ‚‹
            ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚
            ๆœ€่ฟ‘ๆ›ดๆ–ฐใ•ใ‚ŒใŸๅ†…ๅฎนใ‚’่ฆ‹ใ‚‹ใซใฏ่‹ฑ่ชž็‰ˆใ‚’ใ”่ฆงไธ‹ใ•ใ„ใ€‚
        </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>mod_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>ใƒˆใƒ”ใƒƒใ‚ฏ</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 class="directives">ใƒ‡ใ‚ฃใƒฌใ‚ฏใƒ†ใ‚ฃใƒ–</h3>
<p>ใ“ใฎใƒขใ‚ธใƒฅใƒผใƒซใซใƒ‡ใ‚ฃใƒฌใ‚ฏใƒ†ใ‚ฃใƒ–ใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚</p>
<h3>ๅ‚็…ง</h3>
<ul class="seealso">
<li><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></li>
</ul><ul class="seealso"><li><a href="#comments_section">ใ‚ณใƒกใƒณใƒˆ</a></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 ใฎใ‚ณใƒผใƒ‰ใงใ‚‚ใ€
    ใ“ใฎใƒ•ใ‚ฃใƒผใƒซใƒ‰ใงไฝ•ใŒ้€ใ‚‰ใ‚Œใฆใ‚‚็„ก่ฆ–ใ•ใ‚Œใพใ™ (ใ“ใ‚Œใ‚‰ใฎใ‚ณใƒผใƒ‰ใฎๅพŒใซๆ–‡ๅญ—ๅˆ—ใŒ
    ้€ใ‚‰ใ‚Œใ‚‹ใจๅฃŠใ‚Œใ‚‹ใ‚‚ใฎใ‚‚ใ‚ใ‚Šใพใ™)ใ€‚
    ใ“ใ‚ŒใŒใƒใ‚ฐใชใฎใ‹ใ€ๅ˜ใซๆœชๅฎŸ่ฃ…ใชใฎใ‹ใ€ๆญดๅฒ็š„็ตŒ็ทฏใงๆฎ‹ใฃใฆใ„ใ‚‹ใ‚ณใƒผใƒ‰ใชใฎใ‹
    ๅˆ†ใ‹ใ‚Šใพใ›ใ‚“ใŒใ€ใ‚ณใƒใ‚ฏใ‚ทใƒงใƒณใฎไธกๅดใจใ‚‚ใง่ฆ‹ๅฝ“ใŸใ‚Šใพใ›ใ‚“ใ€‚</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>็ฟป่จณๆธˆใฟ่จ€่ชž: </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 class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">ใ‚ณใƒกใƒณใƒˆ</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
var comments_identifier = 'http://httpd.apache.org/docs/2.2/mod/mod_proxy_ajp.html';
(function(w, d) {
    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
        d.write('<div id="comments_thread"><\/div>');
        var s = d.createElement('script');
        s.type = 'text/javascript';
        s.async = true;
        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
    }
    else { 
        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
    }
})(window, document);
//--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2015 The Apache Software Foundation.<br />ใ“ใฎๆ–‡ๆ›ธใฏ <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="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">็”จ่ชž</a> | <a href="../sitemap.html">ใ‚ตใ‚คใƒˆใƒžใƒƒใƒ—</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
    prettyPrint();
}
//--><!]]></script>
</body></html>

๐ŸŒ‘ DarkStealth โ€” WP Plugin Edition

Directory: /var/www/manual/mod