URL(Uniform Resource Locator)
- 인터넷의 리소스를 가르키는 표준이름
URL의 구조
ex) http://www.ex-http.com/ch01/index.html
- URL의 첫 부분인 http는 URL의 스키마이다. 스키마는 웹 클라이언트가 리소스에 어떻게 접근하는 지 알려준다. 이 경우에 URL은 http 프로토콜을 사용한다.
- URL의 두 번째 부분인 www.ex-http.com은 서버의 위치다. 이는 웹 클라이언트가 리소스가 어디에 호스팅 되어 있는지 알려준다.
- URL의 세 번째 부분인 /ch01/index.html은 리소스의 경로이다. 경로는 서버에 존재하는 로컬 리소스들 중에서 요청받은 리소스가 무엇인지 알려준다.
URL 문법
<스키마>://<사용자이름>:<비밀번호>@<호스트>:<포트>/<경로>;<파라미터>?<질의>#<프래그먼트>
컴포넌트 | 설명 | 기본값 |
스키마 | 리소스를 가져오려면 어떤 프로토콜을 사용하여 서버에 접근해야 하는지 가리킨다. | 없음 |
사용자 이름 | 몇몇 스키마는 리소스에 접근을 하기 위해 사용자 이름을 필요로 한다. | anonymous |
비밀번호 | 사용자의 비밀번호를 가리키며, 사용자 이름에 콜론(:)으로 이어서 기술한다. | <이메일 주소> |
호스트 | 리소스를 호스팅하는 서버의 호스트 명이나 IP주소 | 없음 |
포트 | 리소스를 호스팅하는 서버가 열어놓은 포트번호. 많은 스키마가 기본 포트를 가지고 있다.(HTTP의 기본 포트는 80이다.) | 스키마에 따라 다름 |
경로 | 이전 컴포넌트와 빗금(/)으로 구분되어 있으며, 서버 내 리소스가 서버 어디에 있는지를 가리킨다. 경로 컴포넌트의 문법은 서버와 스키마에 따라 다르다. | 없음 |
파라미터 | 특정 스키마들에서 입력 파라미터를 기술하는 용도로 사용한다. 파라미터는 이름/값을 쌍으로 가진다. 파라미터는, 다른 파라미터나 경로의 일부와 세미콜론(;)으로 구분하여 기술하며, 여러 개를 가질 수 있다. | 없음 |
질의 | 스키마에서 애플리케이션(데이터베이스, 게시판, 검색엔진, 기타 인터넷 게이트웨이)에 파라미터를 전달하는데 쓰인다. 질의 컴포넌트를 작성하는데 쓰이는 공통 포맷은 없다. 이는 URL의 끝에 "?"로 구분한다. | 없음 |
프래그먼트 | 리소스의 조각이나 일부분을 가리키는 이름이다. URL이 특정 객체를 가리킬 경우에 프래그먼트 필드는 서버에 전달되지 않는다. 이는 클라이언트에서만 사용한다. URL 끝에서 "#" 문자로 구분한다. | 없음 |
'HTTP' 카테고리의 다른 글
HTTP 메서드 정리 (0) | 2023.08.24 |
---|