웹에서 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로 구현되어 있지 싶은데 데이터를 어떻게 가져오는지?는 모르겠다~