URI 스킴이란 무엇입니까?


18

이 질문을 검색했지만 좋은 답변을 찾지 못했습니다.

URI 에 관한 Wikipedia Article조차도 철저하게 설명하지는 않습니다. 나는 그것이 웹 페이지에 액세스하기위한 프로토콜이라고 생각했다. 예를 들어 HTTP / HTTPS / FTP이지만 위키 기사는 그렇지 않습니다.

일부 URI 스킴은 특정 프로토콜 (예 : "파일")과 관련이 없으며 다른 많은 스키마는 프로토콜 이름을 접두사 (예 : "뉴스")로 사용하지 않습니다.

나는 URL의 어떤 부분스킴 인지 알고있다 . 그러나 내 진짜 질문은 무엇을 하는가?

답변:


17

좋아, 나는 URL의 어떤 부분이 구성표인지 안다. 그러나 내 진짜 질문은 무엇을 하는가?

그것은 단순히 어떻게 URL의 부분을 해석하는 방법을 설명 콜론.

예를 들어,에서 file://usr/share/doc의은 file나에게 콜론은 로컬 가능한 파일 시스템 경로로 해석되어야 후 부분을 알려줍니다. 이것은 전송 계층이나 인코딩이 없기 때문에 프로토콜과 동일하지 않습니다. 클라이언트는 정기적 인 로컬 시스템 호출을 사용하여 액세스합니다.

반대로 https://programmers.stackexchange.com프로토콜 (https)을 지정하지만 클라이언트는 여전히 도달하는 데 사용되는 물리적 전송에 대해 자체 선택을해야합니다.


그래서 urn:isbn:096139210x이중 구성표를 사용합니까? 이것은 java docs : docs.oracle.com/javase/8/docs/api/java/net/URI.html에서 제공 됩니다.
Niing

8

Wikipedia의 인용문은 약간 오해의 소지가 있습니다. 예를 들어, file:URI 스킴은 데이터에 액세스하는 데 사용되는 방식 (또는 데이터를 가리키는 방식)을 명시하지 않습니다. 함께 http:사용하면 사용되는 HTTP 프로토콜이 알고있다. 으로 file:는 응용 프로그램이 사용하고자하는 무엇이다.

함께 news:프로토콜 이름 NNTP이지만 이름은 반영되지 않습니다. 내 마음에 좋은 것은 news:훨씬 명확하기 때문입니다.

따라서 URI 체계는 콜론을 포함하여 첫 번째 부분입니다.


1

이 체계는 사용 된 주소 지정 시스템을 나타냅니다. URL은 실제로 다양한 이기종 주소 시스템을 통합 한 것입니다. 콜론 앞 부분은 사용중인 스킴을 식별하며 콜론 뒤의 모든 것은 스킴에 특정한 구문입니다. 각 체계는 고유 한 자원 주소 지정 방법을 정의합니다. 따라서 새로운 체계를 추가하여 URL 표준을 무한대로 확장 할 수 있습니다.

체계는 일반적으로 다르기 때문에 일반적으로 말하는 것은 어렵습니다. 많은 경우 스키마의 이름은 리소스를 가져 오는 데 사용할 수있는 프로토콜의 이름 (http, https, ftp 등)이지만 규칙은 아닙니다. 'mailto'체계는 전자 우편 주소를 나타내지 만 특정 프로토콜은 아닙니다. 일부 체계는 웹 브라우저에서 사용되는 'about'체계와 같이 특정 프로토콜에 해당하지 않습니다. 여기서는 리소스가 프로토콜을 통해 전혀 가져 오지 않지만 클라이언트에 내장되어 있습니다.


0

URI에서 콜론 앞 부분입니다.

예를 들어 :의 체계는 http://en.wikipedia.org/입니다 http. 의 계획은 file:///etc/passwd입니다 file. 의 계획은 ftp://example.org/resource.txt입니다 ftp.


0

이 체계는 URI의 첫 번째 계층 구조이므로 가장 '명확한'부분으로, 자원의 '목적'을 식별하는 데 사용됩니다. '종류의'리소스 (웹 링크, 뉴스, 파일)에 관심이 있다면 전체 리소스 문자열이 아닌 구성표를 확인하여 알 수 있습니다.

일련의 리소스를 나타내는 문자열 일뿐입니다.


0

나는 애플의 설명을 좋아한다 :

URL 스킴은 장치가 URL을 여는 데 사용하는 응용 프로그램 유형지정 하는 링크의 일부입니다 . 많은 응용 프로그램은 URL 체계를 지원합니다. FaceTime은로 시작하는 URL을 facetime://Safari가 처리하는 것처럼 URL 체계를 사용하여 URL이 시작될 때 전화 를 http://겁니다.

바로 가기의 URL 스킴 shortcuts://은 바로 가기 가져 오기 또는 실행과 같은 작업을 수행하기 위해 링크에서 바로 가기 앱을 시작합니다. 이러한 링크는 웹과 같은 다양한 상황에서 또는 URL 열기를 지원하는 다른 앱에서 바로 가기를 사용할 때 유용 할 수 있습니다.

출처

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.