728x90
URI (Uniform Resource Identifier)
- 하나의 리소스를 가리키는 문자열
- URL : 웹 상에서의 위치로 리소스를 식별
- URN : 주어진 이름공간 안의 이름으로 리소스를 식별 (예 : 도서의 ISBN)
Web Resource
- HTTP 요청 대상 : 리소스
- 리소스는 문서, 사진 등 어떤 것이든 될 수 있음
- 각 리소스는 리소스 식별을 위해 HTTP 전체에서 사용되는 URI로 식별
URL (Uniform Resource Locator)
- 인터넷에서 웹 페이지, 이미지, 비디오 등 리소스의 위치를 가리키는 문자열
- 가장 일반적인 URI 형식
- HTTP 맥락에서 URL은
웹 주소
또는링크
라고 불림 - 파일 전송(FTP), 이메일(SMTP) 등 다른 응용 프로그램에서도 사용 가능
URL 예시
http://www.example.com/index.html
- 프로토콜(http), 호스트 이름(www.example.com), 파일 이름(index.html)
URL 구문
- URI = 스키마(프로토콜) ":" ["//" 권한] 경로 ["?" 쿼리] ["#" 단편(프레그먼트)]
- 권한 = [사용자 정보 "@"] 호스트 [":" 포트]
- 모든 HTTP URL은 일반 URI의 구문을 따름
- URI 일반 구문은 왼쪽에서 오른쪽으로 중요성이 감소
- []는 선택
- 스키마
스키마 설명 data Data URL file 호스트별 파일 이름 ftp File Transfer Protocol http/https 하이퍼 텍스트 전송 프로토콜 javascript URL내 JavaScript 코드 mailto 전자 메일 주소 ssh 보안 쉘 tel 전화 urn 통합 자원 이름 view-source 리소스의 소스코드 ws/wss 웹 소켓 연결 - 쿼리
쿼리 구분자 예시 & key1=value1&key2=value2 ; key1=value1;key2=value2
URN (Uniform Resource Name)
- 특정 네임스페이스에서 이름으로 리소스를 식별하는 URI
- 리소스를 영구적이고 유일하게 식별할 수 있는 URI
- 리소스 접근방법과 웹 상의 위치가 표기되지 않음
- 실제 자원을 찾기 위해서는 URN을 URL로 변환
URN 예시
urn:isbn:9780141036144
urn:ietf:rfc:7230
- George Orwell의 책, Nineteen Eighty-Four
- IETF 명세 7230, Hypertext Transfer Protocol (HTTP/1.1): 메시지 구문과 라우팅
728x90
반응형