URI와 URL

2023. 6. 6. 17:28·🥑 Web Technoloy

💡 URI(Uniform Resource Identifier)

  • 영어 단어 Uniform Resource Identifier의 약자인 URI의 뜻은 우리말로 ‘통합 자원 식별자’입니다.
    • Uniform은 리소스를 식별하는 통일된 방식을 말합니다.
    • Resource란, URI로 식별이 가능한 모든 종류의 자원(웹 브라우저 파일 및 그 이외의 리소스 포함)을 지칭합니다.
    • Identifier는 다른 항목과 구분하기 위해 필요한 정보입니다.
  • 즉, URI는 인터넷상의 리소스 “자원 자체”를 식별하는 고유한 문자열 시퀀스입니다.

💡 URL(Uniform Resource Locator)

  • URL은 Uniform Resource Locator로, 네트워크상에서 통합 자원(리소스)의 “위치”를 나타내기 위한 규약입니다.
  • 즉, 자원 식별자와 위치를 동시에 보여주죠.

 

웹 사이트 주소 + 컴퓨터 네트워크 상의 자원

 

  • 이는 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크 상의 자원을 모두 나타내는 표기법인데요.
  • 조금 더 쉽게 설명하자면, 특정 웹 페이지의 주소에 접속하기 위해서는 웹 사이트의 주소뿐만 아니라 프로토콜(https, http, sftp, smp 등)을 함께 알아야 접속이 가능한데, 이들을 모두 나타내는 것이 URL입니다!

💡 URI vs URL

  • URI는 식별자, URL은 식별자 + 위치를 나타냅니다.
    • baegwon.co.kr은 URI입니다. 리소스의 이름만 나타내기 때문입니다.
    • 반면, https://baegwon.co.kr은 URL입니다. 이름과 더불어, 어떻게 도달할 수 있는지 위치까지 함께 나타내기 때문이죠.
  • 조금 더 자세히 알아보겠습니다.

 

💬 URL은 URI의 일종이다.

"URL은 URI이지만, 모든 URL이 URI인 것은 아니다."

  • 즉, URI가 더 포괄적인 개념이며 URL은 이 안에 포함됩니다.

 

💬 URL은 프로토콜과 결합한 형태이다.

  • https://baegwon.co.kr은 URL입니다.
  • 즉, 어떻게 위치를 찾고 도달할 수 있는지까지 포함되어야 하기 때문에, URL은 프로토콜 + 이름(또는 번호)의 형태여야만 합니다.
    • 프로토콜(protocol)이란, 리소스에 접근하는 방법을 지정하는 방식입니다.
    • 일반적으로 https, http, ftp 또는 file 등이 여기에 해당할 수 있습니다.

 

💬 URI는 그 자체로 이름이 될 수 있다.

  • baegwon.co.kr → URI
  • https://baegwon.co.kr → URI, URL
  • URI는 그 자체로 이름(baegwon.co.kr)이거나, 이름 + 위치(https://baegwon.co.kr)를 나타낸 형태 모두가 해당됩니다.
  • 식별자 + 위치를 나타내는 URL은 위에서 설명했듯이 URI의 일종이기 때문이죠.

💡 URI와 URL의 구조

  • 우리가 흔히 접하는 브라우저의 주소는 위와 같이 세 파트로 나눌 수 있습니다.
    • Scheme: 리소스에 접근하는 데 사용할 프로토콜. 웹에서는 http 또는 https를 사용
    • Host: 접근할 대상(서버)의 호스트 명
    • Path: 접근할 대상(서버)의 경로에 대한 상세 정보

URN은 리소스의 위치, 프로토콜, 호스트 등과는 상관없이 각 자원에 이름을 부여한 것인데요.
즉, URL은 어떤 특정 서버에 있는 웹 문서를 가리키는 반면, URN은 웹 문서의 물리적인 위치와 상관없이 웹 문서 자체를 나타냅니다.
이처럼 개별 자원에 식별자를 부여하게 되면 해당 정보에 대한 URN은 일정하게 유지되며 리소스의 위치, 프로토콜, 호스트와 관계없이 위치를 파악할 수 있다는 장점이 있습니다.
예를 들어, 웹 문서가 다른 웹 서버로 이동하거나 주소가 바뀌는 등 물리적 위치가 변경되더라도 해당 문서를 찾을 수 있는 것이죠


📌 References

  • https://www.elancer.co.kr/blog/view?seq=74
저작자표시 (새창열림)

'🥑 Web Technoloy' 카테고리의 다른 글

RESTful API란?  (0) 2023.06.13
CSRF란?  (0) 2023.06.11
JPQL과 QueryDSL  (0) 2023.06.04
JPA와 Hibernate 그리고 Spring Data JPA  (0) 2023.06.04
Lombok이란?  (1) 2023.06.04
'🥑 Web Technoloy' 카테고리의 다른 글
  • RESTful API란?
  • CSRF란?
  • JPQL과 QueryDSL
  • JPA와 Hibernate 그리고 Spring Data JPA
Baeg-won
Baeg-won
  • Baeg-won
    좋았다면 추억이고 나빴다면 경험이다.
    Baeg-won
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 🍃 Spring, Spring Boot
        • 스프링 프레임워크 기초
        • 스프링 핵심 원리 - 기본편
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편
        • 스프링 MVC
        • 실전! 스프링 부트와 JPA 활용1 - 웹 애플리..
      • 🥑 Web Technoloy
      • 🚗 Backend Toy Project
        • 스프링 부트 게시판
        • Photogram
        • Baeg-won Clothing Gallery
      • 🥇 Problem Solving
        • Breadth-First Search
        • Depth-First Search
        • Backtracking
        • Simulation
        • Two-pointer
        • Binary Search
        • Greedy
        • Dynamic Programming
        • Minimum Spanning Tree
        • Dijkstra
        • Floyd warshall
      • ☕ Java
        • 명품 자바 에센셜
        • Applications
      • 🍦 JavaScript
        • JavaScript 기초
      • 🐧 Linux
        • 이것이 리눅스다(CentOS 8)
      • 📟 Database
        • 혼자 공부하는 SQL
      • 🧬 Data Structure
      • 🎬 HTML
      • 🎤 Tech Interview
      • 📌 etc
        • Unity 2D Raising Jelly Game
        • C++
        • 영어 쉐도잉
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Baeg-won
URI와 URL
상단으로

티스토리툴바