스킴://서버위치/경로
대부분의 url 구조
<스킴>://<사용자 이름>:<비밀번호>@<호스트>:<포트>/<경로>;<파라미터>?<질의>#<프래그먼트>
컴포넌트 | 설명 | 기본값 |
---|---|---|
스킴 | 리소스를 가져오려면 어떤 프로토콜을 사용하여 서버에 접근해야 하는지 가리킴 | x |
사용자 이름 | 몇몇 스킴에 리소스 접근용으로 필요하다. | annonymous |
비밀번호 | 사용자의 비밀번호, : 으로 이어서 표시함 |
이메일 주소 |
호스트 | 리소스를 호스팅하는 서버의 호스트명이나 IP 주소 | x |
포트 | 리소스를 호스팅하는 서버가 열어놓은 포트번호. | 스킴에 따라 다름 |
경로 | - 이전 컴포넌트와 / 으로 구분됨. 서버내 리소스 위치를 가리킴. |
이름/값
쌍을 가짐. 다른 파라미터나 경로의 일부와 ;
으로 구분하여 기술함.?
로 구분 | x |
| 프래그먼트 | - 리소스의 조각이나 일부분을 가리킴.#
문자로 구별 | x |사용자 이름과 비밀번호
1. 표준 스킴, 호스트, 경로만 존재
<ftp://ftp.prep.ai.mit.edu/pub/gnu>
2. 사용자 이름
<ftp://[email protected]/pub/gnu>
3. 사용자 이름:패스워드
<ftp://anonymous:[email protected]/pub/gnu>
<http://joe:[email protected]/sales_info.txt>
@
는 URL로부터 사용자 이름과 비밀번호 컴포넌트를 분리한다.경로
리소스가 존재하는 서버의 위치.
파라미터
프로토콜 파라미터
가 필요함