본문 바로가기

컴퓨터공학 기초/네트워크

[네트워크] URI와 URL의 차이

URI - uniform resourece identifier 

리소스를 식별하는 통합된 방법 

 

이 URI라는 단어의 표준을 찾아보면, 'uri는 로케이터 이름 또는 둘다 추가로 분류할 수 있다'  라고 설명하고 있다. 

로케이터는 뭐고, 이름은 뭔소리일까? 

 

URI는 식별방법 중 가장 큰 개념으로 생각하면 된다. URI는 아래 그림과 같이 URL과 URN 둘다를 포함하고 있는 개념이다. 

 

URI 단어의 뜻 

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

Resource : uri로 식별할 수 있는 모든 것을 자원이라고 부른다. 웹 브라우저에 있는 html 파일만 리소스가 아니라, 교통정보 등 모든 식별 가능한 자원을 리소스라고 부르는 것이다. 

Identifier : 사람을 식별하려고 할 때, 주민번호를 보는 것 처럼 하나의 식별자라는 말이다. 

 

URL  

url은 로케이터다. 무슨 말이냐, 장소를 표현해줌으로 식별하게 하는 것이다. 리소스가 있는 위치를 지정하는 방식이다. 

 

URN 

urn은 이름이다. 이름으로 식별한다. 그런데, 이 방법은 쉽지 않다. 그래서 잘 사용하지 않는다. 대부분 URL만 사용한다. 

 

아무튼 uri는 URL과 URN을 포괄하는 개념이다. 


URL 분석하기 

위 아래를 비교하면서 살펴보자. 

1) 프로토콜: scheme에 해당하는 부분에 프로토콜 정보가 들어가있다.  프로토콜은 어떤 방식으로 자원에 접근할 것인가에 대한 약속 혹은 규칙이다. http, https, frp 등등이 있다. https의 경우 http보다 보안이 강화된 버전이다. 

2) 유저인포와 호스트  : 이 부분은 사용자 정보와 도메인 주소, ip 주소가 들어가는 부분이다. 

3) 포트 : 포트가 들어가있다. 아래쪽 url의 포트는 443 

4) 쿼리 : 쿼리는 ? 로 시작한다. key=value 형태로 되어있다. 아래쪽 주소를 보면, q=hello 로 되어있는데, q가 key, hello가 value이다. &를 넣으면 추가할 수 있다. 보통 이 부분의 이름을 쿼리 파라미터, 쿼리 스트링이라고 부른다. 스트링이라고 부르는 이유는 전부다 문자형태로 넘어가기 때문이다. 

5) 프래그먼트 : 프래그먼트 부분은 한 페이지 내에서 이동할 위치를 표시한다. 

 


본게시물은 모든 개발자를 위한 HTTP 웹 기본 지식의 강의에서 들은 내용을 정리한 것입니다.