URI, URL, URN

Jongwon·2022년 6월 29일
0

Http 기본개념

목록 보기
2/7

아래 내용은 김영한님의 HTTP 웹 기본 지식 강의를 들은 후 정리한 내용을 토대로 작성되었습니다.

URI

URI는 Uniform Resource Identifier로 자원을 식별하는데 사용되는 정보입니다. URI는 URL과 URN을 포함하고 있습니다. 즉, 자원을 식별하는데 위치(Locator)정보를 이용할 수도 있고, 이름(Name)을 이용할 수도 있습니다.

URL

URL은 Uniform Resource Locator입니다. 위에서 언급한 URI의 중류 중 Locator를 의미합니다. 컴퓨터 네트워크 상에서 주소와 접근방법을 알려줍니다.
예시를 들어 A라는 사람이 현재 ㄱ아파트에 살고있다고 가정해봅니다. 그렇다면 A를 찾기 위한 URL은 ㄱ아파트입니다. 하지만 A가 이사를 가게 된다면 어떻게 될까요? B아파트로 이사를 가게 된다면 주소가 바뀌게 될 것입니다. 이처럼 URL 주소는 단지 자원의 위치만 지정해줄 뿐 고정된 값은 아닙니다. A를 찾기 위한 링크라고 이해하시면 될 것 같습니다.

URL은 우리가 흔히 아는 웹 주소입니다.
네이버에 URL을 검색하면 주소창에 다음과 같은 결과가 나옵니다. URL의 한 예시라고 할 수 있는데, 이 웹 주소를 가지고 분석을 해보겠습니다.
https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=url#page_2

https://search.naver.com/search.naver?...
스키마 타입이나 프로토콜이 정의되어 있습니다. https는 보안기능이 제공되는 http입니다.
...search.naver.com:/search.naver?where=nexearch...
호스트명입니다. 도메인명일수도 있고, IP주소일수도 있습니다.
...search.naver.com/search.naver?where=nexearch...
리소스의 경로를 나타냅니다.
.../search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=url#page_2
쿼리문입니다. QueryDB에서 데이터를 불러오는 것과 같이 웹서버에 제공하는 파라미터입니다.
.../search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=url#page_2
fragment로 페이지 북마크 등에서 사용되는데, 이 정보는 서버로 전송되지 않습니다.

URN

URN은 짐작하셨겠지만 Uniform Resource Name입니다. 위의 비유에서 ㄱ아파트ㄴ아파트와 같은 주소는 변할 수 있지만 A라는 사람을 식별하는 이름 A는 변하지 않습니다.(동명이인이나 개명은 생각하지 않겠습니다..) 하지만 URN은 식별할 수 있는 고유한 이름을 알 수는 있지만 어떻게 접근할 수 있는지 알려주지 않습니다. A라는 사람을 만나고 싶지만 이름만 알고 어디에 있는지, 어떻게 가야하는지 알 수 있는 방법이 없습니다.
URN의 대표적인 예시로는 ISBN, ISSN이 있습니다.

참고자료
https://pitt.libanswers.com/faq/213722

profile
Backend Engineer

0개의 댓글