����ġ EBCDIC ���� - Apache HTTP Server Version 2.4
�� ������ �ֽ��� ������ �ƴմϴ�. �ֱٿ� ����� ������ ���� ������ �����ϼ���.
�� ������ ����ġ ������ 2.0 �������� ����� ������ ������� �ʴ�. ������ ��ȿ�� ������ ������, �����ؼ� ����ϱ� �ٶ���.
����ġ EBCDIC ���� ����
����ġ �������� 1.3 ������ ó������ EBCDIC ���������� �⺻ ������������ ����ϴ� (��-ASCII) �����÷��� ��ǻ�ͷ� ���õǾ���.
(BS2000/OSD �ü���� ����ϴ� SIEMENS �迭 �����÷����� ���Ѵ�. �� �����÷��� �ü������ ���� SVR4�迭�� POSIX �����ý����� �ִ�).
������ ó���� ������ ���� �������� ���۵Ǿ���
- �� �÷������ε� ����ġ �������� ������ �� �ִٴ� ���ɼ��� ���̱����ؼ�
- (��� ���� ���õ�) ������ CERN-3.0 ������ ��ü�� "�����ϰ� ������" �İ��ڸ� ã������
- �� �÷������� ����ġ�� prefork ���μ��� ����� CERN�� accept-fork-serve ��� ���� 5�� �̻� ������ ������ ���̱����ؼ�.
�� ������ ���ý� ���� ����� ������ ������ �����Ѵ�.
���� ��ǥ
EBCDIC ������ ������ �ϳ��� ���ο� ������ ��ȯ�� �����ϰ�
���� ��ȯ�� �� �ֵ��� ������ (EBCDIC) CERN ������ ȣȯ����
�����ϴ� ���̴�. ���� HTML ������ (���� CERN ������ �ν��ϴ�
������ ������) ASCII�� (POSIX �����ý����� �⺻ ���� ����.
���Ƿ� grep�̳� sed ���� POSIX
������ ����� �� �ִ� �������� ������) EBCDIC �� ��� ��������
������ �� �־�� �Ѵ�. ���� �ذ�å�� ����ġ ������ �߰�����
������ ����ä�� ������ ������ �ľ��ϴ� "���� MIME ����"�̴�
(�Ʒ� ����). ���� ���������� ��ȯ�ؾ��� ��� ������
"ebcdic-handler"�� �����ϴ� ������� ������ �ذ��� ���̴�.
����� �ذ�å
����ġ�� BUFF �ڷ����� ��带 ����Ͽ� ��� ������� �ϹǷ� ���� ���� ����� BUFF ó�� �Լ��� ��ȯ����� �߰��ϴ� ���̴�. �������� ��ȯ�� �� �־�� �ϱ���� BUFF ��ü�� ��ȯ�ؾ� �ϴ��� �˷��ִ� BUFF ǥ�ø� �߰��ߴ�. �� ǥ�ô� HTTP ���������� ���� �ܰ迡�� ����� �� �ִ�:
- ��û�� �ޱ� ���� ��ȯ (��û�� ��û����� �� ASCII �����̱� ������)
- ��û ������ ������ content type�� ���� ��ȯ/��ȯ���� (��û ������ ASCII ���ڳ� ���̳ʸ� ������ ��� ��ȯ�ؾ� �ϱ����)
- ��������� ������ ���� ��ȯ (��������� �� ASCII �����̱����)
- ���� ������ ������ content type�� ���� ��ȯ/��ȯ���� (���� ������ ���� �����̰ų� ���̳ʸ� �����̱����)
���ÿ� ���ؼ�
-
�ҽ��� ��ȭ�� �ΰ���
#ifdef�� ������ �� �ִ�:#ifdef CHARSET_EBCDIC-
��� EBCDIC��� ��ǻ�Ϳ� �ʿ��� �ڵ�. ���ں�ȯ, �� �������հ��� ���ӵ� ���ڰ� ����, � HTTP �������� �κ��� ��ȯ�Ǿ� �ϴ����� �˷��ִ� ǥ�� ��.
#ifdef _OSD_POSIX-
SIEMENS BS2000/OSD �����÷��� �÷������� �ʿ��� �ڵ�. BS2000/OSD �÷������� �ʿ��� ������� ���̿� ���� ���� ������ �ٷ��.
-
���� ���ؿ��� ASCII�� EBCDIC�� ��ȭ�� (BS2000 POSIX���� �� ����� �����ϴ� ���� �ɼ��� �ִ�) HTTP �������� ���ؿ��� ���۵Ǵ� �ڷῡ �������ݰ��� ���ڿ��� �������ݰ� ������ �Ϲ������� �����ֱ���� �ǵ������� ������� �ʾҴ�. HTTP �������� ���ڿ��� (
GET��û, Header: ��, ��Ÿ ���� ��.) �� ASCII �����̰�, �������� �κ��� (��, GIF ��, CGI ��� ��.) ������ �� "��ȯ�����ʰ� �׳�" ������ �Ѵ�. ���� �ڵ�� "�������� ���ڿ�"�� "�Ϲ� �ڷ�"��, ���ڿ�����bgets()��rvputs(), ���̳ʸ� �ڷῡ��bgets()��rvputs()�Լ��� ����Ͽ� �����Ѵ�. ���Ƿ� ������ ��� ���� ��ȯ�ϴ� ���� �������� �ʴ�.(���� ���������� ��� EBCDIC ������ �� ASCII�� �����ϵ��� �غ��ؾ� �Ѵ�)
-
���� ���ÿ��� (�����Ϸ��� EBCDIC ���ڿ��� ��ȯ��) ���� ���� ���ڿ��� ������ ������ ������ �⺻ �������� ���ؿ��� ��ȯ�ϴ� ����� �ִ�. ���� �ڵ忡 ����� ASCII escape����
\012��\015�� ���ܴ�: �̵��� �̹� ASCII\n��\r�� ���̳ʸ� ���̱���� ASCII�� �ι� ��ȯ�ϸ� �ȵȴ�. �� ���ܴ� ������ ������ ���ڿ����� ����ȴ�; �ܺ� EBCDIC ������ ASCII �ٹٲ��ڸ� �����ϸ� �ȵȴ�. -
BUFF �����Լ��� ����ϴ� ����� ���캻 �� ���� ��� puts/write/get/gets�� ��ġ�ԵǴ� "ebcdic/ascii ��ȯ ����"�� �߰��ϰ�, �������� ��ȯ������ ������ �� �ִ� ��ȯ ǥ�ø� �߰��ߴ�. ������ ����(�����̳� CGI ���)���� ���(��û�� Ŭ���̾�Ʈ)���� �̵��Ҷ� �� �� ������ �ι� ������:
���� -> ����ġ,����ġ -> Ŭ���̾�Ʈ.������ ���� EBCDIC �������� �� CGI ��ũ��Ʈ ����� ������� �а�, ������ ��ũ��Ʈ ����� ASCII���� �˾Ƴ� �� �ִ� (WWW �湮�ڼ��� ���� ���α��� ���� ���: ���� ������ GIF ���̴�). �⺻ EBCDIC �������� ��� ����� ó���Ѵ�; �� ���� ������ ������ type�� ���� ������ ���� ������ �̹� ASCII���� Ȥ�� EBCDIC���� ��ȯ�� �ؾ� �ϴ��� �����Ѵ�.
-
(MIME type�� text/plain, text/html ��) ������ �Ϲ� ������ ������ �Ϲ������� ASCII�� ��ȯ�ϰų�, (����ڿ��� ������ �����ϱ����� �̸� ������ ASCII �������� �����Ͽ��ų� NFS�� ����Ʈ�� ���丮�� ������ �ִ� ���) ��ȯ���� ������ �� �ִ�.
��:
�̸���
.ahtml�� ������ ������ �Ϲ����� ��ȯ���� ASCIItext/html������ (����.asciiȮ���ڴ� ASCIItext/plain����) �����Ϸ��� ���� ���þ ����Ѵ�:AddType text/x-ascii-html .ahtml
AddType text/x-ascii-plain .ascii��,
text/foo���� MIME type��AddType"text/x-ascii-foo" �����Ͽ� "�Ϲ� ASCII"�� ������ �� �ִ�. -
������ �Ϲ� ���ڰ� �ƴ� ������ ��ȯ���� �� "���̳ʸ�"�� �����Ѵ�. ���� ���, GIF/ZIP/AU �������Ŀ� ���� ������ �����̴�. ���� ����ڴ� "
rcp -b" ���̳ʸ� �ɼ��� ����Ͽ� ������ �����÷��� ȣ��Ʈ�� �����߾�� �Ѵ�. -
�����Ľ� ������ �� ��ǻ�Ͱ� ����ϴ� �⺻ �������� (��, EBCDIC) ����Ǿ��ٰ� �����ϰ�, ó���Ŀ� ��ȯ�Ѵ�.
-
CGI ����� ��� CGI ��ũ��Ʈ�� ��ȯ�� �ʿ����� �����Ѵ�: ������ Content-Type�� �����Ͽ�, ���������� ��ȯ�ϰ�, GIF ����� ��ȯ���� ���� �� �ִ�. �츮�� ������ wwwcount ���α��� ������ ����.
���� ���忡 ���ؼ�
���̳ʸ� ����
������ Content-Type:�� text/��
�����ϴ� �ʴ� ������ ���̳ʸ� ������ �����Ͽ�
� ��ȯ�� ���� �ʴ´�. ���̳ʸ� ���Ͽ��� GIF ��, gzip����
������ ���� ���� �ִ�.
�����÷��� ȣ��Ʈ�� ���н� Ȥ�� �������� PC���� ���̳ʸ�
������ ������ ���� ftp "binary" (TYPE I) ���ɾ
�����÷��� ȣ��Ʈ���� (���н� rcp��
-b �ɼ��� �������� �ʴ´�) rcp -b
���ɾ �ݵ�� ����϶�.
���� ����
�⺻������ ������ ���������� (��,
Content-Type:�� text/�� �����ϴ�
��� ����) ȣ��Ʈ�� �⺻ ���������� EBCDIC���� ����Ǿ��ٰ�
�����Ѵ�.
Server Side Include ����
SSI ������ ���� EBCDIC �������θ� �����ؾ� �Ѵ�. ó���ϱ� ���� ASCII�� ��ȯ���� �ʴ´�.
Comments
Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Libera.chat, or sent to our mailing lists.

