sub_title
 ASP
제   목 웹사이트의 Url확장자 바꾸기
작성자 다자래 등록일 2007-08-21 20:57:47 조회수 214,625

[웹사이트의 Url확장자 바꾸기]

웹서핑을 하다보면 웹사이트에 노출되는 파일 확장자가 무척 다양하다는 것을 확인 할 수 있습니다. 실제로 무지 다양합니다. asp, aspx, jsp, do, php, cgi, html, htm 등등....

웹에 관심 있는 분들이라면 이 확장자가 무엇을 뜻하는 지 쉽게 알 수 있는데요. 지나가던 "다자래"같은 하수도 이 확장자를 보면 "음 이건 asp로 구현했네... 이건 jsp로 구현했네..." 쉽게 파악이 가능합니다.

그런데 간혹 확장자 만으로는 구현 언어를 파악하기 어려운 사이트들도 있습니다.
"http://주소/ajujoa.joa" 왼쪽 Url을 보면 파일 확장자는 뭐가 조은지 모르지만 .joa입니다.
비록 첨 보는 확장자 .joa지만 우리가 요청하면 제대로된 응답을 해 줍니다. 이것은 동적인 페이지로서 제대로 동작한다는 뜻입니다.

그럼 웹서버(Http Server)는 어떻게 .joa라는 확장자를 알고 해석하는 지 간단히 살펴보고 넘어갈까요?
익히 알고 계시는 분들은 이 부분을 건너 뛰시길 바랍니다.

먼저 아래와 같이 클라이언트가 웹서버(여기서는 IIS를 기준으로 설명합니다. 이하 IIS로 생각하시면 됩니다.)에 Url을 입력하여 서비스를 요청하게 됩니다.




여기서 웹서버에 요청한 Url의 확장자가 html이나, htm이라면 웹서버는 요청을 자신이 처리하고 처리결과를 html로 전송
해 줍니다. 그런데 요청한 Url의 확장자가 이외의 것이라면 웹서버는 서버측에 이를 해석할만한 적절한 서버측 구성요소
에게 이를 처리하도록 합니다. 확장자가 asp라면 웹서버는 이를 처리할 서버측 구성요소인 ASP.DLL에게 처리를 요청하고
그결과로 만들어진 html파일을 클라이언트에게 전송해 줍니다.

아래는 ASP 요청 처리의 이해를 돕기위한 간단한 그림입니다.


그럼 .joa라는 확장자는 어떤 서버측 구성요소에게 서비스 처리 요청을 하게 될까요?
만약 ISAPI필터에 이를 해석할 새로운 구성요소가 등록되어 있지 않다면 ASP.DLL에게 처리요청을 하면 됩니다.
물론 문법은 ASP.DLL이 이해할수 있게 ASP문법을 따르면 됩니다.


※ 윈도우즈2003에 탑재되는 웹서버인 IIS6.0은 디폴트로 ASP확장이 금지되어 있습니다. ASP확장자를 해석할려면 IIS를 실행시키고 웹서비스확장 실행후 Active Server Pages 금지됨을 허용으로 바꿔 주셔야 합니다.

이제부터 .joa라는 확장자를 가진 파일을 ASP.DLL이 처리하게끔 설정하는 방법을 알아 보겠습니다.
먼저 IIS를 실행하고 확장자를 바꿔도 실행되게끔 하려는 웹사이트의 등록정보를 아래 그림을 참조하여 열어줍니다.




IIS 등록정보중 홈 디렉터리 텝을 클릭합니다. 홈 디렉터리 텝의 우측하단을 보면 구성버튼이 있습니다. 구성버튼을 인정
사정 보지말고 클릭해 줍니다. 그러면 다음과 같은 화면이 열립니다.




여기서 눈치 채신 분들 있을겁니다. 그렇습니다. 추가버튼을 클릭해서 확장명을 새로 등록하시면 되는 겁니다.
그럼 추가버튼을 클릭해 보겠습니다. 다음과 같은 화면이 실행됩니다.




