5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak<?xml-stylesheet type="text/xsl" href="/style/manual.ko.xsl"?>
a99c5d4cc3cab6a62b04d52000dbc22ce1fa2d94coar<!-- English Revision: 105989:1673945 (outdated) -->
031b91a62d25106ae69d4693475c79618dd5e884fielding Licensed to the Apache Software Foundation (ASF) under one or more
031b91a62d25106ae69d4693475c79618dd5e884fielding contributor license agreements. See the NOTICE file distributed with
031b91a62d25106ae69d4693475c79618dd5e884fielding this work for additional information regarding copyright ownership.
031b91a62d25106ae69d4693475c79618dd5e884fielding The ASF licenses this file to You under the Apache License, Version 2.0
031b91a62d25106ae69d4693475c79618dd5e884fielding (the "License"); you may not use this file except in compliance with
031b91a62d25106ae69d4693475c79618dd5e884fielding the License. You may obtain a copy of the License at
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Unless required by applicable law or agreed to in writing, software
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak distributed under the License is distributed on an "AS IS" BASIS,
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak See the License for the specific language governing permissions and
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak limitations under the License.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <parentdocument href="./">How-To / Tutorials</parentdocument>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>����ġ ���丮��: CGI�� ����� ���� ������ ��</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <modulelist>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </modulelist>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directivelist>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directive module="mod_mime">AddHandler</directive>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directive module="mod_alias">ScriptAlias</directive>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </directivelist>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI (Common Gateway Interface)�� �������� ���� CGI ���α�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Ȥ�� CGI ��ũ��Ʈ��� �θ���, (�������� ������ �����) �ܺ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���α��� ����ϴ� ����� �����Ѵ�. ������Ʈ���� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �������� ����� ���� ���ϰ� ������ ����̴�. �� ������ ����ġ
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �������� CGI�� �����ϴ� ����� �Ұ��ϰ�, CGI ���α���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ۼ��غ���.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI ���α��� �ùٷ� �����Ϸ��� CGI ������ �����ϵ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ġ�� �����ؾ� �Ѵ�. �����ϴ� ����� ����������.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p><directive module="mod_alias">ScriptAlias</directive>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���þ ����ϸ� ����ġ�� Ư�� ���丮�� CGI ���α�������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �д�. ����ġ�� �� ���丮�� �ִ� ��� ������ CGI
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���α��̶�� �����Ͽ� Ŭ���̾�Ʈ�� �ڿ��� ��û�ϸ� �ڿ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����Ϸ��� �õ��Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p><directive module="mod_alias">ScriptAlias</directive>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���þ�� ������ ���� ����Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�� ������ ����ġ�� �⺻ ��ҿ� ��ġ�� ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>httpd.conf</code> �������Ͽ� �ִ� �����̴�. <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="mod_alias">ScriptAlias</directive> ���þ�� <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="mod_alias">Alias</directive> ���þ�� ���� URL
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �պκ��� Ư�� ���丮�� �����Ѵ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directive>ScriptAlias</directive>�� ���� <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="core">DocumentRoot</directive> ���丮 �ۿ� �ִ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <directive>ScriptAlias</directive>�� �߰��� URL �պκ�����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����ϴ� ��� ������ CGI ���α����� ����ϴ� ���̴�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� ���� ������ ����ġ���� <code>/cgi-bin/</code>����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����ϴ� �ڿ��� ��û�ϸ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ã�Ƽ� CGI ���α����� ó���϶�� �˸���.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���� ���, URL
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>http://www.example.com/cgi-bin/test.pl</code>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��û�ϸ� ����ġ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>/usr/local/apache2/cgi-bin/test.pl</code> ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����Ͽ� ��� ��ȯ�Ѵ�. ���� ������ �����ϰ� ���డ���ϸ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak � ������ε� ����� �ؾ� �Ѵ�. ���� ������ ����ġ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ������.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="mod_alias">ScriptAlias</directive>�� ���丮��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����Ѵ�. ���� ���ڴ� ���� CGI ���α��� ����� ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ִ��� ������ ������ �� �ִ�. ���� ����� ������ġ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���ߴٸ� �ƹ� ���丮������ CGI ���α��� �������� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ���. ���� ���, <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="mod_userdir">UserDir</directive> ���þ ����Ͽ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ڰ� �ڽ��� Ȩ���丮�� ���������� ������ ��츦
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��������. ����ڰ� �ڽ��� CGI ���α��� ����ϰ� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �������� CGI ���α��� �����ϰ� ���� ���̴�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�ƹ� ���丮������ CGI ������ ����Ϸ��� �� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ʿ��ϴ�. ����, <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="mod_mime">AddHandler</directive>�� <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <title>Options�� ����Ͽ� ��������� CGI ������ ����ϱ�</title>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���丮���� CGI ������ ����� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <Directory /usr/local/apache2/htdocs/somedir><br />
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Options +ExecCGI<br />
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </Directory>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�� ���þ�� ����ġ�� CGI ������ ������ ����Ѵ�. �
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ CGI ���������� �������� �˷��� �Ѵ�. ���� <directive
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak module="mod_mime">AddHandler</directive> ���þ�� ��������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Ȯ���ڰ� <code>cgi</code>�� <code>pl</code>�� ������ ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak CGI ���α��̶�� �˸���.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak AddHandler cgi-script .cgi .pl
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p><a href="htaccess.html"><code>.htaccess</code> ���丮��</a>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>httpd.conf</code>�� ���ٱ����� ��� ��쿡 CGI ���α���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����� �� �ִ� ����� �˷��ش�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�Ʒ� ������ ����ϸ� ����� ���丮���� <code>.cgi</code>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ������ CGI ���α����� �����Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <Directory /home/*/public_html><br/>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Options +ExecCGI<br/>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak AddHandler cgi-script .cgi<br/>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </Directory>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �������丮�� �ִ� ��� ������ CGI ���α����� �ν��Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Options ExecCGI<br/>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak SetHandler cgi-script<br/>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak </Directory>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>``�Ϲ�����'' ���α��ְ� CGI ���α��� ���̿��� �ΰ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ֵ� �������� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>ù��° ���̴� CGI ���α��� �ٸ� ����� �ϱ��� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak MIME-type ����� ����ؾ� �Ѵٴ� ���̴�. HTTP �����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Ŭ���̾�Ʈ���� Ŭ���̾�Ʈ�� � ������ �ްԵ��� �̸� �˸���.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� ������ ����.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�ι�° ���̴� HTML Ȥ�� ������ ������ �� �ִ� �������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ؾ� �Ѵٴ� ���̴�. ��κ��� ��� HTML�� ���������,
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ gif ���� ���� HTML�� �ƴ� ������ ����ϴ� CGI
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���α��� �ۼ��ϴ� ��쵵 �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�ΰ����� �����ϰ�� CGI ���α� �ۼ��� �̹� ����� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ٸ� ���α���� �ſ� ����ϴ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>������ ������ �� ���� ��� CGI ���α� ������.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak print "Hello, World.";
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>Perl�� �ͼ����� �ʴ��� ���� ���� �Ͼ���� �� ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ִ�. ù��° ���� ����ġ(Ȥ�� ����ϴ� ��)����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>/usr/bin/perl</code> ��ġ�� �ִ� ������������ ����Ͽ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �� ���α� ������ �����϶�� �˸���. �ι�° ���� ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� content-type ������ ����ϰ� carriage-return �ٹٲ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ι� ����Ѵ�. ���� ��� �ڿ� HTTP ����� ���� ���ϴ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ����, ������ �����Ѵ�. ����° ���� "Hello, World."
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���ڿ��� ����Ѵ�. �̰����� ���̴�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���� ��Ҹ� �Է��ϸ�, ������â�� <code>Hello, World.</code>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �� ���� ���δ�. ��е����� ������, �ѹ� �����ϴ� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �������� ���� �ٸ� ���� �õ��� �� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>������ CGI ���α��� �����Ҷ� ������ ���� �� �ִ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ �⺻������ �װ�����.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dd>����! ��� ���� �� �����Ѵٴ� ���̴�. ����� ��Ȯ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ �ùٷ� ó������ ���Ѵٸ�, CGI ���α�����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ùٸ� <code>Content-Type</code>�� �����Ͽ����� Ȯ���Ѵ�.</dd>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dt>CGI ���α� �ҽ��ڵ� Ȥ�� "POST Method Not Allowed"
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dd>CGI ���α��� �����ϵ��� ����ġ�� ������ ��������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ʾҴٴ� ���̴�. <a href="#configuring">����ġ �����ϱ�</a>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� �ٽ� �а� ������ �κ��� �ִ��� ã�ƺ���.</dd>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dd>���� ������ �ִٴ� ���̴�. <a href="#errorlogs">����ġ
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� �α�</a>�� �Ʒ� <a href="#permissions">���ϱ���</a>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� Ȯ���϶�.</dd>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <dd><a href="#errorlogs">����ġ ���� �α�</a>�� ���� �Ƹ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak CGI ���α��� ����� ����� �Բ� "Premature end of
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak script headers"�� ���� ���̴�. �� ��� �Ʒ� ������� �ϳ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Ȯ���Ͽ� � ������ CGI ���α��� ������ HTTP �����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������� ���ߴ��� �˾ƺ���.</dd>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>������ ��Ű� ������ �������� �������� ������ ����϶�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��, ������ �����ϸ� ������ ��Ư�� ����� ����(����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>nobody</code>�� <code>www</code>)���� �����Ѵ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� ����� ������ ������ �����Ϸ��� ������ �ʿ��ϴ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ֱ����� ���� ��ο��� ������ ���� ������ �ش�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>��, ���α��� �ٸ� ������ �аų� ���ٸ� �� ���Ͽ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ������ �ʿ��ϴ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>������ ���α��� �����ϸ� �ڵ����� � ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� ��ȴ�. ���� ���, <code>PATH</code>�� ������ �����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� ������ ã�� ��Ҹ� �˷��ش�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�������� ���α��� CGI ���α����� �����Ҷ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>sendmail</code> ����) CGI ���α� �ȿ��� �����ϴ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��ɾ�� ������ ��η� ����ؾ� ���� ��ɾ ã�� ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>��� ������ ������ ���� CGI ���α� ù��° �ٿ� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� ���Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����Ѵٸ� ����ġ�� �� �������� ���α����� ����ؾ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI ���α��� �����ϴ� ��� ��κ� ���α� ��ü
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���������̴�. Ư�� ���� �ΰ��� �Ǽ��� ���� �ʾҰ� �� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��� ���� �ִٸ� ������ ����. ���� ���������� �����ϱ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �� ������ ���α��� �����غ���. ���� ���, ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� �����Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>(<code>perl</code> ���������� �������� ����. ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ġ�� ��ũ��Ʈ ù��° �ٿ� �ִ� <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="#pathinformation">��� ����</a>�� ����Ͽ� ����������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ã�ƾ� �Ѵ�.)</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>����� ���� ���� <code>Content-Type</code>�� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak HTTP ������� ����ϰ� �� ���� ����ؾ� �Ѵ�. �ٸ� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����Ѵٸ� ���������� ������ ��� ����ġ�� <code>Premature
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak end of script headers</code>�� ��ȯ�Ѵ�. �ڼ��� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� <a href="#writing">CGI ���α� �ۼ��ϱ�</a>�� ����϶�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���� �α״� ��� ���̴�. ���� �߸�Ǹ� ���� �α�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ����. ���� �α� ���� ���� ������� �Ѵ�. ������Ʈ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ȣ�����ϴ� ������ ���� �α� ���� ���ϰ� �Ѵٸ�, �Ƹ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ٸ� ��ü�� �˾ƺ��� �Ѵ�. ���� �α� ���� ����� ������,
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��κ��� ������ ���� �ľ��Ͽ� �ذ��� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ϸ� � ����ȣ��Ʈ Ȥ�� � ����� ���丮�� �ִ�����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��� CGI ���α��� �ٸ� ����� �������� ������ �� �ִ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Suexec�� �ſ� �����ϰ� ������ �˻��ϸ�, �˻縦 �ϳ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������� ���ϸ� CGI ���α��� �������� �ʰ� <code>Premature
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>suexec�� ����ϰ� �ִ��� �˷��� <code>apachectl -V</code>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����Ͽ� <code>SUEXEC_BIN</code> ��ġ�� Ȯ���Ѵ�. ����ġ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����Ҷ� �� ��ҿ��� suexec ���������� �߰��ϸ�, suexec��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>suexec�� ������ �������� ���ߴٸ� ����ؼ��� �ȵȴ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak suexec�� ������� �������� <code>SUEXEC_BIN</code> ��ġ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ִ� <code>suexec</code> ���������� ����� (Ȥ�� ���ϸ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ٲٰ�) ������ ������ϸ� �ȴ�. <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="/suexec.html">suexec</a>�� ���� ���� ���� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ϰ� �ʹٸ�, <code>suexec -V</code>�� �����Ͽ� suexec
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �α����� ��ġ�� �˾Ƴ��� �α����Ͽ��� ����� � ��Ģ��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� �ִ��� ã�´�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI ���α��ֿ� �ͼ�������� �ڿ��� ������� ���� �����ϸ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ �ȴ�. ��ü������ ������� ������ ���� ����ϴ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����� ���ϴ� ���̴�. ���� "Hello, World."�� ����ϴ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���α��� �ۼ��� �� ������ �̷� ���α��� ���� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����̴�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>ȯ�溯���� ����� ��ǻ�� ����ϴ� ���� ��� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���ٴϴ� ���̴�. ȯ�溯���� path (��ǻ�Ͱ� ����� �Է���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��ɾ �ش��ϴ� ���� ������ ã�� ���), ����ڸ�, �̳�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����� ���� ������ ������. �Ϲ����� ȯ�溯���� ��� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI�� �����Ҷ��� ������ ������� ������ ȯ�溯����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� ��ȯ�Ѵ�. �� �������� ������ ���� (Netscape, IE,
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak Lynx), ���� ���� (����ġ, IIS, WebSite), �����ϴ� CGI
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���α��� ���� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI ���α��Ӵ� �̷� �������� ����� �� �ְ�,
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ȯ�溯���� Ŭ���̾�Ʈ-���� ��ſ��� �Ϻκ��� �����Ѵ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��ü �ʼ� ���� ����� <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak >http://hoohoo.ncsa.uiuc.edu/cgi/env.html</a>�� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>�Ʒ� ������ Perl CGI ���α��� �ڽſ��� ��� ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ȯ�溯���� �����ش�. ����ġ �������� <code>cgi-bin</code>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���丮�� �̿� ����� ���α��� �ΰ� �ִ�. ��� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ʼ��̰� �������� �������̴�. ���� ��� ��Ͽ� ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ���δ�. ��, ����ġ�� �⺻������ �����ϴ� ȯ�溯��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ܿ� �������� ������� <a href="/env.html">���� ȯ�溯����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak foreach $key (keys %ENV) {<br />
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak print "$key --> $ENV{$key}<br>";<br />
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>��, ������ Ŭ���̾�Ʈ�� ǥ���Է�(<code>STDIN</code>)��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ǥ�����(<code>STDOUT</code>)���� ����Ѵ�. �ϻ����� ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��Ÿ����, <code>STDOUT</code>�� ���� �ܼ��̳� ȭ���� ���Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI ���α����� �� ���(form)�� <code>POST</code>�ϸ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ��Ŀ� �Է��� �ڷḦ Ư���� ������� ��� CGI ���α���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <code>STDIN</code>���� ����Ѵ�. ���� ���α��� Ű���峪
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���Ͽ��� ���� �ڷḦ ó���ϵ��� �ڷḦ ó���� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>"Ư���� ���"�� �ſ� �����ϴ�. �� �̸��� ���� ��ȣ(=)��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����ϰ�, �� �̸��� ���� �ֵ��� ���� ���ۻ���(&)��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �����Ѵ�. ���, ���ۻ���, ��ȣ ���� ���ڿ������� ���ڴ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ȥ������ �ʵ��� 16����� ��ȯ�Ѵ�. ������ �ڷ� ���ڿ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ���� ����.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak name=Rich%20Bowen&city=Lexington&state=KY&sidekick=Squirrel%20Monkey
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���� URL �ڿ��� �̷� ���ڿ��� ���� �ȴ�. �� ��� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���ڿ��� <code>QUERY_STRING</code>�̶�� ȯ�溯���� �����Ѵ�.
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �̸� <code>GET</code> ��û�̶�� �Ѵ�. <code>FORM</code>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �±��� <code>METHOD</code> �Ӽ��� �����Ͽ� HTML ���(form)��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �ڷḦ <code>GET</code>���� <code>POST</code>���� �����Ѵ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���� ���α��� �̷� ���ڿ��� ������ ������ �ɰ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �Ѵ�. �������� �̷� �ڷ� ó���� ���� CGI ���α��� �ٸ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���� ���� ���Ǵ� ���̺귯���� ������ �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>CGI ���α��� �ۼ��Ҷ� ������ �۾��� ������ִ� �ڵ�
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���̺귯�� Ȥ�� ����� ������� ����غ��� �Ѵ�. �̷� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ϸ� ���װ� �ٰ� �� ���� ���α��� ������ �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="http://www.cpan.org/">CPAN</a>���� ��� ������ �
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �� �ִ�. CGI ���߿� ���� �θ� ���Ǵ� �����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����� ������ <code>CGI::Lite</code>�� ����� �� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>C�� CGI ���α��� �ۼ��Ѵٸ� ������ ������ ����. ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="http://www.boutell.com/cgic/">http://www.boutell.com/cgic/</a>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak >comp.infosystems.www.authoring.cgi</a>���� ���� ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak CGI ������ ������ �� �ִ�. HTML Writers Guild�� -servers
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���ϸ�����Ʈ�� �� ���� ���� ã� �Ǹ��� ��Ҵ�. <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak >http://www.hwg.org/lists/hwg-servers/</a>���� �� ���� ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �� �� �ִ�.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���� ���� CGI ���α� ���ۿ� ���� ��� ������ ������
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak CGI �Ծ��� �о�� ������ ��. <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="http://hoohoo.ncsa.uiuc.edu/cgi/interface.html">NCSA</a>��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak �� ������ �ְ�, ������ �ʾ��� <a
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak href="http://web.golux.com/coar/cgi/">Common Gateway Interface
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>���ϸ�����Ʈ�� �����쿡 ���� �ݰ� �ִ� CGI ������ ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���Ҷ��� ���� ����� �� ����� ���, ������ ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ������ ��� �ٸ���, ����ϴ� ����, CGI ���α��� �ۼ���
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ���, �����ϸ� �ش� �ڵ带 �ڼ��� ����. ���� �ذ�å��
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak � �������.</p>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak <p>����ġ �ҽ��ڵ尡 �߸�Ǿ�ٰ� Ȯ������ �ʴ� �� CGI ����
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak ����ġ ���� �����ͺ��̽��� �ø��� <strong>����</strong>
5652dbe450e4fcfdf36d4cfb42d7f2345ded29a4maczniak</manualpage>