Uniform Resource Locator
)는 인터넷의 리소스를 가리키는 표준이름이다.URL과 URN의 차이
둘 다 리소스를 식별하는 것이 목적이다.
- URL은 리소스의 위치로 리소스를 식별한다.
- URN은 리소스의 위치와 상관없이 리소스의 이름만으로 리소스를 식별한다.
리소스의 위치는 변할 수 있지만, 이름은 변하지 않으므로 위치로 리소스를 식별하는 것은 단점이 있다.
URL 방식으로 통일되기 전에는 리소스에 접근하는 방식이 가지각색이었다.
complte-catalog.xls
이라는 파일을 공유하려고 할 때, FTP 프로토콜로 ftp.example.com
에 접속하여, 익명 사용자로 로그인 한 후 pub 디렉토리로 이동 후 complte-catalog.xls
을 내려받으라고 할수도 있다.URL 방식을 사용하면 일관된 방식으로 리소스에 접근할 수 있다.
- 애플리케이션은 URL을 확인하여 리소스에 접근할 수 있다.
URL 문법은 스킴(프로토콜)에 따라 달라진다.
대부분의 URL 스킴의 문법은 일반적으로 9개 부분으로 나뉜다.
<스킴>://<사용자이름>:<비밀번호>@<호스트>:<포트>/<경로>;<파라미터>?<질의>#<프래그먼트>
URL의 가장 중요한 세가지 컴포넌트는 스킴, 호스트, 경로다.
[https]://www.google.com:443/search?q=hello&hl=ko
https://[www.google.com]:443/search?q=hello&hl=ko
https://www.google.com:443[/search]?q=hello&hl=ko
https://www.google.com:443/search[?q=hello&hl=ko]