여기서 실행파일 찾아보기 버튼을 이용해서 ASP.DLL을 등록해주고 확장명은 .JOA를 등록합니다.
동사는 레디오버튼 중 다음으로 제한 버튼을 클릭하고 GET,HEAD,POST,TRACE를 써 넣습니다.

ASP.DLL이 위치한 디렉터리는 C:\WINNT\system32\inetsrv\ 에서 찾으실 수 있습니다.
모든 사항을 맞게 등록했는지 아래 그림을 참조하시고 맞다면 확인 버튼을 클릭하고 적용을 차례로 누르고 IIS를 빠져나옵니다.




모든 과정이 끝났습니다. 이제 이 사이트는 .joa확장자도 처리가 가능합니다. 물론 처리는 asp.dll이 담당한 후 웹서버에
처리된 html을 반환합니다.

작성자: 다자래(mfcchang@naver.com)
웹제작 토탈 커뮤니티 http://www.webmadang.net

 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
81  ASP 파일의 존재유무를 체크하여 존재하면 삭제하기   member 오렌지 3 / 0 222367 2010-01-23
80  ASP - 정규식을 이용한 html 태그 제거 함수   member 오렌지 0 / 0 210504 2009-02-25
79  ASP 파일 확장자 제한하기   admin 웹마당넷 4 / 0 226753 2009-02-22
78  ASP - BASE64 인코딩 디코딩 함수 첨부파일   member 오렌지 2 / 1 590288 2009-02-06
77  ASP로 다국어(UTF-8) 지원 사이트 개발   admin 웹마당넷 0 / 0 214313 2009-01-27
76  ASP를 사용하여 SSL 요구   member 웹스톤 0 / 0 208653 2009-01-12
75  ASP용 MD5 함수 첨부파일   member 티란투라 0 / 0 219831 2009-01-07
74  ASP 로그인시 로그기록을 남기는 예제 첨부파일   admin 웹마당넷 0 / 0 216199 2009-01-04
73  ASP SQL 인젝션 방어와 복구   member 억새풀 0 / 0 215836 2008-12-26
72  ASP에서 REFERER 를 이용한 페이지 직접 접근 막기   member 억새풀 1 / 0 293383 2008-12-23
71  ASP 자동링크 함수   member 웹스톤 0 / 0 215091 2008-12-16
70  ASP 영문으로된 월 이름(Month Name) 구하기   admin 웹마당넷 0 / 0 215464 2008-12-09
69  ASP 문장 연결 표시(line continuation)   admin 웹마당넷 0 / 0 212599 2008-12-08
68  ASP 이름이 같은 폼태그(Form Tag)의 값(value) 처리하기   admin 웹마당넷 0 / 0 219761 2008-12-05
67  ASP OBJECT 태그를 이용한 OLEDB 연결   admin 웹마당넷 4 / 1 227657 2008-11-12
66  ASP 로그인(Login) 처리 예제 (OLEDB) 첨부파일   admin 웹마당넷 0 / 0 244029 2008-10-10
65  ASP 검색 페이지에서 검색된 문자열의 색깔 바꾸기   admin 웹마당넷 0 / 0 208638 2008-10-03
64  ASP 로그인(Login) 처리 예제 (ODBC) 첨부파일   admin 웹마당넷 0 / 0 245107 2008-10-02
63  ASP에서 XML 파일 읽어들이기   admin 웹마당넷 0 / 0 212593 2008-09-25
62  ASP 세션(Session)에 배열 저장하기   admin 웹마당넷 0 / 0 208705 2008-09-24
61  ASP For Each Next 순환문을 이용한 선택된 체크박스의 값 알아내기 첨부파일   admin 웹마당넷 1 / 0 236683 2008-09-23
60  ASP에서 날짜, 요일구하기   admin 웹마당넷 0 / 0 235535 2008-09-20
59  asp 페이지를 유니코드(unicode)로 출력하기   member 웹스톤 0 / 0 215375 2008-09-20
58  [ASP] 사이트 링크의 유효성 검사   member 다자래 0 / 0 206337 2008-08-22
57  [ASP] 퀵정렬   member 다자래 0 / 0 214111 2008-08-20
write
[2] [3] [4] button