넷스루 블로그에 자세하게 설명되있어서 참고하였다.
URL이란? 브라우저의 주소 표시줄에 있는 String으로
Uniform Resource Locator(획일화된 자원의 위치 탐지기)의 약자이다.
파일에 대한 인터넷 상의 고유 주소를 의미한다. 우리는 이 URL을 통하여 웹 페이지, 이미지, 동영상, 사운드 파일 등의 자원을 찾을 수 있다.
실제 존재하는 URL의 구조를 분석해보자.
http://jungfrau.co.kr/community/bbs.asp?dsPageType=3&dsBbsAdmin=10&dsCategory=4
웹에서 페이지나 파일에 접근하는데 사용되는 메소드 (메소드? Class에 있는 메소드를 말하는 건가? 아니면 방법이라는 뜻인가?)
일반적으로 http://를 사용한다. (HTTP 프로토콜을 의미)
네트워크 간의 파일 전송을 담당하는 ftp://나 로컬 네트워크로 연결된 파일에 연결하는 file://등의 다른 프로토콜을 사용할 수도 있다.
(ftp://와 file://는 한번도 써본적이 없다. 따로 찾아봐야겠다.)
연결할 파일이 위치한 서버
서버 주소에는 프로토콜 서비스의 포트 번호가 올 수 있다.
포트 번호는 :으로 구분 (예시 - http://localhost:8080/)
HTTP 프로토콜 포트 8080은 보통 생략된다고 한다.
연결할 파일이 들어 있는 폴더 디렉토리
여러개의 폴더들로 구성될 수 있고 '/'로 구분
연결되어 보여줄 파일(페이지)의 실제 이름
파일 이름 뒤와 쿼리 사이에는 물음표 ?가 있어 구분지을 수 있다.
쿼리는 쿼리 스트링 또는 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을 대상으로 로그 분석을 하게 되고 그 결과로 사이트 방문자들의 관심 상품, 구매 패턴 및 매출 효과 분석이 가능해진다.
[TDD] 이진 검색 (0) | 2015.12.06 |
---|---|
웹 프로토콜 동작 원리 (0) | 2015.12.06 |
Spring 기본 세팅, 기본 출력, doPost, doGet메소드 (0) | 2015.12.01 |
[리팩토링] 레거시 코드 리팩토링 예제 (1) | 2015.12.01 |
[TDD] TDD로 SoundEX개발하기 첫번째 (0) | 2015.12.01 |
댓글 영역