diff options
author | Rich Bowen <rbowen@apache.org> | 2012-04-20 15:02:21 +0200 |
---|---|---|
committer | Rich Bowen <rbowen@apache.org> | 2012-04-20 15:02:21 +0200 |
commit | 1c6fd3a66cfbcb64d0e319be14c960bf081cfe5d (patch) | |
tree | 1b03a866b02cc09681133b8a0d2618216f1cc416 | |
parent | update transforms (diff) | |
download | apache2-1c6fd3a66cfbcb64d0e319be14c960bf081cfe5d.tar.xz apache2-1c6fd3a66cfbcb64d0e319be14c960bf081cfe5d.zip |
Remove the EBCDIC document, which mentions mod_php3 and mod_log_agent,
among other things, and hasn't been updated in a decade.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1328360 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | docs/manual/index.xml | 1 | ||||
-rw-r--r-- | docs/manual/platform/ebcdic.html | 9 | ||||
-rw-r--r-- | docs/manual/platform/ebcdic.html.en | 590 | ||||
-rw-r--r-- | docs/manual/platform/ebcdic.html.ko.euc-kr | 559 | ||||
-rw-r--r-- | docs/manual/platform/ebcdic.xml | 585 | ||||
-rw-r--r-- | docs/manual/platform/ebcdic.xml.ko | 552 | ||||
-rw-r--r-- | docs/manual/platform/ebcdic.xml.meta | 13 |
7 files changed, 0 insertions, 2309 deletions
diff --git a/docs/manual/index.xml b/docs/manual/index.xml index a103ad56fd..e515b26498 100644 --- a/docs/manual/index.xml +++ b/docs/manual/index.xml @@ -83,7 +83,6 @@ Documentation</title> <page href="platform/windows.html">Microsoft Windows</page> <page href="platform/rpm.html">RPM-based Systems (Redhat / CentOS / Fedora)</page> <page href="platform/netware.html">Novell NetWare</page> - <page href="platform/ebcdic.html">EBCDIC Port</page> </category> <category id="other"><title>Other Topics</title> diff --git a/docs/manual/platform/ebcdic.html b/docs/manual/platform/ebcdic.html deleted file mode 100644 index a48afa885d..0000000000 --- a/docs/manual/platform/ebcdic.html +++ /dev/null @@ -1,9 +0,0 @@ -# GENERATED FROM XML -- DO NOT EDIT - -URI: ebcdic.html.en -Content-Language: en -Content-type: text/html; charset=ISO-8859-1 - -URI: ebcdic.html.ko.euc-kr -Content-Language: ko -Content-type: text/html; charset=EUC-KR diff --git a/docs/manual/platform/ebcdic.html.en b/docs/manual/platform/ebcdic.html.en deleted file mode 100644 index ff570f14bb..0000000000 --- a/docs/manual/platform/ebcdic.html.en +++ /dev/null @@ -1,590 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<!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="en" xml:lang="en"><head><!-- - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - This file is generated from xml source: DO NOT EDIT - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - --> -<title>The Apache EBCDIC Port - Apache HTTP Server</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 id="manual-page"><div id="page-header"> -<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p> -<p class="apache">Apache HTTP Server Version 2.5</p> -<img alt="" src="../images/feather.gif" /></div> -<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> -<div id="path"> -<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.5</a> > <a href="./">Platform Specific Notes</a></div><div id="page-content"><div id="preamble"><h1>The Apache EBCDIC Port</h1> -<div class="toplang"> -<p><span>Available Languages: </span><a href="../en/platform/ebcdic.html" title="English"> en </a> | -<a href="../ko/platform/ebcdic.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p> -</div> - - - <div class="warning"><strong>Warning:</strong> This document - has not been updated to take into account changes made in - the 2.0 version of the Apache HTTP Server. Some of the - information may still be relevant, but please use it with care. - </div> - - </div> -<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#overview">Overview of the Apache EBCDIC Port</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#design">Design Goals</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#technical">Technical Solution</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#porting">Porting Notes</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#document">Document Storage Notes</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#modules">Apache Modules' Status</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#third-party">Third Party Modules' Status</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="overview" id="overview">Overview of the Apache EBCDIC Port</a></h2> - - - - <p>Version 1.3 of the Apache HTTP Server was the first version - which included a port to a (non-ASCII) mainframe machine which - uses the EBCDIC character set as its native codeset.</p> - - <p>(It is the SIEMENS family of mainframes running the <a href="http://www.siemens.de/servers/bs2osd/osdbc_us.htm">BS2000/OSD - operating system</a>. This mainframe OS nowadays features a - SVR4-derived POSIX subsystem).</p> - - <p>The port was started initially to</p> - - <ul> - <li>prove the feasibility of porting <a href="http://httpd.apache.org/">the Apache HTTP server</a> to - this platform</li> - - <li>find a "worthy and capable" successor for the venerable - <a href="http://www.w3.org/Daemon/">CERN-3.0</a> daemon - (which was ported a couple of years ago), and to</li> - - <li>prove that Apache's preforking process model can on this - platform easily outperform the accept-fork-serve model used - by CERN by a factor of 5 or more.</li> - </ul> - - <p>This document serves as a rationale to describe some of the - design decisions of the port to this machine.</p> - - </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="design" id="design">Design Goals</a></h2> - - - - <p>One objective of the EBCDIC port was to maintain enough - backwards compatibility with the (EBCDIC) CERN server to make - the transition to the new server attractive and easy. This - required the addition of a configurable method to define - whether a HTML document was stored in ASCII (the only format - accepted by the old server) or in EBCDIC (the native document - format in the POSIX subsystem, and therefore the only realistic - format in which the other POSIX tools like <code>grep</code> or - <code>sed</code> could operate on the documents). The current - solution to this is a "pseudo-MIME-format" which is intercepted - and interpreted by the Apache server (see below). Future versions - might solve the problem by defining an "ebcdic-handler" for all - documents which must be converted.</p> - - </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="technical" id="technical">Technical Solution</a></h2> - - - - <p>Since all Apache input and output is based upon the BUFF - data type and its methods, the easiest solution was to add the - conversion to the BUFF handling routines. The conversion must - be settable at any time, so a BUFF flag was added which defines - whether a BUFF object has currently enabled conversion or not. - This flag is modified at several points in the HTTP - protocol:</p> - - <ul> - <li><strong>set</strong> before a request is received - (because the request and the request header lines are always - in ASCII format)</li> - - <li><strong>set/unset</strong> when the request body is - received - depending on the content type of the request body - (because the request body may contain ASCII text or a binary - file)</li> - - <li><strong>set</strong> before a reply header is sent - (because the response header lines are always in ASCII - format)</li> - - <li><strong>set/unset</strong> when the response body is sent - - depending on the content type of the response body (because - the response body may contain text or a binary file)</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="porting" id="porting">Porting Notes</a></h2> - - - - <ol> - <li> - <p>The relevant changes in the source are <code>#ifdef</code>'ed - into two categories:</p> - - <dl> - <dt><code><strong>#ifdef - CHARSET_EBCDIC</strong></code></dt> - - <dd> - <p>Code which is needed for any EBCDIC based machine. - This includes character translations, differences in - contiguity of the two character sets, flags which - indicate which part of the HTTP protocol has to be - converted and which part doesn't <em>etc.</em></p> - </dd> - - <dt><code><strong>#ifdef _OSD_POSIX</strong></code></dt> - - <dd> - <p>Code which is needed for the SIEMENS BS2000/OSD - mainframe platform only. This deals with include file - differences and socket implementation topics which are - only required on the BS2000/OSD platform.</p> - </dd> - </dl> - </li> - - <li> - <p>The possibility to translate between ASCII and EBCDIC at - the socket level (on BS2000 POSIX, there is a socket option - which supports this) was intentionally <em>not</em> chosen, - because the byte stream at the HTTP protocol level consists - of a mixture of protocol related strings and non-protocol - related raw file data. HTTP protocol strings are always - encoded in ASCII (the <code>GET</code> request, any Header: lines, - the chunking information <em>etc.</em>) whereas the file transfer - parts (<em>i.e.</em>, GIF images, CGI output <em>etc.</em>) - should usually be just "passed through" by the server. This - separation between "protocol string" and "raw data" is - reflected in the server code by functions like <code>bgets()</code> - or <code>rvputs()</code> for strings, and functions like - <code>bwrite()</code> for binary data. A global translation - of everything would therefore be inadequate.</p> - - <p>(In the case of text files of course, provisions must be - made so that EBCDIC documents are always served in - ASCII)</p> - </li> - - <li> - <p>This port therefore features a built-in protocol level - conversion for the server-internal strings (which the - compiler translated to EBCDIC strings) and thus for all - server-generated documents. The hard coded ASCII escapes - <code>\012</code> and <code>\015</code> which are ubiquitous - in the server code are an exception: they are already the binary - encoding of the ASCII <code>\n</code> and <code>\r</code> and - must not be converted to ASCII a second time. - This exception is only relevant for server-generated strings; - and <em>external</em> EBCDIC documents are not expected to - contain ASCII newline characters.</p> - </li> - - <li> - <p>By examining the call hierarchy for the BUFF management - routines, I added an "ebcdic/ascii conversion layer" which - would be crossed on every puts/write/get/gets, and a - conversion flag which allowed enabling/disabling the - conversions on-the-fly. Usually, a document crosses this - layer twice from its origin source (a file or CGI output) to - its destination (the requesting client): <code>file -> - Apache</code>, and <code>Apache -> client</code>.</p> - - <p>The server can now read the header lines of a CGI-script - output in EBCDIC format, and then find out that the remainder - of the script's output is in ASCII (like in the case of the - output of a WWW Counter program: the document body contains a - GIF image). All header processing is done in the native - EBCDIC format; the server then determines, based on the type - of document being served, whether the document body (except - for the chunking information, of course) is in ASCII already - or must be converted from EBCDIC.</p> - </li> - - <li> - <p>For Text documents (MIME types text/plain, text/html - <em>etc.</em>), an implicit translation to ASCII can be - used, or (if the users prefer to store some documents in - raw ASCII form for faster serving, or because the files - reside on a NFS-mounted directory tree) can be served - without conversion.</p> - - <p><strong>Example:</strong></p> - - <p>to serve files with the suffix <code>.ahtml</code> as a - raw ASCII <code>text/html</code> document without implicit - conversion (and suffix <code>.ascii</code> as ASCII - <code>text/plain</code>), use the directives:</p> - - <div class="example"><p><code> - AddType text/x-ascii-html .ahtml <br /> - AddType text/x-ascii-plain .ascii - </code></p></div> - - <p>Similarly, any <code>text/foo</code> MIME type can be - served as "raw ASCII" by configuring a MIME type - "<code>text/x-ascii-foo</code>" for it using - <code>AddType</code>.</p> - </li> - - <li> - <p>Non-text documents are always served "binary" without - conversion. This seems to be the most sensible choice for, - .<em>e.g.</em>, GIF/ZIP/AU file types. This of course - requires the user to copy them to the mainframe host using - the "<code>rcp -b</code>" binary switch.</p> - </li> - - <li> - <p>Server parsed files are always assumed to be in native - (<em>i.e.</em>, EBCDIC) format as used on the machine, and - are converted after processing.</p> - </li> - - <li> - <p>For CGI output, the CGI script determines whether a - conversion is needed or not: by setting the appropriate - Content-Type, text files can be converted, or GIF output can - be passed through unmodified. An example for the latter case - is the wwwcount program which we ported as well.</p> - </li> - - </ol> - - </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="document" id="document">Document Storage Notes</a></h2> - - - - <h3><a name="binary" id="binary">Binary Files</a></h3> - - - - <p>All files with a <code>Content-Type:</code> which does not - start with <code>text/</code> are regarded as <em>binary - files</em> by the server and are not subject to any conversion. - Examples for binary files are GIF images, gzip-compressed files - and the like.</p> - - <p>When exchanging binary files between the mainframe host and - a Unix machine or Windows PC, be sure to use the ftp "binary" - (<code>TYPE I</code>) command, or use the - <code>rcp -b</code> command from the mainframe host (the - <code>-b</code> switch is not supported in unix - <code>rcp</code>'s).</p> - - - - <h3><a name="text" id="text">Text Documents</a></h3> - - - - <p>The default assumption of the server is that Text Files - (<em>i.e.</em>, all files whose <code>Content-Type:</code> - starts with <code>text/</code>) are stored in the native - character set of the host, EBCDIC.</p> - - - - <h3><a name="ssi" id="ssi">Server Side Included Documents</a></h3> - - - - <p>SSI documents must currently be stored in EBCDIC only. - No provision is made to convert it from ASCII before - processing.</p> - - - - </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="modules" id="modules">Apache Modules' Status</a></h2> - - - - <table class="bordered"> - <tr> - <th>Module</th> - <th>Status</th> - <th>Notes</th> - </tr> - - <tr> - <td><code class="module"><a href="../mod/core.html">core</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_access.html">mod_access</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_actions.html">mod_actions</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_asis.html">mod_asis</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_auth.html">mod_auth</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_authn_anon.html">mod_authn_anon</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code></td> - <td class="centered">?</td> - <td>with own <code>libdb.a</code></td> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_authz_dbm.html">mod_authz_dbm</a></code></td> - <td class="centered">?</td> - <td>with own <code>libdb.a</code></td> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_cern_meta.html">mod_cern_meta</a></code></td> - <td class="centered">?</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code>mod_digest</code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_so.html">mod_so</a></code></td> - <td class="centered">-</td> - <td>no shared libs</td> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_env.html">mod_env</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_example.html">mod_example</a></code></td> - <td class="centered">-</td> - <td>(test bed only)</td> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_imagemap.html">mod_imagemap</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_info.html">mod_info</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code>mod_log_agent</code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code>mod_log_config</code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_log_referer.html">mod_log_referer</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_mime_magic.html">mod_mime_magic</a></code></td> - <td class="centered">?</td> - <td>not ported yet</td> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code></td> - <td class="centered">+</td> - <td>untested</td> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_speling.html">mod_speling</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_status.html">mod_status</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_unique_id.html">mod_unique_id</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_usertrack.html">mod_usertrack</a></code></td> - <td class="centered">?</td> - <td>untested</td> - </tr> - </table> - - </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="third-party" id="third-party">Third Party Modules' Status</a></h2> - - - - <table class="bordered"> - <tr> - <th>Module</th> - <th>Status</th> - <th>Notes</th> - </tr> - - <tr> - <td><code><a href="http://java.apache.org/">mod_jserv</a> - </code></td> - <td class="centered">-</td> - <td>JAVA still being ported.</td> - </tr> - - <tr> - <td><code><a href="http://www.php.net/">mod_php3</a></code></td> - <td class="centered">+</td> - <td><code>mod_php3</code> runs fine, with LDAP and GD - and FreeType libraries.</td> - </tr> - - <tr> - <td><code><a href="http://hpwww.ec-lyon.fr/~vincent/apache/mod_put.html">mod_put</a></code></td> - <td class="centered">?</td> - <td>untested</td> - </tr> - - <tr> - <td><code><a href="ftp://hachiman.vidya.com/pub/apache/">mod_session</a></code></td> - <td class="centered">-</td> - <td>untested</td> - </tr> - </table> - - </div></div> -<div class="bottomlang"> -<p><span>Available Languages: </span><a href="../en/platform/ebcdic.html" title="English"> en </a> | -<a href="../ko/platform/ebcdic.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p> -</div><div id="footer"> -<p class="apache">Copyright 2012 The Apache Software Foundation.<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/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p></div> -</body></html>
\ No newline at end of file diff --git a/docs/manual/platform/ebcdic.html.ko.euc-kr b/docs/manual/platform/ebcdic.html.ko.euc-kr deleted file mode 100644 index 73a411ca65..0000000000 --- a/docs/manual/platform/ebcdic.html.ko.euc-kr +++ /dev/null @@ -1,559 +0,0 @@ -<?xml version="1.0" encoding="EUC-KR"?> -<!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="ko" xml:lang="ko"><head><!-- - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - This file is generated from xml source: DO NOT EDIT - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - --> -<title>¾ÆÆÄÄ¡ EBCDIC Æ÷Æà - Apache HTTP Server</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 id="manual-page"><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 Server Version 2.5</p> -<img alt="" src="../images/feather.gif" /></div> -<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> -<div id="path"> -<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.5</a> > <a href="./">Platform Specific Notes</a></div><div id="page-content"><div id="preamble"><h1>¾ÆÆÄÄ¡ EBCDIC Æ÷ÆÃ</h1> -<div class="toplang"> -<p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="../en/platform/ebcdic.html" hreflang="en" rel="alternate" title="English"> en </a> | -<a href="../ko/platform/ebcdic.html" title="Korean"> ko </a></p> -</div> -<div class="outofdate">ÀÌ ¹®¼´Â ÃÖ½ÅÆÇ ¹ø¿ªÀÌ ¾Æ´Õ´Ï´Ù. - ÃÖ±Ù¿¡ º¯°æµÈ ³»¿ëÀº ¿µ¾î ¹®¼¸¦ Âü°íÇϼ¼¿ä.</div> - - - <div class="warning">ÀÌ ¹®¼´Â ¾ÆÆÄÄ¡ À¥¼¹ö 2.0 ¹öÀü¿¡¼ - º¯°æµÈ ³»¿ëÀ» ´ã°íÀÖÁö ¾Ê´Ù. ¾ÆÁ÷µµ À¯È¿ÇÑ Á¤º¸°¡ ÀÖÁö¸¸, - ÁÖÀÇÇؼ »ç¿ëÇÏ±æ ¹Ù¶õ´Ù. - </div> - - </div> -<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#overview">¾ÆÆÄÄ¡ EBCDIC Æ÷Æà °³¿ä</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#design">¼³°è ¸ñÇ¥</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#technical">±â¼úÀû ÇØ°áÃ¥</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#porting">Æ÷Æÿ¡ ´ëÇؼ</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#document">¹®¼ ÀúÀå¿¡ ´ëÇؼ</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#modules">¾ÆÆÄÄ¡ ¸ðµâÀÇ »óÅÂ</a></li> -<li><img alt="" src="../images/down.gif" /> <a href="#third-party">Á¦»ïÀÚ°¡ ¸¸µç ¸ðµâÀÇ »óÅÂ</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="overview" id="overview">¾ÆÆÄÄ¡ EBCDIC Æ÷Æà °³¿ä</a></h2> - - - - <p>¾ÆÆÄÄ¡ À¥¼¹ö´Â 1.3 ¹öÀü¶§ óÀ½À¸·Î EBCDIC ¹®ÀÚÁýÇÕÀ» - ±âº» ¹®ÀÚÁýÇÕÀ¸·Î »ç¿ëÇÏ´Â (ºñ-ASCII) ¸ÞÀÎÇ÷¹ÀÓ ÄÄÇ»ÅÍ·Î - Æ÷ÆõǾú´Ù.</p> - - <p>(<a href="http://www.siemens.de/servers/bs2osd/osdbc_us.htm">BS2000/OSD - ¿î¿µÃ¼Á¦</a>¸¦ »ç¿ëÇÏ´Â SIEMENS °è¿ ¸ÞÀÎÇ÷¹ÀÓÀ» ¸»ÇÑ´Ù. - ÀÌ ¸ÞÀÎÇ÷¹ÀÓ ¿î¿µÃ¼Á¦¿¡´Â ÇöÀç SVR4°è¿ÀÇ POSIX ÇÏÀ§½Ã½ºÅÛÀÌ - ÀÖ´Ù).</p> - - <p>Æ÷ÆÃÀº óÀ½¿¡ ´ÙÀ½°ú °°Àº ¸ñÀû¿¡¼ ½ÃÀ۵Ǿú´Ù</p> - - <ul> - <li>ÀÌ Ç÷¹ÆûÀ¸·Îµµ <a href="http://dev.apache.org/">¾ÆÆÄÄ¡ - À¥¼¹ö</a>¸¦ Æ÷ÆÃÇÒ ¼ö ÀÖ´Ù´Â °¡´É¼ºÀ» º¸À̱âÀ§Çؼ</li> - - <li>(¸î³â Àü¿¡ Æ÷ÆõÈ) ¿À·¡µÈ <a href="http://www.w3.org/Daemon/">CERN-3.0</a> ¼¹ö¸¦ ´ëüÇÒ - "¾µ¸¸ÇÏ°í À¯´ÉÇÑ" ÈÄ°èÀÚ¸¦ ã±âÀ§ÇØ</li> - - <li>ÀÌ Ç÷¹Æû¿¡¼ ¾ÆÆÄÄ¡ÀÇ prefork ÇÁ·Î¼¼½º ¹æ½ÄÀÌ CERNÀÇ - accept-fork-serve ¹æ½Ä º¸´Ù 5¹è ÀÌ»ó ¼º´ÉÀÌ ÁÁÀ½À» - º¸À̱âÀ§Çؼ.</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="design" id="design">¼³°è ¸ñÇ¥</a></h2> - - - - <p>EBCDIC Æ÷ÆÃÀÇ ¸ñÀûÁß Çϳª´Â »õ·Î¿î ¼¹ö·Î ÀüȯÀ» À¯µµÇÏ°í - ½±°Ô ÀüȯÇÒ ¼ö ÀÖµµ·Ï °¡´ÉÇÑ (EBCDIC) CERN ¼¹ö¿Í ȣȯ¼ºÀ» - À¯ÁöÇÏ´Â °ÍÀÌ´Ù. ±×·¡¼ HTML ¹®¼°¡ (ÀÌÀü CERN ¼¹ö°¡ ÀνÄÇÏ´Â - À¯ÀÏÇÑ Çü½ÄÀÎ) ASCII¿Í (POSIX ÇÏÀ§½Ã½ºÅÛÀÇ ±âº» ¹®¼ Çü½Ä. - ±×·¯¹Ç·Î <code>grep</code>À̳ª <code>sed</code> °°Àº POSIX - µµ±¸¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â Çö½ÇÀûÀÎ Çü½ÄÀÎ) EBCDIC Áß ¾î´À Çü½ÄÀÎÁö - ¼³Á¤ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÇöÀç ÇØ°áÃ¥Àº ¾ÆÆÄÄ¡ ¼¹ö°¡ Áß°£¿¡¼ - ¹®¼¸¦ °¡·Îä¼ ¹®¼ÀÇ Çü½ÄÀ» ÆľÇÇÏ´Â "°¡»ó MIME Çü½Ä"ÀÌ´Ù - (¾Æ·¡ Âü°í). ´ÙÀ½ ¹öÀü¿¡¼´Â º¯È¯ÇؾßÇÒ ¸ðµç ¹®¼¿¡ - "ebcdic-handler"¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ¸·Î ¹®Á¦¸¦ ÇØ°áÇÒ °ÍÀÌ´Ù.</p> - - </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="technical" id="technical">±â¼úÀû ÇØ°áÃ¥</a></h2> - - - - <p>¾ÆÆÄÄ¡°¡ BUFF ÀÚ·áÇü°ú ¸Þ½áµå¸¦ »ç¿ëÇÏ¿© ¸ðµç ÀÔÃâ·ÂÀ» - ÇϹǷΠ°¡Àå ½¬¿î ¹æ¹ýÀº BUFF ó¸® ÇÔ¼ö¿¡ º¯È¯±â´ÉÀ» Ãß°¡ÇÏ´Â - °ÍÀÌ´Ù. ¾ðÁ¦µçÁö º¯È¯ÇÒ ¼ö ÀÖ¾î¾ß Çϱ⶧¹®¿¡ BUFF °´Ã¼¸¦ - º¯È¯ÇØ¾ß ÇÏ´ÂÁö ¾Ë·ÁÁÖ´Â BUFF Ç¥½Ã¸¦ Ãß°¡Çß´Ù. ÀÌ Ç¥½Ã´Â - HTTP ÇÁ·ÎÅäÄÝÀÇ ¿©·¯ ´Ü°è¿¡¼ º¯°æµÉ ¼ö ÀÖ´Ù:</p> - - <ul> - <li>¿äûÀ» ¹Þ±â Àü¿¡ <strong>º¯È¯</strong> (¿äû°ú ¿äûÇì´õ°¡ - Ç×»ó ASCII Çü½ÄÀ̱⠶§¹®¿¡)</li> - - <li>¿äû ³»¿ëÀ» ¹Þ¾ÒÀ»¶§ content type¿¡ µû¶ó - <strong>º¯È¯/º¯È¯¾ÈÇÔ</strong> (¿äû ³»¿ëÀÌ ASCII ¹®ÀÚ³ª - ¹ÙÀ̳ʸ® ÆÄÀÏÀÎ °æ¿ì º¯È¯ÇØ¾ß Çϱ⶧¹®¿¡)</li> - - <li>ÀÀ´äÇì´õ¸¦ º¸³»±â Àü¿¡ <strong>º¯È¯</strong> (ÀÀ´äÇì´õ´Â - Ç×»ó ASCII Çü½ÄÀ̱⶧¹®¿¡)</li> - - <li>ÀÀ´ä ³»¿ëÀ» º¸³¾¶§ content type¿¡ µû¶ó - <strong>º¯È¯/º¯È¯¾ÈÇÔ</strong> (ÀÀ´ä ³»¿ëÀÌ ¹®ÀÚ ÆÄÀÏÀ̰ųª - ¹ÙÀ̳ʸ® ÆÄÀÏÀ̱⶧¹®¿¡)</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="porting" id="porting">Æ÷Æÿ¡ ´ëÇؼ</a></h2> - - - - <ol> - <li> - <p>¼Ò½ºÀÇ º¯È´Â µÎ°¡Áö <code>#ifdef</code>·Î ±¸ºÐÇÒ - ¼ö ÀÖ´Ù:</p> - - <dl> - <dt><code><strong>#ifdef - CHARSET_EBCDIC</strong></code></dt> - - <dd> - <p>¸ðµç EBCDIC±â¹Ý ÄÄÇ»ÅÍ¿¡ ÇÊ¿äÇÑ ÄÚµå. ¹®ÀÚº¯È¯, - µÎ ¹®ÀÚÁýÇÕ°£ÀÇ ¿¬¼ÓµÈ ¹®ÀÚ°ª Â÷ÀÌ, ¾î¶² HTTP ÇÁ·ÎÅäÄÝ - ºÎºÐÀÌ º¯È¯µÇ¾ß ÇÏ´ÂÁö¸¦ ¾Ë·ÁÁִ ǥ½Ã <em>µî.</em></p> - </dd> - - <dt><code><strong>#ifdef _OSD_POSIX</strong></code></dt> - - <dd> - <p>SIEMENS BS2000/OSD ¸ÞÀÎÇ÷¹ÀÓ Ç÷¹Æû¿¡¸¸ ÇÊ¿äÇÑ - ÄÚµå. BS2000/OSD Ç÷¹Æû¿¡¸¸ ÇÊ¿äÇÑ Çì´õÆÄÀÏ Â÷ÀÌ¿Í - ¼ÒÄÏ ±¸Çö ¹®Á¦¸¦ ´Ù·é´Ù.</p> - </dd> - </dl> - </li> - - <li> - <p>¼ÒÄÏ ¼öÁØ¿¡¼ ASCII¿Í EBCDIC°£ º¯È´Â (BS2000 POSIX¿¡´Â - ÀÌ ±â´ÉÀ» Áö¿øÇÏ´Â ¼ÒÄÏ ¿É¼ÇÀÌ ÀÖ´Ù) HTTP ÇÁ·ÎÅäÄÝ ¼öÁØ¿¡¼ - Àü¼ÛµÇ´Â ÀÚ·á¿¡ ÇÁ·ÎÅäÄÝ°ü·Ã ¹®ÀÚ¿°ú ÇÁ·ÎÅäÄÝ°ú ¹«°üÇÑ - ÀϹÝÆÄÀÏÀÌ ¼¯¿©Àֱ⶧¹®¿¡ ÀǵµÀûÀ¸·Î »ç¿ëÇÏÁö - <em>¾Ê¾Ò´Ù</em>. HTTP ÇÁ·ÎÅäÄÝ ¹®ÀÚ¿Àº (<code>GET</code> - ¿äû, Header: ÁÙ, ±âŸ Á¤º¸ <em>µî.</em>) Ç×»ó ASCII - Çü½ÄÀÌ°í, ÆÄÀÏÀü¼Û ºÎºÐÀº (<em>Áï</em>, GIF ±×¸², CGI - Ãâ·Â <em>µî.</em>) ¼¹ö°¡ Ç×»ó "º¯È¯ÇÏÁö¾Ê°í ±×³É" º¸³»¾ß - ÇÑ´Ù. ¼¹ö ÄÚµå´Â "ÇÁ·ÎÅäÄÝ ¹®ÀÚ¿"°ú "ÀÏ¹Ý ÀÚ·á"¸¦, - ¹®ÀÚ¿¿¡´Â <code>bgets()</code>³ª <code>rvputs()</code>, - ¹ÙÀ̳ʸ® ÀÚ·á¿¡´Â <code>bgets()</code>³ª - <code>rvputs()</code> ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ±¸º°ÇÑ´Ù. ±×·¯¹Ç·Î - ¹«Á¶°Ç ¸ðµç °ÍÀ» º¯È¯ÇÏ´Â °ÍÀº ÀûÀýÇÏÁö ¾Ê´Ù.</p> - - <p>(¹°·Ð ¹®ÀÚÆÄÀÏÀÇ °æ¿ì EBCDIC ¹®¼¸¦ Ç×»ó ASCII·Î - ¼ºñ½ºÇϵµ·Ï ÁغñÇØ¾ß ÇÑ´Ù)</p> - </li> - - <li> - <p>±×·¡¼ Æ÷Æÿ¡´Â (ÄÄÆÄÀÏ·¯°¡ EBCDIC ¹®ÀÚ¿·Î º¯È¯ÇÑ) - ¼¹ö ³»ºÎ ¹®ÀÚ¿°ú ¼¹ö°¡ »ý¼ºÇÑ ¹®¼¸¦ ±âº» ÇÁ·ÎÅäÄÝ - ¼öÁØ¿¡¼ º¯È¯ÇÏ´Â ±â´ÉÀÌ ÀÖ´Ù. ¼¹ö Äڵ忡 »êÀçµÈ ASCII - escape¹®ÀÚ <code>\012</code>¿Í <code>\015</code>´Â ¿¹¿Ü´Ù: - À̵éÀÌ ÀÌ¹Ì ASCII <code>\n</code>°ú <code>\r</code>ÀÇ - ¹ÙÀ̳ʸ® °ªÀ̱⶧¹®¿¡ ASCII·Î µÎ¹ø º¯È¯ÇÏ¸é ¾ÈµÈ´Ù. - ÀÌ ¿¹¿Ü´Â ¼¹ö°¡ »ý¼ºÇÑ ¹®ÀÚ¿¿¡¸¸ Àû¿ëµÈ´Ù; <em>¿ÜºÎ</em> - EBCDIC ¹®¼´Â ASCII Áٹٲ޹®ÀÚ¸¦ Æ÷ÇÔÇÏ¸é ¾ÈµÈ´Ù.</p> - </li> - - <li> - <p>BUFF °ü¸®ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆ캻 ÈÄ ³ª´Â ¸ðµç - puts/write/get/gets°¡ °ÅÄ¡°ÔµÇ´Â "ebcdic/ascii º¯È¯ - °èÃþ"À» Ãß°¡ÇÏ°í, µ¿ÀûÀ¸·Î º¯È¯À¯¹«¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â - º¯È¯ Ç¥½Ã¸¦ Ãß°¡Çß´Ù. ¹®¼°¡ ¿øº»(ÆÄÀÏÀ̳ª CGI Ãâ·Â)¿¡¼ - ´ë»ó(¿äûÇÑ Å¬¶óÀ̾ðÆ®)À¸·Î À̵¿ÇÒ¶§ Ç×»ó ÀÌ °èÃþÀ» - µÎ¹ø Áö³´Ù: <code>ÆÄÀÏ -> ¾ÆÆÄÄ¡</code>, <code>¾ÆÆÄÄ¡ - -> Ŭ¶óÀ̾ðÆ®</code>.</p> - - <p>¼¹ö´Â ÀÌÁ¦ EBCDIC Çü½ÄÀ¸·Î µÈ CGI ½ºÅ©¸³Æ® Ãâ·ÂÀÇ - Çì´õÁÙÀ» Àаí, ³ª¸ÓÁö ½ºÅ©¸³Æ® Ãâ·ÂÀÌ ASCIIÀÓÀ» ¾Ë¾Æ³¾ - ¼ö ÀÖ´Ù (WWW ¹æ¹®ÀÚ¼ö¸¦ ¼¼´Â ÇÁ·Î±×·¥°ú °°Àº °æ¿ì: ¹®¼ - ³»¿ëÀº GIF ±×¸²ÀÌ´Ù). ±âº» EBCDIC Çü½ÄÀ¸·Î ¸ðµç Çì´õ¸¦ - ó¸®ÇÑ´Ù; ±×·± ´ÙÀ½ ¼ºñ½ºÇÒ ¹®¼ÀÇ type¿¡ µû¶ó ¼¹ö´Â - ¹®¼ ³»¿ëÀÌ ÀÌ¹Ì ASCIIÀÎÁö ȤÀº EBCDIC¿¡¼ º¯È¯À» ÇØ¾ß - ÇÏ´ÂÁö °áÁ¤ÇÑ´Ù.</p> - </li> - - <li> - <p>(MIME typeÀÌ text/plain, text/html <em>µî</em>) ³»¿ëÀÌ - ÀÏ¹Ý ¹®ÀÚÀÎ ¹®¼¸¦ ¾Ï¹¬ÀûÀ¸·Î ASCII·Î º¯È¯Çϰųª, (»ç¿ëÀÚ¿¡°Ô - ºü¸£°Ô ¼ºñ½ºÇϱâÀ§ÇØ ¹Ì¸® ¹®¼¸¦ ASCII Çü½ÄÀ¸·Î ÀúÀåÇÏ¿´°Å³ª - NFS·Î ¸¶¿îÆ®ÇÑ µð·ºÅ丮¿¡ ÆÄÀÏÀÌ ÀÖ´Â °æ¿ì) º¯È¯¾øÀÌ - ¼ºñ½ºÇÒ ¼ö ÀÖ´Ù.</p> - - <p><strong>¿¹:</strong></p> - - <p>À̸§ÀÌ <code>.ahtml</code>·Î ³¡³ª´Â ÆÄÀÏÀ» ¾Ï¹¬ÀûÀÎ - º¯È¯¾øÀÌ ASCII <code>text/html</code> ¹®¼·Î (±×¸®°í - <code>.ascii</code> È®ÀåÀÚ´Â ASCII - <code>text/plain</code>À¸·Î) ¼ºñ½ºÇÏ·Á¸é ´ÙÀ½ Áö½Ã¾î¸¦ - »ç¿ëÇÑ´Ù:</p> - - <div class="example"><p><code> - AddType text/x-ascii-html .ahtml <br /> - AddType text/x-ascii-plain .ascii - </code></p></div> - - <p>¶Ç, <code>text/foo</code> ½ÄÀÇ MIME typeÀ» - <code>AddType</code> "<code>text/x-ascii-foo</code>" - ¼³Á¤ÇÏ¿© "ÀÏ¹Ý ASCII"·Î ¼ºñ½ºÇÒ ¼ö ÀÖ´Ù.</p> - </li> - - <li> - <p>³»¿ëÀÌ ÀÏ¹Ý ¹®ÀÚ°¡ ¾Æ´Ñ ¹®¼´Â º¯È¯¾øÀÌ Ç×»ó "¹ÙÀ̳ʸ®"·Î - ¼ºñ½ºÇÑ´Ù. <em>¿¹¸¦ µé¾î</em>, GIF/ZIP/AU ÆÄÀÏÇü½Ä¿¡ - °¡Àå ÀûÇÕÇÑ ¼±ÅÃÀÌ´Ù. ¹°·Ð »ç¿ëÀÚ´Â "<code>rcp -b</code>" - ¹ÙÀ̳ʸ® ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÆÄÀÏÀ» ¸ÞÀÎÇ÷¹ÀÓ È£½ºÆ®·Î - º¹»çÇß¾î¾ß ÇÑ´Ù.</p> - </li> - - <li> - <p>¼¹öÆÄ½Ì ÆÄÀÏÀº Ç×»ó ÄÄÇ»ÅÍ°¡ »ç¿ëÇÏ´Â ±âº» Çü½ÄÀ¸·Î - (<em>Áï</em>, EBCDIC) ÀúÀåµÇ¾ú´Ù°í °¡Á¤ÇÏ°í, ó¸®ÈÄ¿¡ - º¯È¯ÇÑ´Ù.</p> - </li> - - <li> - <p>CGI Ãâ·ÂÀÇ °æ¿ì CGI ½ºÅ©¸³Æ®°¡ º¯È¯ÀÌ ÇÊ¿äÇÑÁö °áÁ¤ÇÑ´Ù: - ÀûÀýÇÑ Content-TypeÀ» ¼³Á¤ÇÏ¿©, ¹®ÀÚÆÄÀÏÀº º¯È¯ÇÏ°í, - GIF Ãâ·ÂÀº º¯È¯¾øÀÌ º¸³¾ ¼ö ÀÖ´Ù. ¿ì¸®°¡ Æ÷ÆÃÇÑ wwwcount - ÇÁ·Î±×·¥ÀÌ ÈÄÀÚÀÇ °æ¿ì´Ù.</p> - </li> - - </ol> - - </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="document" id="document">¹®¼ ÀúÀå¿¡ ´ëÇؼ</a></h2> - - - - <h3><a name="binary" id="binary">¹ÙÀ̳ʸ® ÆÄÀÏ</a></h3> - - - - <p>¼¹ö´Â <code>Content-Type:</code>ÀÌ <code>text/</code>·Î - ½ÃÀÛÇÏ´Â ¾Ê´Â ÆÄÀÏÀ» <em>¹ÙÀ̳ʸ® ÆÄÀÏ</em>·Î °£ÁÖÇÏ¿© - ¾î¶² º¯È¯µµ ÇÏÁö ¾Ê´Â´Ù. ¹ÙÀ̳ʸ® ÆÄÀÏ¿¡´Â GIF ±×¸², gzipÀ¸·Î - ¾ÐÃàÇÑ ÆÄÀÏ µîÀÌ ÀÖ´Ù.</p> - - <p>¸ÞÀÎÇ÷¹ÀÓ È£½ºÆ®¿Í À¯´Ð½º ȤÀº À©µµ¿ìÁî PC°£¿¡ ¹ÙÀ̳ʸ® - ÆÄÀÏÀ» Àü¼ÛÇÒ ¶§´Â ftp "binary" (<code>TYPE I</code>) ¸í·É¾î³ª - ¸ÞÀÎÇ÷¹ÀÓ È£½ºÆ®¿¡¼ (À¯´Ð½º <code>rcp</code>´Â - <code>-b</code> ¿É¼ÇÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù) <code>rcp -b</code> - ¸í·É¾î¸¦ ¹Ýµå½Ã »ç¿ëÇ϶ó.</p> - - - - <h3><a name="text" id="text">¹®ÀÚ ¹®¼</a></h3> - - - - <p>±âº»ÀûÀ¸·Î ¼¹ö´Â ¹®ÀÚÆÄÀÏÀÌ (<em>Áï</em>, - <code>Content-Type:</code>ÀÌ <code>text/</code>·Î ½ÃÀÛÇÏ´Â - ¸ðµç ÆÄÀÏ) È£½ºÆ®ÀÇ ±âº» ¹®ÀÚÁýÇÕÀÎ EBCDICÀ¸·Î ÀúÀåµÇ¾ú´Ù°í - °¡Á¤ÇÑ´Ù.</p> - - - - <h3><a name="ssi" id="ssi">Server Side Include ¹®¼</a></h3> - - - - <p>SSI ¹®¼´Â ÇöÀç EBCDIC Çü½ÄÀ¸·Î¸¸ ÀúÀåÇØ¾ß ÇÑ´Ù. ó¸®Çϱâ - Àü¿¡ ASCII¸¦ º¯È¯ÇÏÁö ¾Ê´Â´Ù.</p> - - - - </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="modules" id="modules">¾ÆÆÄÄ¡ ¸ðµâÀÇ »óÅÂ</a></h2> - - - - <table class="bordered"> - <tr> - <th>¸ðµâ</th> - <th>»óÅÂ</th> - <th>ºñ°í</th> - </tr> - - <tr> - <td><code class="module"><a href="../mod/core.html">core</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_access.html">mod_access</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_actions.html">mod_actions</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_asis.html">mod_asis</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_auth.html">mod_auth</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_auth_anon.html">mod_auth_anon</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_auth_dbm.html">mod_auth_dbm</a></code></td> - <td class="centered">?</td> - <td>ÀÚü <code>libdb.a</code>¸¦ »ç¿ëÇÏ¿©</td> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_cern_meta.html">mod_cern_meta</a></code></td> - <td class="centered">?</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code>mod_digest</code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_so.html">mod_so</a></code></td> - <td class="centered">-</td> - <td>°øÀ¯¶óÀ̺귯¸®°¡ ¾øÀ½</td> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_env.html">mod_env</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_example.html">mod_example</a></code></td> - <td class="centered">-</td> - <td>(½ÃÇè ´Ü°è)</td> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_imagemap.html">mod_imagemap</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_info.html">mod_info</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code>mod_log_agent</code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code>mod_log_config</code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_log_referer.html">mod_log_referer</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_mime_magic.html">mod_mime_magic</a></code></td> - <td class="centered">?</td> - <td>¾ÆÁ÷ Æ÷ÆþȵÊ</td> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code></td> - <td class="centered">+</td> - <td>Å×½ºÆ®¾ÈµÊ</td> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_speling.html">mod_speling</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_status.html">mod_status</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_unique_id.html">mod_unique_id</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code></td> - <td class="centered">+</td> - <td /> - </tr> - - <tr> - <td><code class="module"><a href="../mod/mod_usertrack.html">mod_usertrack</a></code></td> - <td class="centered">?</td> - <td>Å×½ºÆ®¾ÈµÊ</td> - </tr> - </table> - - </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> -<div class="section"> -<h2><a name="third-party" id="third-party">Á¦»ïÀÚ°¡ ¸¸µç ¸ðµâÀÇ »óÅÂ</a></h2> - - - - <table class="bordered"> - <tr> - <th>¸ðµâ</th> - <th>»óÅÂ</th> - <th>ºñ°í</th> - </tr> - - <tr> - <td><code><a href="http://java.apache.org/">mod_jserv</a> - </code></td> - <td class="centered">-</td> - <td>JAVA´Â Æ÷ÆÃÁßÀÌ´Ù.</td> - </tr> - - <tr> - <td><code><a href="http://www.php.net/">mod_php3</a></code></td> - <td class="centered">+</td> - <td><code>mod_php3</code>´Â LDAP, GD, FreeType ¶óÀ̺귯¸®¿Í - ÇÔ²² Àß µ¿ÀÛÇÑ´Ù.</td> - </tr> - - <tr> - <td><code><a href="http://hpwww.ec-lyon.fr/~vincent/apache/mod_put.html">mod_put</a></code></td> - <td class="centered">?</td> - <td>Å×½ºÆ®¾ÈµÊ</td> - </tr> - - <tr> - <td><code><a href="ftp://hachiman.vidya.com/pub/apache/">mod_session</a></code></td> - <td class="centered">-</td> - <td>Å×½ºÆ®¾ÈµÊ</td> - </tr> - </table> - - </div></div> -<div class="bottomlang"> -<p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="../en/platform/ebcdic.html" hreflang="en" rel="alternate" title="English"> en </a> | -<a href="../ko/platform/ebcdic.html" title="Korean"> ko </a></p> -</div><div id="footer"> -<p class="apache">Copyright 2012 The Apache Software Foundation.<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>
\ No newline at end of file diff --git a/docs/manual/platform/ebcdic.xml b/docs/manual/platform/ebcdic.xml deleted file mode 100644 index 7a355fb063..0000000000 --- a/docs/manual/platform/ebcdic.xml +++ /dev/null @@ -1,585 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?> -<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd"> -<?xml-stylesheet type="text/xsl" href="../style/manual.en.xsl"?> -<!-- $LastChangedRevision$ --> - -<!-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> - -<manualpage metafile="ebcdic.xml.meta"> - <parentdocument href="./">Platform Specific Notes</parentdocument> - - <title>The Apache EBCDIC Port</title> - - <summary> - - <note type="warning"><strong>Warning:</strong> This document - has not been updated to take into account changes made in - the 2.0 version of the Apache HTTP Server. Some of the - information may still be relevant, but please use it with care. - </note> - - </summary> - - <section id="overview"> - - <title>Overview of the Apache EBCDIC Port</title> - - <p>Version 1.3 of the Apache HTTP Server was the first version - which included a port to a (non-ASCII) mainframe machine which - uses the EBCDIC character set as its native codeset.</p> - - <p>(It is the SIEMENS family of mainframes running the <a - href="http://www.siemens.de/servers/bs2osd/osdbc_us.htm">BS2000/OSD - operating system</a>. This mainframe OS nowadays features a - SVR4-derived POSIX subsystem).</p> - - <p>The port was started initially to</p> - - <ul> - <li>prove the feasibility of porting <a - href="http://httpd.apache.org/">the Apache HTTP server</a> to - this platform</li> - - <li>find a "worthy and capable" successor for the venerable - <a href="http://www.w3.org/Daemon/">CERN-3.0</a> daemon - (which was ported a couple of years ago), and to</li> - - <li>prove that Apache's preforking process model can on this - platform easily outperform the accept-fork-serve model used - by CERN by a factor of 5 or more.</li> - </ul> - - <p>This document serves as a rationale to describe some of the - design decisions of the port to this machine.</p> - - </section> - - <section id="design"> - - <title>Design Goals</title> - - <p>One objective of the EBCDIC port was to maintain enough - backwards compatibility with the (EBCDIC) CERN server to make - the transition to the new server attractive and easy. This - required the addition of a configurable method to define - whether a HTML document was stored in ASCII (the only format - accepted by the old server) or in EBCDIC (the native document - format in the POSIX subsystem, and therefore the only realistic - format in which the other POSIX tools like <code>grep</code> or - <code>sed</code> could operate on the documents). The current - solution to this is a "pseudo-MIME-format" which is intercepted - and interpreted by the Apache server (see below). Future versions - might solve the problem by defining an "ebcdic-handler" for all - documents which must be converted.</p> - - </section> - - <section id="technical"> - - <title>Technical Solution</title> - - <p>Since all Apache input and output is based upon the BUFF - data type and its methods, the easiest solution was to add the - conversion to the BUFF handling routines. The conversion must - be settable at any time, so a BUFF flag was added which defines - whether a BUFF object has currently enabled conversion or not. - This flag is modified at several points in the HTTP - protocol:</p> - - <ul> - <li><strong>set</strong> before a request is received - (because the request and the request header lines are always - in ASCII format)</li> - - <li><strong>set/unset</strong> when the request body is - received - depending on the content type of the request body - (because the request body may contain ASCII text or a binary - file)</li> - - <li><strong>set</strong> before a reply header is sent - (because the response header lines are always in ASCII - format)</li> - - <li><strong>set/unset</strong> when the response body is sent - - depending on the content type of the response body (because - the response body may contain text or a binary file)</li> - </ul> - - </section> - - <section id="porting"> - - <title>Porting Notes</title> - - <ol> - <li> - <p>The relevant changes in the source are <code>#ifdef</code>'ed - into two categories:</p> - - <dl> - <dt><code><strong>#ifdef - CHARSET_EBCDIC</strong></code></dt> - - <dd> - <p>Code which is needed for any EBCDIC based machine. - This includes character translations, differences in - contiguity of the two character sets, flags which - indicate which part of the HTTP protocol has to be - converted and which part doesn't <em>etc.</em></p> - </dd> - - <dt><code><strong>#ifdef _OSD_POSIX</strong></code></dt> - - <dd> - <p>Code which is needed for the SIEMENS BS2000/OSD - mainframe platform only. This deals with include file - differences and socket implementation topics which are - only required on the BS2000/OSD platform.</p> - </dd> - </dl> - </li> - - <li> - <p>The possibility to translate between ASCII and EBCDIC at - the socket level (on BS2000 POSIX, there is a socket option - which supports this) was intentionally <em>not</em> chosen, - because the byte stream at the HTTP protocol level consists - of a mixture of protocol related strings and non-protocol - related raw file data. HTTP protocol strings are always - encoded in ASCII (the <code>GET</code> request, any Header: lines, - the chunking information <em>etc.</em>) whereas the file transfer - parts (<em>i.e.</em>, GIF images, CGI output <em>etc.</em>) - should usually be just "passed through" by the server. This - separation between "protocol string" and "raw data" is - reflected in the server code by functions like <code>bgets()</code> - or <code>rvputs()</code> for strings, and functions like - <code>bwrite()</code> for binary data. A global translation - of everything would therefore be inadequate.</p> - - <p>(In the case of text files of course, provisions must be - made so that EBCDIC documents are always served in - ASCII)</p> - </li> - - <li> - <p>This port therefore features a built-in protocol level - conversion for the server-internal strings (which the - compiler translated to EBCDIC strings) and thus for all - server-generated documents. The hard coded ASCII escapes - <code>\012</code> and <code>\015</code> which are ubiquitous - in the server code are an exception: they are already the binary - encoding of the ASCII <code>\n</code> and <code>\r</code> and - must not be converted to ASCII a second time. - This exception is only relevant for server-generated strings; - and <em>external</em> EBCDIC documents are not expected to - contain ASCII newline characters.</p> - </li> - - <li> - <p>By examining the call hierarchy for the BUFF management - routines, I added an "ebcdic/ascii conversion layer" which - would be crossed on every puts/write/get/gets, and a - conversion flag which allowed enabling/disabling the - conversions on-the-fly. Usually, a document crosses this - layer twice from its origin source (a file or CGI output) to - its destination (the requesting client): <code>file -> - Apache</code>, and <code>Apache -> client</code>.</p> - - <p>The server can now read the header lines of a CGI-script - output in EBCDIC format, and then find out that the remainder - of the script's output is in ASCII (like in the case of the - output of a WWW Counter program: the document body contains a - GIF image). All header processing is done in the native - EBCDIC format; the server then determines, based on the type - of document being served, whether the document body (except - for the chunking information, of course) is in ASCII already - or must be converted from EBCDIC.</p> - </li> - - <li> - <p>For Text documents (MIME types text/plain, text/html - <em>etc.</em>), an implicit translation to ASCII can be - used, or (if the users prefer to store some documents in - raw ASCII form for faster serving, or because the files - reside on a NFS-mounted directory tree) can be served - without conversion.</p> - - <p><strong>Example:</strong></p> - - <p>to serve files with the suffix <code>.ahtml</code> as a - raw ASCII <code>text/html</code> document without implicit - conversion (and suffix <code>.ascii</code> as ASCII - <code>text/plain</code>), use the directives:</p> - - <example> - AddType text/x-ascii-html .ahtml <br /> - AddType text/x-ascii-plain .ascii - </example> - - <p>Similarly, any <code>text/foo</code> MIME type can be - served as "raw ASCII" by configuring a MIME type - "<code>text/x-ascii-foo</code>" for it using - <code>AddType</code>.</p> - </li> - - <li> - <p>Non-text documents are always served "binary" without - conversion. This seems to be the most sensible choice for, - .<em>e.g.</em>, GIF/ZIP/AU file types. This of course - requires the user to copy them to the mainframe host using - the "<code>rcp -b</code>" binary switch.</p> - </li> - - <li> - <p>Server parsed files are always assumed to be in native - (<em>i.e.</em>, EBCDIC) format as used on the machine, and - are converted after processing.</p> - </li> - - <li> - <p>For CGI output, the CGI script determines whether a - conversion is needed or not: by setting the appropriate - Content-Type, text files can be converted, or GIF output can - be passed through unmodified. An example for the latter case - is the wwwcount program which we ported as well.</p> - </li> - - </ol> - - </section> - - <section id="document"> - - <title>Document Storage Notes</title> - - <section id="binary"> - - <title>Binary Files</title> - - <p>All files with a <code>Content-Type:</code> which does not - start with <code>text/</code> are regarded as <em>binary - files</em> by the server and are not subject to any conversion. - Examples for binary files are GIF images, gzip-compressed files - and the like.</p> - - <p>When exchanging binary files between the mainframe host and - a Unix machine or Windows PC, be sure to use the ftp "binary" - (<code>TYPE I</code>) command, or use the - <code>rcp -b</code> command from the mainframe host (the - <code>-b</code> switch is not supported in unix - <code>rcp</code>'s).</p> - - </section> - - <section id="text"> - - <title>Text Documents</title> - - <p>The default assumption of the server is that Text Files - (<em>i.e.</em>, all files whose <code>Content-Type:</code> - starts with <code>text/</code>) are stored in the native - character set of the host, EBCDIC.</p> - - </section> - - <section id="ssi"> - - <title>Server Side Included Documents</title> - - <p>SSI documents must currently be stored in EBCDIC only. - No provision is made to convert it from ASCII before - processing.</p> - - </section> - - </section> - - <section id="modules"> - - <title>Apache Modules' Status</title> - - <table border="1"> - <tr> - <th>Module</th> - <th>Status</th> - <th>Notes</th> - </tr> - - <tr> - <td><module>core</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_access</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_actions</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_alias</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_asis</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_auth</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_authn_anon</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_authn_dbm</module></td> - <td class="centered">?</td> - <td>with own <code>libdb.a</code></td> - </tr> - - <tr> - <td><module>mod_authz_dbm</module></td> - <td class="centered">?</td> - <td>with own <code>libdb.a</code></td> - </tr> - - <tr> - <td><module>mod_autoindex</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_cern_meta</module></td> - <td class="centered">?</td> - <td></td> - </tr> - - <tr> - <td><module>mod_cgi</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><code>mod_digest</code></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_dir</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_so</module></td> - <td class="centered">-</td> - <td>no shared libs</td> - </tr> - - <tr> - <td><module>mod_env</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_example</module></td> - <td class="centered">-</td> - <td>(test bed only)</td> - </tr> - - <tr> - <td><module>mod_expires</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_headers</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_imagemap</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_include</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_info</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><code>mod_log_agent</code></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><code>mod_log_config</code></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_log_referer</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_mime</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_mime_magic</module></td> - <td class="centered">?</td> - <td>not ported yet</td> - </tr> - - <tr> - <td><module>mod_negotiation</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_proxy</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_rewrite</module></td> - <td class="centered">+</td> - <td>untested</td> - </tr> - - <tr> - <td><module>mod_setenvif</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_speling</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_status</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_unique_id</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_userdir</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_usertrack</module></td> - <td class="centered">?</td> - <td>untested</td> - </tr> - </table> - - </section> - - <section id="third-party"> - - <title>Third Party Modules' Status</title> - - <table border="1"> - <tr> - <th>Module</th> - <th>Status</th> - <th>Notes</th> - </tr> - - <tr> - <td><code><a href="http://java.apache.org/">mod_jserv</a> - </code></td> - <td class="centered">-</td> - <td>JAVA still being ported.</td> - </tr> - - <tr> - <td><code><a href="http://www.php.net/">mod_php3</a></code></td> - <td class="centered">+</td> - <td><code>mod_php3</code> runs fine, with LDAP and GD - and FreeType libraries.</td> - </tr> - - <tr> - <td><code><a - href="http://hpwww.ec-lyon.fr/~vincent/apache/mod_put.html" - >mod_put</a></code></td> - <td class="centered">?</td> - <td>untested</td> - </tr> - - <tr> - <td><code><a href="ftp://hachiman.vidya.com/pub/apache/" - >mod_session</a></code></td> - <td class="centered">-</td> - <td>untested</td> - </tr> - </table> - - </section> - -</manualpage> diff --git a/docs/manual/platform/ebcdic.xml.ko b/docs/manual/platform/ebcdic.xml.ko deleted file mode 100644 index 1c59685551..0000000000 --- a/docs/manual/platform/ebcdic.xml.ko +++ /dev/null @@ -1,552 +0,0 @@ -<?xml version="1.0" encoding="EUC-KR" ?> -<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd"> -<?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?> -<!-- English Revision: 151408:1041030 (outdated) --> - -<!-- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> - -<manualpage metafile="ebcdic.xml.meta"> - <parentdocument href="./">Platform Specific Notes</parentdocument> - - <title>¾ÆÆÄÄ¡ EBCDIC Æ÷ÆÃ</title> - - <summary> - - <note type="warning">ÀÌ ¹®¼´Â ¾ÆÆÄÄ¡ À¥¼¹ö 2.0 ¹öÀü¿¡¼ - º¯°æµÈ ³»¿ëÀ» ´ã°íÀÖÁö ¾Ê´Ù. ¾ÆÁ÷µµ À¯È¿ÇÑ Á¤º¸°¡ ÀÖÁö¸¸, - ÁÖÀÇÇؼ »ç¿ëÇÏ±æ ¹Ù¶õ´Ù. - </note> - - </summary> - - <section id="overview"> - - <title>¾ÆÆÄÄ¡ EBCDIC Æ÷Æà °³¿ä</title> - - <p>¾ÆÆÄÄ¡ À¥¼¹ö´Â 1.3 ¹öÀü¶§ óÀ½À¸·Î EBCDIC ¹®ÀÚÁýÇÕÀ» - ±âº» ¹®ÀÚÁýÇÕÀ¸·Î »ç¿ëÇÏ´Â (ºñ-ASCII) ¸ÞÀÎÇ÷¹ÀÓ ÄÄÇ»ÅÍ·Î - Æ÷ÆõǾú´Ù.</p> - - <p>(<a - href="http://www.siemens.de/servers/bs2osd/osdbc_us.htm">BS2000/OSD - ¿î¿µÃ¼Á¦</a>¸¦ »ç¿ëÇÏ´Â SIEMENS °è¿ ¸ÞÀÎÇ÷¹ÀÓÀ» ¸»ÇÑ´Ù. - ÀÌ ¸ÞÀÎÇ÷¹ÀÓ ¿î¿µÃ¼Á¦¿¡´Â ÇöÀç SVR4°è¿ÀÇ POSIX ÇÏÀ§½Ã½ºÅÛÀÌ - ÀÖ´Ù).</p> - - <p>Æ÷ÆÃÀº óÀ½¿¡ ´ÙÀ½°ú °°Àº ¸ñÀû¿¡¼ ½ÃÀ۵Ǿú´Ù</p> - - <ul> - <li>ÀÌ Ç÷¹ÆûÀ¸·Îµµ <a href="http://dev.apache.org/">¾ÆÆÄÄ¡ - À¥¼¹ö</a>¸¦ Æ÷ÆÃÇÒ ¼ö ÀÖ´Ù´Â °¡´É¼ºÀ» º¸À̱âÀ§Çؼ</li> - - <li>(¸î³â Àü¿¡ Æ÷ÆõÈ) ¿À·¡µÈ <a - href="http://www.w3.org/Daemon/">CERN-3.0</a> ¼¹ö¸¦ ´ëüÇÒ - "¾µ¸¸ÇÏ°í À¯´ÉÇÑ" ÈÄ°èÀÚ¸¦ ã±âÀ§ÇØ</li> - - <li>ÀÌ Ç÷¹Æû¿¡¼ ¾ÆÆÄÄ¡ÀÇ prefork ÇÁ·Î¼¼½º ¹æ½ÄÀÌ CERNÀÇ - accept-fork-serve ¹æ½Ä º¸´Ù 5¹è ÀÌ»ó ¼º´ÉÀÌ ÁÁÀ½À» - º¸À̱âÀ§Çؼ.</li> - </ul> - - <p>ÀÌ ¹®¼´Â Æ÷Æýà ¿©·¯ ¼³°è»ó °áÁ¤ÀÇ ÀÌÀ¯¸¦ ¼³¸íÇÑ´Ù.</p> - - </section> - - <section id="design"> - - <title>¼³°è ¸ñÇ¥</title> - - <p>EBCDIC Æ÷ÆÃÀÇ ¸ñÀûÁß Çϳª´Â »õ·Î¿î ¼¹ö·Î ÀüȯÀ» À¯µµÇÏ°í - ½±°Ô ÀüȯÇÒ ¼ö ÀÖµµ·Ï °¡´ÉÇÑ (EBCDIC) CERN ¼¹ö¿Í ȣȯ¼ºÀ» - À¯ÁöÇÏ´Â °ÍÀÌ´Ù. ±×·¡¼ HTML ¹®¼°¡ (ÀÌÀü CERN ¼¹ö°¡ ÀνÄÇÏ´Â - À¯ÀÏÇÑ Çü½ÄÀÎ) ASCII¿Í (POSIX ÇÏÀ§½Ã½ºÅÛÀÇ ±âº» ¹®¼ Çü½Ä. - ±×·¯¹Ç·Î <code>grep</code>À̳ª <code>sed</code> °°Àº POSIX - µµ±¸¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â Çö½ÇÀûÀÎ Çü½ÄÀÎ) EBCDIC Áß ¾î´À Çü½ÄÀÎÁö - ¼³Á¤ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÇöÀç ÇØ°áÃ¥Àº ¾ÆÆÄÄ¡ ¼¹ö°¡ Áß°£¿¡¼ - ¹®¼¸¦ °¡·Îä¼ ¹®¼ÀÇ Çü½ÄÀ» ÆľÇÇÏ´Â "°¡»ó MIME Çü½Ä"ÀÌ´Ù - (¾Æ·¡ Âü°í). ´ÙÀ½ ¹öÀü¿¡¼´Â º¯È¯ÇؾßÇÒ ¸ðµç ¹®¼¿¡ - "ebcdic-handler"¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ¸·Î ¹®Á¦¸¦ ÇØ°áÇÒ °ÍÀÌ´Ù.</p> - - </section> - - <section id="technical"> - - <title>±â¼úÀû ÇØ°áÃ¥</title> - - <p>¾ÆÆÄÄ¡°¡ BUFF ÀÚ·áÇü°ú ¸Þ½áµå¸¦ »ç¿ëÇÏ¿© ¸ðµç ÀÔÃâ·ÂÀ» - ÇϹǷΠ°¡Àå ½¬¿î ¹æ¹ýÀº BUFF ó¸® ÇÔ¼ö¿¡ º¯È¯±â´ÉÀ» Ãß°¡ÇÏ´Â - °ÍÀÌ´Ù. ¾ðÁ¦µçÁö º¯È¯ÇÒ ¼ö ÀÖ¾î¾ß Çϱ⶧¹®¿¡ BUFF °´Ã¼¸¦ - º¯È¯ÇØ¾ß ÇÏ´ÂÁö ¾Ë·ÁÁÖ´Â BUFF Ç¥½Ã¸¦ Ãß°¡Çß´Ù. ÀÌ Ç¥½Ã´Â - HTTP ÇÁ·ÎÅäÄÝÀÇ ¿©·¯ ´Ü°è¿¡¼ º¯°æµÉ ¼ö ÀÖ´Ù:</p> - - <ul> - <li>¿äûÀ» ¹Þ±â Àü¿¡ <strong>º¯È¯</strong> (¿äû°ú ¿äûÇì´õ°¡ - Ç×»ó ASCII Çü½ÄÀ̱⠶§¹®¿¡)</li> - - <li>¿äû ³»¿ëÀ» ¹Þ¾ÒÀ»¶§ content type¿¡ µû¶ó - <strong>º¯È¯/º¯È¯¾ÈÇÔ</strong> (¿äû ³»¿ëÀÌ ASCII ¹®ÀÚ³ª - ¹ÙÀ̳ʸ® ÆÄÀÏÀÎ °æ¿ì º¯È¯ÇØ¾ß Çϱ⶧¹®¿¡)</li> - - <li>ÀÀ´äÇì´õ¸¦ º¸³»±â Àü¿¡ <strong>º¯È¯</strong> (ÀÀ´äÇì´õ´Â - Ç×»ó ASCII Çü½ÄÀ̱⶧¹®¿¡)</li> - - <li>ÀÀ´ä ³»¿ëÀ» º¸³¾¶§ content type¿¡ µû¶ó - <strong>º¯È¯/º¯È¯¾ÈÇÔ</strong> (ÀÀ´ä ³»¿ëÀÌ ¹®ÀÚ ÆÄÀÏÀ̰ųª - ¹ÙÀ̳ʸ® ÆÄÀÏÀ̱⶧¹®¿¡)</li> - </ul> - - </section> - - <section id="porting"> - - <title>Æ÷Æÿ¡ ´ëÇؼ</title> - - <ol> - <li> - <p>¼Ò½ºÀÇ º¯È´Â µÎ°¡Áö <code>#ifdef</code>·Î ±¸ºÐÇÒ - ¼ö ÀÖ´Ù:</p> - - <dl> - <dt><code><strong>#ifdef - CHARSET_EBCDIC</strong></code></dt> - - <dd> - <p>¸ðµç EBCDIC±â¹Ý ÄÄÇ»ÅÍ¿¡ ÇÊ¿äÇÑ ÄÚµå. ¹®ÀÚº¯È¯, - µÎ ¹®ÀÚÁýÇÕ°£ÀÇ ¿¬¼ÓµÈ ¹®ÀÚ°ª Â÷ÀÌ, ¾î¶² HTTP ÇÁ·ÎÅäÄÝ - ºÎºÐÀÌ º¯È¯µÇ¾ß ÇÏ´ÂÁö¸¦ ¾Ë·ÁÁִ ǥ½Ã <em>µî.</em></p> - </dd> - - <dt><code><strong>#ifdef _OSD_POSIX</strong></code></dt> - - <dd> - <p>SIEMENS BS2000/OSD ¸ÞÀÎÇ÷¹ÀÓ Ç÷¹Æû¿¡¸¸ ÇÊ¿äÇÑ - ÄÚµå. BS2000/OSD Ç÷¹Æû¿¡¸¸ ÇÊ¿äÇÑ Çì´õÆÄÀÏ Â÷ÀÌ¿Í - ¼ÒÄÏ ±¸Çö ¹®Á¦¸¦ ´Ù·é´Ù.</p> - </dd> - </dl> - </li> - - <li> - <p>¼ÒÄÏ ¼öÁØ¿¡¼ ASCII¿Í EBCDIC°£ º¯È´Â (BS2000 POSIX¿¡´Â - ÀÌ ±â´ÉÀ» Áö¿øÇÏ´Â ¼ÒÄÏ ¿É¼ÇÀÌ ÀÖ´Ù) HTTP ÇÁ·ÎÅäÄÝ ¼öÁØ¿¡¼ - Àü¼ÛµÇ´Â ÀÚ·á¿¡ ÇÁ·ÎÅäÄÝ°ü·Ã ¹®ÀÚ¿°ú ÇÁ·ÎÅäÄÝ°ú ¹«°üÇÑ - ÀϹÝÆÄÀÏÀÌ ¼¯¿©Àֱ⶧¹®¿¡ ÀǵµÀûÀ¸·Î »ç¿ëÇÏÁö - <em>¾Ê¾Ò´Ù</em>. HTTP ÇÁ·ÎÅäÄÝ ¹®ÀÚ¿Àº (<code>GET</code> - ¿äû, Header: ÁÙ, ±âŸ Á¤º¸ <em>µî.</em>) Ç×»ó ASCII - Çü½ÄÀÌ°í, ÆÄÀÏÀü¼Û ºÎºÐÀº (<em>Áï</em>, GIF ±×¸², CGI - Ãâ·Â <em>µî.</em>) ¼¹ö°¡ Ç×»ó "º¯È¯ÇÏÁö¾Ê°í ±×³É" º¸³»¾ß - ÇÑ´Ù. ¼¹ö ÄÚµå´Â "ÇÁ·ÎÅäÄÝ ¹®ÀÚ¿"°ú "ÀÏ¹Ý ÀÚ·á"¸¦, - ¹®ÀÚ¿¿¡´Â <code>bgets()</code>³ª <code>rvputs()</code>, - ¹ÙÀ̳ʸ® ÀÚ·á¿¡´Â <code>bgets()</code>³ª - <code>rvputs()</code> ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ±¸º°ÇÑ´Ù. ±×·¯¹Ç·Î - ¹«Á¶°Ç ¸ðµç °ÍÀ» º¯È¯ÇÏ´Â °ÍÀº ÀûÀýÇÏÁö ¾Ê´Ù.</p> - - <p>(¹°·Ð ¹®ÀÚÆÄÀÏÀÇ °æ¿ì EBCDIC ¹®¼¸¦ Ç×»ó ASCII·Î - ¼ºñ½ºÇϵµ·Ï ÁغñÇØ¾ß ÇÑ´Ù)</p> - </li> - - <li> - <p>±×·¡¼ Æ÷Æÿ¡´Â (ÄÄÆÄÀÏ·¯°¡ EBCDIC ¹®ÀÚ¿·Î º¯È¯ÇÑ) - ¼¹ö ³»ºÎ ¹®ÀÚ¿°ú ¼¹ö°¡ »ý¼ºÇÑ ¹®¼¸¦ ±âº» ÇÁ·ÎÅäÄÝ - ¼öÁØ¿¡¼ º¯È¯ÇÏ´Â ±â´ÉÀÌ ÀÖ´Ù. ¼¹ö Äڵ忡 »êÀçµÈ ASCII - escape¹®ÀÚ <code>\012</code>¿Í <code>\015</code>´Â ¿¹¿Ü´Ù: - À̵éÀÌ ÀÌ¹Ì ASCII <code>\n</code>°ú <code>\r</code>ÀÇ - ¹ÙÀ̳ʸ® °ªÀ̱⶧¹®¿¡ ASCII·Î µÎ¹ø º¯È¯ÇÏ¸é ¾ÈµÈ´Ù. - ÀÌ ¿¹¿Ü´Â ¼¹ö°¡ »ý¼ºÇÑ ¹®ÀÚ¿¿¡¸¸ Àû¿ëµÈ´Ù; <em>¿ÜºÎ</em> - EBCDIC ¹®¼´Â ASCII Áٹٲ޹®ÀÚ¸¦ Æ÷ÇÔÇÏ¸é ¾ÈµÈ´Ù.</p> - </li> - - <li> - <p>BUFF °ü¸®ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆ캻 ÈÄ ³ª´Â ¸ðµç - puts/write/get/gets°¡ °ÅÄ¡°ÔµÇ´Â "ebcdic/ascii º¯È¯ - °èÃþ"À» Ãß°¡ÇÏ°í, µ¿ÀûÀ¸·Î º¯È¯À¯¹«¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â - º¯È¯ Ç¥½Ã¸¦ Ãß°¡Çß´Ù. ¹®¼°¡ ¿øº»(ÆÄÀÏÀ̳ª CGI Ãâ·Â)¿¡¼ - ´ë»ó(¿äûÇÑ Å¬¶óÀ̾ðÆ®)À¸·Î À̵¿ÇÒ¶§ Ç×»ó ÀÌ °èÃþÀ» - µÎ¹ø Áö³´Ù: <code>ÆÄÀÏ -> ¾ÆÆÄÄ¡</code>, <code>¾ÆÆÄÄ¡ - -> Ŭ¶óÀ̾ðÆ®</code>.</p> - - <p>¼¹ö´Â ÀÌÁ¦ EBCDIC Çü½ÄÀ¸·Î µÈ CGI ½ºÅ©¸³Æ® Ãâ·ÂÀÇ - Çì´õÁÙÀ» Àаí, ³ª¸ÓÁö ½ºÅ©¸³Æ® Ãâ·ÂÀÌ ASCIIÀÓÀ» ¾Ë¾Æ³¾ - ¼ö ÀÖ´Ù (WWW ¹æ¹®ÀÚ¼ö¸¦ ¼¼´Â ÇÁ·Î±×·¥°ú °°Àº °æ¿ì: ¹®¼ - ³»¿ëÀº GIF ±×¸²ÀÌ´Ù). ±âº» EBCDIC Çü½ÄÀ¸·Î ¸ðµç Çì´õ¸¦ - ó¸®ÇÑ´Ù; ±×·± ´ÙÀ½ ¼ºñ½ºÇÒ ¹®¼ÀÇ type¿¡ µû¶ó ¼¹ö´Â - ¹®¼ ³»¿ëÀÌ ÀÌ¹Ì ASCIIÀÎÁö ȤÀº EBCDIC¿¡¼ º¯È¯À» ÇØ¾ß - ÇÏ´ÂÁö °áÁ¤ÇÑ´Ù.</p> - </li> - - <li> - <p>(MIME typeÀÌ text/plain, text/html <em>µî</em>) ³»¿ëÀÌ - ÀÏ¹Ý ¹®ÀÚÀÎ ¹®¼¸¦ ¾Ï¹¬ÀûÀ¸·Î ASCII·Î º¯È¯Çϰųª, (»ç¿ëÀÚ¿¡°Ô - ºü¸£°Ô ¼ºñ½ºÇϱâÀ§ÇØ ¹Ì¸® ¹®¼¸¦ ASCII Çü½ÄÀ¸·Î ÀúÀåÇÏ¿´°Å³ª - NFS·Î ¸¶¿îÆ®ÇÑ µð·ºÅ丮¿¡ ÆÄÀÏÀÌ ÀÖ´Â °æ¿ì) º¯È¯¾øÀÌ - ¼ºñ½ºÇÒ ¼ö ÀÖ´Ù.</p> - - <p><strong>¿¹:</strong></p> - - <p>À̸§ÀÌ <code>.ahtml</code>·Î ³¡³ª´Â ÆÄÀÏÀ» ¾Ï¹¬ÀûÀÎ - º¯È¯¾øÀÌ ASCII <code>text/html</code> ¹®¼·Î (±×¸®°í - <code>.ascii</code> È®ÀåÀÚ´Â ASCII - <code>text/plain</code>À¸·Î) ¼ºñ½ºÇÏ·Á¸é ´ÙÀ½ Áö½Ã¾î¸¦ - »ç¿ëÇÑ´Ù:</p> - - <example> - AddType text/x-ascii-html .ahtml <br /> - AddType text/x-ascii-plain .ascii - </example> - - <p>¶Ç, <code>text/foo</code> ½ÄÀÇ MIME typeÀ» - <code>AddType</code> "<code>text/x-ascii-foo</code>" - ¼³Á¤ÇÏ¿© "ÀÏ¹Ý ASCII"·Î ¼ºñ½ºÇÒ ¼ö ÀÖ´Ù.</p> - </li> - - <li> - <p>³»¿ëÀÌ ÀÏ¹Ý ¹®ÀÚ°¡ ¾Æ´Ñ ¹®¼´Â º¯È¯¾øÀÌ Ç×»ó "¹ÙÀ̳ʸ®"·Î - ¼ºñ½ºÇÑ´Ù. <em>¿¹¸¦ µé¾î</em>, GIF/ZIP/AU ÆÄÀÏÇü½Ä¿¡ - °¡Àå ÀûÇÕÇÑ ¼±ÅÃÀÌ´Ù. ¹°·Ð »ç¿ëÀÚ´Â "<code>rcp -b</code>" - ¹ÙÀ̳ʸ® ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÆÄÀÏÀ» ¸ÞÀÎÇ÷¹ÀÓ È£½ºÆ®·Î - º¹»çÇß¾î¾ß ÇÑ´Ù.</p> - </li> - - <li> - <p>¼¹öÆÄ½Ì ÆÄÀÏÀº Ç×»ó ÄÄÇ»ÅÍ°¡ »ç¿ëÇÏ´Â ±âº» Çü½ÄÀ¸·Î - (<em>Áï</em>, EBCDIC) ÀúÀåµÇ¾ú´Ù°í °¡Á¤ÇÏ°í, ó¸®ÈÄ¿¡ - º¯È¯ÇÑ´Ù.</p> - </li> - - <li> - <p>CGI Ãâ·ÂÀÇ °æ¿ì CGI ½ºÅ©¸³Æ®°¡ º¯È¯ÀÌ ÇÊ¿äÇÑÁö °áÁ¤ÇÑ´Ù: - ÀûÀýÇÑ Content-TypeÀ» ¼³Á¤ÇÏ¿©, ¹®ÀÚÆÄÀÏÀº º¯È¯ÇÏ°í, - GIF Ãâ·ÂÀº º¯È¯¾øÀÌ º¸³¾ ¼ö ÀÖ´Ù. ¿ì¸®°¡ Æ÷ÆÃÇÑ wwwcount - ÇÁ·Î±×·¥ÀÌ ÈÄÀÚÀÇ °æ¿ì´Ù.</p> - </li> - - </ol> - - </section> - - <section id="document"> - - <title>¹®¼ ÀúÀå¿¡ ´ëÇؼ</title> - - <section id="binary"> - - <title>¹ÙÀ̳ʸ® ÆÄÀÏ</title> - - <p>¼¹ö´Â <code>Content-Type:</code>ÀÌ <code>text/</code>·Î - ½ÃÀÛÇÏ´Â ¾Ê´Â ÆÄÀÏÀ» <em>¹ÙÀ̳ʸ® ÆÄÀÏ</em>·Î °£ÁÖÇÏ¿© - ¾î¶² º¯È¯µµ ÇÏÁö ¾Ê´Â´Ù. ¹ÙÀ̳ʸ® ÆÄÀÏ¿¡´Â GIF ±×¸², gzipÀ¸·Î - ¾ÐÃàÇÑ ÆÄÀÏ µîÀÌ ÀÖ´Ù.</p> - - <p>¸ÞÀÎÇ÷¹ÀÓ È£½ºÆ®¿Í À¯´Ð½º ȤÀº À©µµ¿ìÁî PC°£¿¡ ¹ÙÀ̳ʸ® - ÆÄÀÏÀ» Àü¼ÛÇÒ ¶§´Â ftp "binary" (<code>TYPE I</code>) ¸í·É¾î³ª - ¸ÞÀÎÇ÷¹ÀÓ È£½ºÆ®¿¡¼ (À¯´Ð½º <code>rcp</code>´Â - <code>-b</code> ¿É¼ÇÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù) <code>rcp -b</code> - ¸í·É¾î¸¦ ¹Ýµå½Ã »ç¿ëÇ϶ó.</p> - - </section> - - <section id="text"> - - <title>¹®ÀÚ ¹®¼</title> - - <p>±âº»ÀûÀ¸·Î ¼¹ö´Â ¹®ÀÚÆÄÀÏÀÌ (<em>Áï</em>, - <code>Content-Type:</code>ÀÌ <code>text/</code>·Î ½ÃÀÛÇÏ´Â - ¸ðµç ÆÄÀÏ) È£½ºÆ®ÀÇ ±âº» ¹®ÀÚÁýÇÕÀÎ EBCDICÀ¸·Î ÀúÀåµÇ¾ú´Ù°í - °¡Á¤ÇÑ´Ù.</p> - - </section> - - <section id="ssi"> - - <title>Server Side Include ¹®¼</title> - - <p>SSI ¹®¼´Â ÇöÀç EBCDIC Çü½ÄÀ¸·Î¸¸ ÀúÀåÇØ¾ß ÇÑ´Ù. ó¸®Çϱâ - Àü¿¡ ASCII¸¦ º¯È¯ÇÏÁö ¾Ê´Â´Ù.</p> - - </section> - - </section> - - <section id="modules"> - - <title>¾ÆÆÄÄ¡ ¸ðµâÀÇ »óÅÂ</title> - - <table border="1"> - <tr> - <th>¸ðµâ</th> - <th>»óÅÂ</th> - <th>ºñ°í</th> - </tr> - - <tr> - <td><module>core</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_access</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_actions</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_alias</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_asis</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_auth</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_auth_anon</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_auth_dbm</module></td> - <td class="centered">?</td> - <td>ÀÚü <code>libdb.a</code>¸¦ »ç¿ëÇÏ¿©</td> - </tr> - - <tr> - <td><module>mod_autoindex</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_cern_meta</module></td> - <td class="centered">?</td> - <td></td> - </tr> - - <tr> - <td><module>mod_cgi</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><code>mod_digest</code></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_dir</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_so</module></td> - <td class="centered">-</td> - <td>°øÀ¯¶óÀ̺귯¸®°¡ ¾øÀ½</td> - </tr> - - <tr> - <td><module>mod_env</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_example</module></td> - <td class="centered">-</td> - <td>(½ÃÇè ´Ü°è)</td> - </tr> - - <tr> - <td><module>mod_expires</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_headers</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_imagemap</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_include</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_info</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><code>mod_log_agent</code></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><code>mod_log_config</code></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_log_referer</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_mime</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_mime_magic</module></td> - <td class="centered">?</td> - <td>¾ÆÁ÷ Æ÷ÆþȵÊ</td> - </tr> - - <tr> - <td><module>mod_negotiation</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_proxy</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_rewrite</module></td> - <td class="centered">+</td> - <td>Å×½ºÆ®¾ÈµÊ</td> - </tr> - - <tr> - <td><module>mod_setenvif</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_speling</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_status</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_unique_id</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_userdir</module></td> - <td class="centered">+</td> - <td></td> - </tr> - - <tr> - <td><module>mod_usertrack</module></td> - <td class="centered">?</td> - <td>Å×½ºÆ®¾ÈµÊ</td> - </tr> - </table> - - </section> - - <section id="third-party"> - - <title>Á¦»ïÀÚ°¡ ¸¸µç ¸ðµâÀÇ »óÅÂ</title> - - <table border="1"> - <tr> - <th>¸ðµâ</th> - <th>»óÅÂ</th> - <th>ºñ°í</th> - </tr> - - <tr> - <td><code><a href="http://java.apache.org/">mod_jserv</a> - </code></td> - <td class="centered">-</td> - <td>JAVA´Â Æ÷ÆÃÁßÀÌ´Ù.</td> - </tr> - - <tr> - <td><code><a href="http://www.php.net/">mod_php3</a></code></td> - <td class="centered">+</td> - <td><code>mod_php3</code>´Â LDAP, GD, FreeType ¶óÀ̺귯¸®¿Í - ÇÔ²² Àß µ¿ÀÛÇÑ´Ù.</td> - </tr> - - <tr> - <td><code><a - href="http://hpwww.ec-lyon.fr/~vincent/apache/mod_put.html" - >mod_put</a></code></td> - <td class="centered">?</td> - <td>Å×½ºÆ®¾ÈµÊ</td> - </tr> - - <tr> - <td><code><a href="ftp://hachiman.vidya.com/pub/apache/" - >mod_session</a></code></td> - <td class="centered">-</td> - <td>Å×½ºÆ®¾ÈµÊ</td> - </tr> - </table> - - </section> - -</manualpage> diff --git a/docs/manual/platform/ebcdic.xml.meta b/docs/manual/platform/ebcdic.xml.meta deleted file mode 100644 index 96fc6c47b0..0000000000 --- a/docs/manual/platform/ebcdic.xml.meta +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?> -<!-- GENERATED FROM XML: DO NOT EDIT --> - -<metafile reference="ebcdic.xml"> - <basename>ebcdic</basename> - <path>/platform/</path> - <relpath>..</relpath> - - <variants> - <variant>en</variant> - <variant outdated="yes">ko</variant> - </variants> -</metafile> |