URI의 구성 요소, URI 형식

CODEDRAGON Development/Java

반응형

 

URI의 구성 요소

·       스키마, 데이터의 네임스페이스, 필요한 경우 인스턴스 ID를 포함합니다.

·       스키마는 (모두 content:// 로 고정)

·       ) content://constants/5

 

 

 

Scheme:scheme-specific-part:fragment

 

Scheme

스킴

scheme-specific-part

스킴에 따라 달라지는 부분

fragment

부위 지정자

 

 

 

URI 형식

content://com.codedragon.android.constants.Provider/contants/1

스키마://        고유이름(기관,authority)                                            /path          /data id

 

스키마(scheme)

·       스키마(스킴)

·       컨텐트 프로바이더의 데이터를 가리키는 기본 접두사.

·       인터넷 주소가 ‘http://’로 시작하는 것처럼 컨텐트프로바이더에서 사용하는 URI는 ‘content://’로 시작하는 주소를 가집니다.

·       여기서 'http' 'content' 그리고 'tel' 등을 스키마라 부릅니다.

 

data

링크에 직접 포함된 Base64로 인코딩된 데이터

file

로컬 디스크에 있는 파일

ftp

FTP 서버

http

HTTP(Hypertext Transfer Protocol)를 사용하는 www 서버

mailto

메일 주소

telnet

텔넷 기반 서비스 연결

urn

통합 리소스 이름

 

기관(Authority)

·       컨텐트 프로바이더를 지칭.

·       다른 어플리케이션과 중복되어 표현할 수 없습니다.

·       content’를 스키마로 사용하는 경우 컨텐트프로바이더 내부에서는 강제규정은 아니지만, 일반적으로 ‘com.android.example’와 같이 자바 고유 패키지 이름으로 기관을 작성하게 됩니다.

경로(PATH)

·       구체적인 데이터의 위치를 나타냅니다.

·       컨텐트 프로바이더가 요청된 데이터의 종류를 결정하기 위해 사용

data id

·       요청되는 특정 아이디값