상세 컨텐츠

본문 제목

URL 구조 분석

IT/프로그래밍

by James Lee. 2015. 12. 6. 19:45

본문

URL 구조 정리

넷스루 블로그에 자세하게 설명되있어서 참고하였다.

URL이란? 브라우저의 주소 표시줄에 있는 String으로

Uniform Resource Locator(획일화된 자원의 위치 탐지기)의 약자이다.

파일에 대한 인터넷 상의 고유 주소를 의미한다. 우리는 이 URL을 통하여 웹 페이지, 이미지, 동영상, 사운드 파일 등의 자원을 찾을 수 있다.


실제 존재하는 URL의 구조를 분석해보자.

http://jungfrau.co.kr/community/bbs.asp?dsPageType=3&dsBbsAdmin=10&dsCategory=4

URL의 구조 순서

  1. 프로토콜

  2. 웹 서버

  3. 경로

  4. 파일 이름

  5. 쿼리

프로토콜

http://

웹에서 페이지나 파일에 접근하는데 사용되는 메소드 (메소드? Class에 있는 메소드를 말하는 건가? 아니면 방법이라는 뜻인가?)

일반적으로 http://를 사용한다. (HTTP 프로토콜을 의미)

네트워크 간의 파일 전송을 담당하는 ftp://나 로컬 네트워크로 연결된 파일에 연결하는 file://등의 다른 프로토콜을 사용할 수도 있다.

(ftp://와 file://는 한번도 써본적이 없다. 따로 찾아봐야겠다.)

웹 서버

Jungfrau.co.kr/

연결할 파일이 위치한 서버

서버 주소에는 프로토콜 서비스의 포트 번호가 올 수 있다. 

포트 번호는 :으로 구분 (예시 - http://localhost:8080/)

HTTP 프로토콜 포트 8080은 보통 생략된다고 한다.

경로

community/

연결할 파일이 들어 있는 폴더 디렉토리

여러개의 폴더들로 구성될 수 있고 '/'로 구분

파일 이름

bbs.asp

연결되어 보여줄 파일(페이지)의 실제 이름

쿼리

?dsPageType=3&dsBbsAdmin=10&dsCategory=4

파일 이름 뒤와 쿼리 사이에는 물음표 ?가 있어 구분지을 수 있다.

쿼리는 쿼리 스트링 또는 Search라고도 하며 URL에 전달할 문자열을 지정하게 된다.

쿼리는 쿼리 세그먼트들로 구성되고, 쿼리 세그먼트는 &로 구분된다.

?dsPageType=3&dsBbsAdmin=10&dsCategory=4 는 3개의 쿼리 세그먼트로 구성되있다. (쿼리 세그먼트란 아마도 변수와 변수에 저장되는 값인것 같다.)


위에서 알아본 URL의 구조에 따라 아래 URL을 분석해보자

http://jungfrau.co.kr/community/bbs.asp?dsPageType=3&dsBbsAdmin=10&dsCategory=4


http 프로토콜을 이용하여 jungfrau.co.kr이라는 서버에 접속한다.

원하는 파일은 community폴더의 bbs.asp파일이다.

해당 파일에 3개의 쿼리 세그먼트와 각자의 값이 전송된다


위의 일반 URL구조에서 살펴 본 것처럼 프로토콜, 서버, 경로, 이름 등 모든 구문이 포함되어 있는 URL을 절대 URL이라고 한다. (일반 URL? 그럼 특수 URL도 있나..?)

실제로 로그에는 절대 URL의 형식으로 로그가 남겨지게 되는데 이 URL을 대상으로 로그 분석을 하게 되고 그 결과로 사이트 방문자들의 관심 상품, 구매 패턴 및 매출 효과 분석이 가능해진다.



관련글 더보기

댓글 영역