소셜로그인 중단 안내

계정으로 로그인 기능이 2023년 11월 16일 중단되었습니다.

아이보스 계정이 사라지는 것은 절대 아니며, 계정의 이메일 주소를 이용해 로그인 하실 수 있습니다.

▶️ 자세한 공지사항 확인

IIS의 기본페이지에 대하여

2007.08.16 12:31

알짬

조회수 5,531

댓글 6



먼저 이부분부터 설명을 해야겠다.
나도 그렇고 적지 않은 개발자들이 잘 이용하는 URL주소 코딩이
http://ABC.COM/Folder/?CID=merong
과 같은 방식인데...

http://ABC.COM/Folder/merong.asp도 아니고
http://ABC.COM/Folder/merong.htm도 아니고
이게 무슨 언어냐고 묻는 분이 계셨다.
php라면 확장자가 merong.php라고 붙일텐데, 혹시 jsp나 java같은 언어로 작성한 것이냐??
대략 그런 내용의 질문이었는데...

웹서버 설정에 "기본 콘텐트 페이지"를 설정하는 것이 있다. (위의 첨부이미지 참조)
위와 같은 설정에서 웹브라우저의 주소창에 http://ABC.COM/Folder/ 라고만 입력하면
웹서버는 "기본 페이지"에 설정된 우선순위대로

- 먼저 default.htm를 찾아서 파일이 존재한다면 해당파일을 실행하고,
- default.htm파일이 없다면 그다음 우선순위 파일인 default.asp를 찾아서 실행한다.
- default.htm도 없고, default.asp도 없다면..또 그다음 순위의 index.html을 찾아서 실행하게 되겠다.

즉, http://ABC.COM/Folder/?CID=merong 이라는 주소는
http://ABC.COM/Folder/default.htm?CID=merong 혹은
http://ABC.COM/Folder/default.asp?CID=merong 의 주소를 축약시켜 표현한 것이라는 것이다.

위와 같은 설정에서 개발자가 실수로 folder의 기본페이지랍시고
default.html (확장자에 유의해보시라. l이 하나 더 붙었다. )을 작성한채로
주소창에 http://ABC.COM/Folder/ 라고만 입력한다면
웹서버는에서 당연히 오류를 발생하게 되겠다.
당연히 http://ABC.COM/Folder/?CID=merong같은 축약형 주소도 오류가 발생한다는 것은 재방송하지 않겠다.

간혹 설정된 기본페이지는 무시하고
http://abc.com/folderA/folderA.htm 혹은
http://abc.com/folderB/folderB.asp 와 같은 폴더별로 각각의 시작페이지를 사용하는 경우가 있는데
웹서버의 환경설정에서 "기본 페이지"로 지정된 파일명이 아니므로 위와 같이 주소를 축약하여 활용할 수가 없다는 것이다.
다시말해서 변수전달이 필요할 때에는
http://abc.com/folderB/?cid=merong 과 같이 축약형 주소가 아니라
http://abc.com/folderB/folderB.asp?cid=merong 와 같이 일일이 파일명을 지정하여 주어야 한다는 것이다.
즉 각 폴더별의 기본페이지로 활용될 파일명을 일일이 기억하고 번번히 확인하여야 한다는 것인데,
폴더내부보안등을 언급하는 개발자도 있던데 강아지가 풀뜯어먹는 소리같고
개발자 개인적인 선호도문제라고 넘어가기에는 장점보다 단점이 더 많다고 여겨진다.

그래도 나름대로의 일장일단이 있다고 하는 분이 계신다면 나는 이런 예를 들고 싶다.
인터넷검색을 통하여 어떤 정보를 찾던중에 아래와 같은 링크주소를 찾았다.
http://abc.com/folderB/folderB.asp?cid=merong
그런데 정작 클릭하니 오류가 발생하더라.
리뉴얼등으로 주소체계가 변동될 수가 있을 것이고
정작 해당파일자체가 손실된 경우도 있겠지만, 그래도 유사정보라도 얻을 수 있지 않을 까 싶어
A. 웹브라우저의 주소창에서 파일명과 변수를 제외하고 http://abc.com/folderB/ 만 남긴채 새로고침하여 보니 http://abc.com/folderB/ 의 메인페이지가 떡~하니 열려서
비록 리뉴얼등의 사유로 파일명이 바뀌었지만 찾던 내용을 쉽게 찾아낼수 있었다.
B. 이넘의 사이트 http://abc.com/folderB/ 로 해보아도 오류만 나타나고
사이트가 폐쇄되지는 않은듯 싶어 http://abc.com/의 첫페이지를 들어가서 모든 메뉴들을 하나하나 확인하여서야 겨우 찾아내었다.
ㅡ,.ㅡ 그렇다는 거다...나는 그런 사유로 해서 폴더별 시작페이지를 좋아하는 거다.


폴더의 기본페이지를 링크하거나, 주소창에서 직접 해당 폴더를 입력하는 경우
http://abc.com/folderB/ 로 할것이냐
제일 뒤의 마지막 슬래쉬(/)를 삭제하여 한문자라도 더 짧은
http://abc.com/folderB 로 할것이냐고 묻는 후배가 있었는데

http://abc.com/folderB 의 경우 우선 folderB를 웹서버가 폴더명으로 인식한후에
주소를 다시 http://abc.com/folderB/로 전환시켜서 마지막 슬래쉬(/)에 의하여 해당폴더내의 시작페이지를 찾게 되므로

http://abc.com/folderB 보다는 http://abc.com/folderB/ 라고 지정하는 것이 더 효율적이다.
당연히 http://abc.com/folderB/ 보다는 http://abc.com/folderB/default.asp라고 지정하는 것이 더 효율적이지만, 굳이 시작페이지 파일명까지는 기술하지 않는 것이 추세이고
미관상(?!?!) 깔끔하기 때문에 http://abc.com/folderB/ 과 같은 형태로 링크를 하는 것이다.

※ 웹개발자도 아닌데, 이런 기술적인 부분도 알아야 하냐?고 물으신다면, 그저 씨~익 웃지요.
그러세요. 복잡한거 생각하기 싫고 공부하기는 귀찮고, 맨날 웹에이전시한테 이리저리 끌려다니다가, 걸핏하면 애꿎은 개발자 욕만 하시면서 사이트 운영하세요. 사업성공하실 것입니다.
(나 대화명을 씨니컬맨으로 바꿀까??
어느 카페가면 맨날 태클만 전문적으로 거는 "췌걔봐라"라는 대화명의 회원이 있다던데...ㅋㅋ)
목록
댓글 6
댓글 새로고침
목록
로그인 후 더욱 많은 기능을 이용하세요!아이보스 로그인
아이보스 칼럼전체보기