모듈 asis(mod_asis) : The .asis file handler
등록일:2007-05-14 02:17:07 |
이 모듈은 mod_asis.c 파일에 포함되어 있으며 디폴트로 컴파일된다. 이 모은 .asis
파일을 지원한다. httpd/send-as-is 마임 타입으로 되어 있는 모든 문서는 이 모듈에 의해서 처리된다.
목적
아파치가 HTTP 헤더를 추가하지 않고 파일을 전송할 수 있도록 한다.
이는 서버에서 임의의 데이터를 전송하는데 사용될 수 있다. 말하자면 CGI
스크립트나 NPH 스크립트의 도움 없이 Redirect나 다른 특별한 HTTP 응답 데이터를 전송할 수 있다.
사용법
서버 환경 설정 파일에 httpd/send-as-is라는 새로운 마임 타입을 정의한다.
예)
AddType httpd/send-as-is asis
이 예에서는 .asis 파일 확장자를 새로운 httpd/send-as-is 마임 타입이라고 정의하고 있다. .asis 확장자를 갖는 모든 파일의 내용은 아파치에 의해 거의 아무런 가공 없이 클라이언트로 전달된다. 클라이언트는 HTTP 헤더가 포함되어 있으리라 예상하는데, 이 점을 잊어서는 안된다. Status: 헤더는 있어야 한다. 이 헤더 데이터는 문자열 메세지가 따라오는 3자리 숫자로 된 HTTP 응답 코드로 구성되어야 한다.
다음은 클라이언트에게 파일이 redirect되었다고 알려주기 위해 as is 로 전송되어지는 예제 파일의 내용이다.
Status: 301 Now where did I leave that URL
Location: http://xyz.abc.com/foo/bar.html
Content-type: text/html
<HTML>
<HEAD>
<TITLE>Lame excuses'R'us</TITLE>
</HEAD>
<BODY>
<H1>Fred's exceptionally wonderful page has moved to
<A HREF="http://xyz.abc.com/foo/bar.html">Joe's</A> site.
</H1>
</BODY>
</HTML>
참고: 서버는 항상 클라이언트에 반환되는 데이터에 Date:와 Server: 헤더를 추가한다.
따라서, 이 헤더는 파일에 포함되어서는 안된다. 서버는 Last-Modified 헤더는
추가하지 않기 때문에, 이 헤더는 포함되어도 무방하다.
이 문서는 아파치 문서 한글화 작업에 의해 진행되어 졌습니다.
작성자 : 윤재홍
| [아파치 문서 기고 안내] |
작성하신 문서를 지금 아파치 사용자 커뮤니티와 공유해 주십시오. 공유하시는 글들은 여러분들의 이름으로 이곳에 등록되어 많은 분들이 도움을 받을 수 있습니다. 또한 계획중이신 글이 있으신가요? 계획중이신 글을 저희에게 알려주시거나 또는 공동작업할 수 있도록 도움을 드리도록 하겠습니다. 혹시 글이 내용이 작거나 부족하다고 생각하시나요? 정보는 공유할 수록 그 의미가 커집니다. 부족한 부분은 저희 아파치 커뮤니티 사용자들분과 채워가실 수 있습니다. 여러분들의 참여를 기다리겠습니다. 문서 기고 및 문의 사항은 submit (at) apache-kr.org 으로 해주세요. 추후 온라인에서 직접 문서를 등록하실 수 있도록 작업할 예정입니다. |
