본문 바로가기

기본기/HTTP

웹에서 URI와 URL의 차이

웹을 개발하려면 HTTP를 알아야한다고 하여 HTTP를 공부하고 있는데

 

URI와 URL을 헷갈려하는 사람들을 많이 있는 것 같다..

 

URI와 URL의 차이에 대해 알아보자

 

 

 

URI와 URL의 차이 

우선 URI와 URL중에서 더 큰 개념은 URI이다.

 

정확히 이야기 하자면 

 

URI의 하위에 URL과 URN이 있다.

 

통상적으로 우리들이 부르는 URI와 URL은 같은 개념이라고 보면 된다

 

URI안에 URN이 존재하고 있는데 어떻게 URI와 URL이 같은 개념이라고 볼 수 있냐고

 

반문을 제기 할 수 있는데 URN은 아직 널리 채택되어 있지 않기 때문이라고 볼 수 있다.

 

 

 

URL이란?

URL이란 일상생활로 비유하자면 우리들이 거주하고 있는 주소라고 보면 된다.

 

우리가 클라이언트(웹브라우저)에 URL을 입력하는 행위는 택배원에게 해당 주소를 가르쳐 주는 것과 같다.

 

그러면 클라이언트(웹브라우저)는 그 URL을 찾아 이동하게 된다.

 

URL의 체계는 아래의 표와 같다.

 

URL  http:// www.kyobobook.co.kr /index.laf
명칭 스킴 주소 리소스
http프로토콜을 사용하라 해당 주소로 이동하라 해당 리소스를 가져와라
해석 http프로토콜을 사용하여 www.kyobobook.co.kr로  로 이동한 뒤 /index.laf 리소스를 가져와라

위의 표와 같은 체계를 가지고 서버와 통신을 한다고 보면 된다.

 

우리가 네이버에 접속을 하려고 www.naver.com을  을 입력하는 행위는

 

현재 본인의 컴퓨터에서 실행되고 있는 크롬, 익스플로러 등 웹 브라우저에게

 

www.naver.com 이라는 주소로 이동하라는 이야기이다

 

그리고 다른 메뉴 버튼을 누르게되면 URI이 변경되는 모습을 볼 수 있는데

 

해당 URL로 이동하여 리소스를 가져오라는 이야기다.

 

웹서핑을 하다가 보면 다른 메뉴로 이동해도 URI가 변경되지 않는 모습을 볼 수 있는데

 

그런 경우는 HTTP통신을 하고 있지 않다고 볼 수 있다.

 

네이버의 경우에는 네이버 카페가 이러한 특징을 가지고 있다.

 

다른 카테고리, 다른 글을 클릭해도 URI가 변경되지 않는다.

 

아마도 PHP로 구현되어 있지 싶은데 데이터를 어떻게 가져오는지?는 모르겠다~