URI, URL, URN 뭐가 다른걸까요?

Taeha Kim·2020년 8월 16일
1

HTTP

목록 보기
2/2
post-thumbnail

1. 사전 지식

resource(리소스, 자원)

  • 리소스는 정적파일과 동적컨텐츠와 같은 웹에 콘텐츠를 제공하는 모든 것들을 말합니다.
  • 웹 리소스는 웹서버에서 관리, 제공합니다.
  • 정적파일은 텍스트 파일, HTML 파일, 마이크로소프트 워드 파일, 어도비 아크로뱃 파일, JPEG 이미지 파일, AVI 동영상 파일 등을 말합니다.
  • 동적파일은 주식 거래, 부동산 데이터베이스 검색 등이 있습니다.

2. URI(uniform resource identifier, )

웹 서버의 리소스들은 각자 이름을 가지고 있어서 클라이언트가 원하는 리소스를 지목해서 요청(request)할 수 있습니다. 서버 리소스 이름은 URI로 불리며 URI는 인터넷의 우편 주소 같은 것으로 정소 리소스를 고유하게 식별하고 위치를 지정 할 수 있습니다.
URI는 URL과 URN 두 종류로 나뉘는데 다음과 같습니다.

3. URL(uniform resource locator)

URL은 특정 서버의 어떤 리소스에 대한 구체적인 위치를 표기합니다.
예를들어 다음의 URL은 파이썬 로고의 URL인데 파이썬 로고가 정확히 어디에 있는지 어떻게 접근해야 하는지 알려줍니다.
https://www.python.org/static/community_logos/python-logo-master-v3-TM.png
대부분의 URL은 세부분으로 이루어진 표준 포맷을 따릅니다.

  • 첫 번째 부분은 스킴(scheme)이라고 불리는데, 리소스에 접근하기 위해서 사용되는 프로토콜을 을 표시합니다. 보통은 HTTP 프로토콜(http://) 입니다.

  • 두 번째 부분은 서버의 인터넷 주소입니다. 위의 예에서는 www.python.org 에 해당 합니다.

  • 세 번째 부분은 웹서버의 리소스를 가리킵니다.
    위의 예에서는 /community_logos/python-logo-master-v3-TM.png 에 해당 합니다.

오늘날 대부분의 URI는 URL 입니다.

4. URN(uniform resource name)

URN은 콘텐츠를 이루는 어떤 리소스에 대해서 해당 리소스가 위치에 영향을 받지 않는 유일한 이름 갖는 역할을 합니다.
쉽게 말해서 URN은 리소스가 이름을 바꾸지 않는한 이곳저곳으로 옮기더라고 문제없이 작동함을 뜻합니다.

profile
함께 성장하는 개발자가 되고 싶습니다.

0개의 댓글