J.BF Story
[WEB] URI / URL / URN 본문
URI
Uniform Resource Identifier
네트워크 상에서 자원을 구분하는 식별자
- 주소, 이름을 통해 식별
- 하위개념으로 URL, URN이 있음
URI 구조
- scheme: 통신 방식(프로토콜)
- user information: [option] 사용자 ID/PW 정보. 현재는 보안상의 이유로 사용되지 않음
- host: 도메인/호스트 이름
- port: [option] 포트 번호
- path: [option] 자원 경로 / 서버로 보내지는 Path Variable 데이터
- query: [option] 'key1=value1&key2=value2' 형태의 서버로 보내는 query 데이터
- fragment(anchor): [option] 해당 문서의 일부 식별(ex: HTML에서 id 북마크. 정의된 id로 스크롤). 서버로 보내지지 않음
URL
Uniform Resource Locator
네트워크 상에서 자원을 위치로 식별
- 웹에서 가장 많이 사용하는 방식
- 정적인 자원에 대한 위치를 나타냄 (ex- 이미지, 텍스트, HTML 파일...)
- 자원의 위치를 알기위해 프로토콜, 도메인 정보를 필수적으로 알아야함
URN
Uniform Resource Name
네트워크 상에서 자원을 이름으로 식별
- 자원 고유 이름을 통해 자원이 있는 실제 위치 매핑 (주민등록번호와 같은 역할)
- 파일에 대한 위치를 저장할 장치가 널리 퍼져있지 않아 많이 사용되지 않음
- urn:scheme 을 사용
예제
- http://example.com/path/test.html
URI (o) / URL (o) - http://example.com/path/21
URI (o) / URL (x) -> Path Variable 때문에 - http://example.com/path/test.html?key1=value1
URI (o) / URL (x) -> Query 때문에 - http://example.com/path/test.html#frag1
URI (o) / URL (x) -> Fragment(Anchor) 때문에
참고
Comments