
🔔 URL(Uniform Resource Locator) : 인터넷 리소스를 가르키는 표준 이름
<스킴:>//<사용자이름>:<비밀번호>@<호스트>:<포트>/<경로>;<파라미터>?<질의>#<프래그먼트>
- 스킴(어떻게) : 알파벳으로 시작해야 하고, ‘:’ 로 URL의 나머지 컴포넌트들과 분리된다. 대소문자를 가리지 않음
ex. http, https, mailto, ftp, rtsp, file, news, telnet- 호스트(어디에) : 호스트 컴포넌트는 접근하려고 하는 리소스를 가지고 있는 인터넷상의 호스트 장비를 가리킨다.
- 경로(무엇을) : ex. /seasonal/index-fall.html
- 포트 컴포넌트 : 서버가 열어놓은 네트워크 포트를 가리키고, 내부적으로 TCP 프로토콜을 사용하는 HTTP는 기본 포트로 80을 사용한다.
- 사용자 이름과 비밀번호 : 애플리케이션이 FTP와 같이 사용자 이름과 비밀번호를 요구하는 URL 스킴을 사용한다면, 그 값들이 삽입되어 있지 않을 경우 기본 사용자 이름과 비밀번호 값을 넣어 놓을 것이다. 사용자 이름은 anonymous, 비밀번호는 브라우저마다 가지고 있는 기본값을 사용한다.
- 파라미터 : Matrix parameter 라는 명칭이 있고 웹 표준이 아니다.
- 프래그먼트: 리소스 내의 조각을 가리키는 컴포넌트이며 서버로 보내지 않고, 브라우저에서 표시한다.
(프래그먼트 or URL의 일부)🔔 웹에서 쓰이는 일반 스킴들의 포맷에 대해 알아보자.
| 스킴 | 설명 |
|---|---|
| http | HTTP 스킴으로, 일반적인 URL 형식을 따르지만, http 사용자명이나 비밀번호는 포함되지 않는다. 포트 값이 생략되면 기본 값은 80이다. |
| https | http 스킴과 거의 유사하지만, https는 http 연결 양 끝을 암호화하며, 넷스케이프에서 개발한 보안 소켓 계층(SSL)을 사용한다. 기본 포트 값은 443이다. |
| mailto | 이메일 주소를 나타낸다. |
| ftp | FTP 서버에서 파일을 다운로드하거나 업로드할 수 있으며, 서버 디렉터리의 내용을 가져오는 데 사용된다. |
| rtsp, rtspu | 실시간 스트리밍 프로토콜을 통해 읽을 수 있는 오디오 및 비디오와 같은 미디어 리소스를 식별한다. |
| file | 주어진 호스트 장치에서 직접 액세스할 수 있는 파일을 나타낸다. |
| news | RFC 1036에서 정의된 대로 특정 문서나 뉴스 그룹에 접근하는 데 사용된다. |
| telnet | 원격 호스트에서 명령어를 실행하기 위해 사용하는 상호작용 서비스 스킴이다. |