이번 시간에는 웹에 빠질 수 없는 URI에 대해서 간략하게 정리 하겠다.
정리 내용 자료 출처는 마지막에 표기 하겠습니다.
Uniform - 리소스를 식별하는 통일된 방식
Resource - 자원, URI로 식별할 수 있는 모든 것이 자원이다.
Identifier - 다른 항목과 구분하는데 필요한 정보
아래 내용을 보면 URL과 URN을 분류할 수 있다는 얘기이다.
URL은 우리가 자주 접하는 주소창의 주소를 말한다.
웹 상 뿐만 아니라 컴퓨터 네트워크상의 자원은 모두 나타낼 수 있다.
예를 들어서 아래 구글의 주소를 분석해보자.
https
Scheme 라고 하며, 그 중에는 http
, https
, ftp
등 있다.
프로토콜을 주로 사용하며, 어떤 방식으로 자원에 접근할 지 약속이나 규칙을 말한다.
www.google.com:443
www.google.com 호스트명 뒤에 443은 포트라고 불린다. 여기서 443은 https에서 주로 사용되는 포트기 때문에 생략이 가능하다.
/search
패스(path) 즉 어떤 경로인지 알 수 있다. login이면 로그인 경로, signup이면 회원가입 경로 사용되기도 한다.
?q=hello&hi=ko
이 부분은 쿼리스트링 혹은 쿼리파라미터라고도 불리며, 일단 위의 쿼리는 구글에서 사용되는 쿼리스트링이다. 주소창으로 키와 값을 전달하는 방법이다. 보통 HTTP API 메서드 중 GET 메서드를 사용할 때 쓰이기도 한다. data를 직접적으로 넘기기 힘들기 때문에 쿼리를 사용한다.
위 처럼 넘기게되면 q는 hello라는 값이 들어있고, 이어서 쓸 경우에 &
을 사용한다. 그럼 hi에는 ko라는 값이 들어있다.
간단하게 이야기 하자면 URL은 자원의 위치를 말하는거고, URN은 자원의 이름을 말한다.
아래 URL와 URN의 비교 이미지를 확인해보자.
솔직히 어떻게 쓰일지 감도 안온다...
어디서 쓰이고 있다면 알려주세요~ 궁금합니다~
[위 내용 자료 출처]
인프런 : 모든 개발자를 위한 HTTP 웹 기본 지식