프로그래밍/HTTP

URI와 URL, URN

Baesj 2021. 8. 2. 19:04

모든 개발자를 위한 HTTP 웹 기본 지식 강의를 듣고 간단하게 정리한 내용 및 추가로 알게 된 내용입니다.

 

URI, URL, URN

URI(Uniform Resource Identifier)

    - 리소스를 식별

    - 인터넷에 있는 자원을 나타내는 유일한 주소

    - scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]

URL(Uniform Resource Locator)

    - 리소스의 위치

    - 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약

    - scheme://<user>:<password>@<host>:<port>/<url-path>

URN(Uniform Resource Name)

    - 리소스의 이름

    - URI를 위한 역사적인 이름

    - <URN> ::= "urn:" <NID> ":" <NSS>

 

URI가 가장 상위 개념이다

 

https://sports.news.naver.com/news?oid=311&aid=0001348176

이 주소를 보면

https://sports.news.naver.com/ - 여기까지가 URL이고

https://sports.news.naver.com/news?oid=311&aid=0001348176 - 전체가 URI이다 

 

문법

scheme

    - 프로토콜 : http(80포트), https(443포트) , ftp

userinfo@

    - 사용자 정보 포함해서 인증

host
    - 호스트명
    - 도메인명 또는 IP주소
PORT
    - 포트
    - 접속 포트
    - 일반적으로 생략, 생략시 http는 80, https는 443
path
    - 리소스 경로(path), 계층적 구조
    - /~/~/~.jpg
    - /~
query
    - key=value 형태
    - ?로 시작, &로 추가 가능
    - query parameter, query string 등으로 불림, 웹서버에 제공하는 파라미터, 문자 형태
fragment
    - html 내부 북마크 등에 사용
    - 서버에 전송하는 정보는 아님

 

참고

위키백과

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

https://ko.wikipedia.org/wiki/%ED%86%B5%ED%95%A9_%EC%9E%90%EC%9B%90_%EC%8B%9D%EB%B3%84%EC%9E%90

https://ko.wikipedia.org/wiki/URL

https://ko.wikipedia.org/wiki/URN