URI, URL, URN

박영준·2023년 4월 7일
0

Network

목록 보기
2/6

1. 전체적인 구조

URI의 하위개념으로 URL, URN 이 있다

scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
  1. scheme : 사용할 프로토콜을 뜻하며 웹에서는 http 또는 https를 사용
  2. user와 password : (서버에 있는) 데이터에 접근하기 위한 사용자의 이름과 비밀번호
  3. host와 port : 접근할 대상(서버)의 호스트명과 포트번호
  4. path : 접근할 대상(서버)의 경로에 대한 상세 정보
  5. query : 접근할 대상에 전달하는 추가적인 정보 (파라미터)
  6. fragment : 메인 리소스 내에 존재하는 서브 리소스에 접근할 때 이를 식별하기 위한 정보

2. URI vs URL

1)

두 주소는 모두 index.html을 가리키고 있다.

https://www.charlezz.com/index.html

  • 주소
    → 주소는 특정 위치를 가리킨다.
    → 웹서버의 실제 파일 위치를 나타내는 주소

  • 간접적으로 내가 있는 장소로 식별

  • URL 구성 요소

    • https : 프로토콜
    • charlezz.com : 호스트 이름
    • index.html : 파일 이름

https://www.charlezz.com/index

  • index 파일이 존재하진 않으나, 서버 내부에서 이를 처리하여 결국 index.html을 가리킨다
    → URI

  • 내 위치나 연락처에 대한 정보가 없다.
    → 실제로 index 라는 파일이 웹서버에 존재하지 않기 때문
    → URL 은 될 수 없다.

2)

URI
http://torang.co.kr/index

  • torang.co.kr 에서 index라는 경로를 나타낸다.
  • 자원의 실제 위치

URI
https://example.com/123

URI
https://example.com/one?id=123

  • URL은 https://example.com/one 까지
  • 내가 원하는 정보에 도달하기 위해서는 ?id=123이라는 식별자가 필요

URI
https://marrrang.tistory.com/72

  • 저것을 호출하면 특정 자료를 준다는 것은 알 수 있지만,
  • 어디에 위치한 자료를 줄지는 서버만 알고 있다.

URI, URL
http://torang.co.kr/user/107

URI, URL
http://torang.co.kr/user?id=107

  • http://torang.co.kr/user 까지는 자원의 실제 위치를 나타내기 때문에, URI 이면서 동시에 URL
  • ?id=107 는 식별자이므로, URL 을 포함한 URI

URI, URL
https://example.com

  • 서버를 나타낸다.

URI, URL
https://example.com/skin

  • example 서버의 skin이라는 인터넷상의 자원의 위치를 의미

URI, URL
https://example.com/one/two/abc.html

  • example 서버의 one/two 디렉토리 아래의 abc.html

URI, URL
https://marrrang.tistory.com/72.html

  • 도메인과 파일명까지 나타나 있다.
  • 특정 자료를 식별할 수 있고(URI), 자료의 위치도 알 수 있다(URL).

참고: 식별자

3. URI vs URL vs URN

1)

URI

  • Uniform Resource Identifier

  • "통합 자원 식별자"

  • 웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별

  • 고유한 문자열 시퀀스

  • 인터넷에서 요구되는 기본조건

URL

  • Uniform Resource Locator

  • "웹 주소"

  • 컴퓨터 네트워크 상에서 리소스의 위치를 알려주기 위한 규약

  • URI의 서브셋
    (서브넷 : 하나의 네트워크가 분할되어 나눠진 작은 네트워크)

URN

  • Uniform Resource Name

  • "통합 자원 이름"

  • 이름

  • URL이 리소스가 있는 위치를 지정한다면,
    URN은 리소스에 이름을 부여하는 것
    → 리소스가 이름에 매핑되어 있어야 하기 때문에, 이름으로 부여하면 거의 찾기가 힘들다.
    그래서 대부분 URL만 쓴다.

  • 실제 자원을 찾기 위해서는 URN을 URL로 변환하여 이용

  • 리소스 자체에 부여된 영구적이고 유일한 이름
    → 변하지 않는다.

2)

URI, URL

scheme

  • 가장 먼저 작성
  • 통신 방식(프로토콜)을 결정
  • 일반적인 웹 브라우저에서는 http(s)를 사용
  • file://, http://, https://

hosts

  • 웹 서버의 이름, 도메인, IP를 사용하며 주소를 나타낸다.
  • 127.0.0.1, www.google.com

url-path

  • 웹 서버에서 지정한 루트 디렉토리부터 시작하여 웹 페이지, 이미지, 동영상 등이 위치한 경로와 파일명을 나타낸다.
  • /search, /Users/username/Desktop

query

  • 웹 서버에 보내는 추가적인 질문
  • q=JavaScript

URN


참고: URI랑 URL 차이점이 뭔데?
참고: URL / URI / URN 차이점 - 한방 이해하기
참고: URI와 URL의 차이점
참고: [네트워크/기본] URI, URL 및 URN의 차이점
참고: URL과 URI의 차이점
참고: URL 과 URI의 차이
참고: URI와 URL의 차이

profile
개발자로 거듭나기!

0개의 댓글