ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • URI(Uniform Resource Identifier)
    김영한의 스프링/HTTP웹_기본지식 2024. 1. 22. 14:04

    오늘은 사람들이 자주 혼동하는 단어 URI, URL, URN에 대해 간략히 알아보고 정리하려고 한다.

     

    URI는 로케이터(Locator), 이름(Name) 으로 분류될 수 있다.

    그렇다면 URI의 뜻은 무엇일까?

     

    URI

    Uniform : 리소스 식별하는 통일된 방식

    Resource : 자원, URI로 식별할 수 있는 모든 것

    Identifier : 다른 항목과 구분하는데 필요한 정보

    즉, URI는 인터넷상의 리소스 자원 자체를 식별하는 고유한 문자열 시퀀스이다. 

    URL과 URN

    URI에서 확장된 개념으로 리소스가 있는 위치 정보까지 부여된 것이다. URN은 리소스에 이름을 부여한 것이다. 즉, 이 둘 몯 URI에서 추가적인 정보를 제공하는 것이다. 위치는 변할 수 있지만, 이름을 변하지 않는다. 그래서 URN은 사용하기 한정적이다. 그래서 현대에는 URL을 많이 사용하고 URI와 URL을 동시에 부르기도 한다. 하지만 이 두 개념은 완전히 다른 것을 기억하자!

     

    URL의 전체 문법

    • scheme://[userinfo@]host[:port][/path][?query][#fragment]
    • https://www.google.com:443/search?q=hello&hl=ko
    1. Scheme
      • 주로 프토토콜 사용(프로토콜은 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙, http,https 등등)
      • http는 80포트, https는 443포트를 주로 사용하고 [:port]를 생략 가능하다.
      • https는 http에 보안이 추가된 형태임
    2. Userinfo
      • URL에 사용자정보를 포함해서 인증
      • 거의 사용하지 않음
    3. Host
      • www.google.com에 해당되는 정보로 호스트명이 적혀있음
      • 도메인명 또는 IP 주소를 직접 사용 가능
    4. Port
      • 포트 번호(접속 포트)
      • 일반적으로는 생략, 생략 시 http는 80, https는 443
    5. Path
      • /search에 해당
      • 리소스 경로(path), 계층적 구조
    6. Query
      • ?q=hello&hl=ko에 해당
      • key=value 형태
      • ?로 시작, &로 추가 가능
      • query parameter, query string으로 불림, 웹 서버에 제공하는 파라미터, 문자 형태
    7. Fragment
      • html 내부 북마크 등에 사용
      • 서버에 전송하는 정보 아님

    '김영한의 스프링 > HTTP웹_기본지식' 카테고리의 다른 글

    HTTP BODY  (0) 2024.01.23
    HTTP 상태코드  (0) 2024.01.22
    클라이언트에서 서버로 데이터 전송  (0) 2024.01.22
    HTTP 메서드  (0) 2024.01.22
    Http 특징  (0) 2024.01.22
Designed by Tistory.