URI 스킴
URI의 스킴은 : 문자 앞에 오는 첫 번째 부분입니다.
이 스킴은 브라우저가 리소스를 가져올 때 사용해야 하는 프로토콜을 지정합니다.
또한 스킴은 URI의 나머지 구조와 해석 방식에 영향을 미칠 수 있습니다.
구문
protocol:
- protocol
- 
사용할 프로토콜을 식별하는 문자 시퀀스입니다. 알파벳과 숫자 및 +,-,.문자만으로 구성되어야 합니다. 일반적으로 사용되는 스킴은 다음과 같습니다.- blob
- 
Binary Large Object의 약자로, 메모리에 저장된 이진 대형 객체를 가리키는 포인터입니다. 
- data
- 
데이터가 URL 내에 직접 포함된 형태입니다. 
- file
- 
컴퓨터 시스템 별 파일 이름을 나타냅니다. 
- ftp
- File Transfer Protocol
- http/- https
- 
하이퍼텍스트 전송 프로토콜 (및 보안 연결) 
- javascript
- 
URL 내에 포함된 JavaScript 코드를 실행합니다. 
- mailto
- 
메일 주소를 나타냅니다. 
- resource비표준
- 
Firefox 및 Firefox 브라우저 확장 기능에서 내부 리소스를 불러올 때 사용됩니다. 
- ssh
- 
보안 셸 연결을 나타냅니다. 
- tel
- 
전화번호를 나타냅니다. 
- urn
- 
통합 자원 이름을 나타냅니다. 
- view-source
- 
리소스의 소스 코드를 표시합니다. 
- ws/- wss
- 
웹 소켓 연결 (및 보안 연결) 
 
설명
다음 URL을 예로 들어보겠습니다.
http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument
http는 URL의 스킴으로, 브라우저가 어떤 프로토콜을 사용해야 하는지를 나타냅니다. 일반적으로 HTTP 프로토콜 또는 보안 버전인 HTTPS가 사용됩니다. 웹에서는 http나 https가 필요하지만, 브라우저는 mailto:(메일 클라이언트를 열 때)나 ftp:(파일 전송용)처럼 다른 스킴을 사용하는 URI도 열 수 있습니다.
HTML 콘텐츠에서 URL을 사용할 때는 일반적으로 이러한 URL 스킴 중 일부만 사용합니다. 하위 리소스 즉, 더 큰 문서의 일부로 함께 로드되는 파일을 참조할 때는 HTTP와 HTTPS 스킴만 사용하는 것이 좋습니다. 보안상의 이유로, 최근 브라우저들은 하위 리소스를 불러올 때 FTP 사용 지원을 점차 제거하고 있습니다.
FTP는 여전히 최상위 수준(브라우저 주소창에 직접 입력하거나 링크의 대상일 경우)에서는 사용할 수 있습니다. 다만, 일부 브라우저는 FTP를 다른 애플리케이션에 위임할 수도 있습니다.
예제
>다양한 URI 스킴
다음 예제는 URI 스킴에 따라 달라지는 URI 형식을 보여줍니다.
tel:+1-816-555-1212
git@github.com:mdn/browser-compat-data.git
ftp://example.org/resource.txt
urn:isbn:9780141036144
mailto:help@supercyberhelpdesk.info
명세서
| Specification | 
|---|
| Unknown specification> # section-3.1> |