-
URL은 무엇인가 (HTTP완벽 가이드 공부 시작!!)CS지식/네트워크 2021. 5. 21. 20:30
지난(5월 17일) '그림으로 배우는 HTTP & Network basic'을 다 읽고 오늘부터는 조금 더 심화된 학습을 진행하기 위해 박재성님이 다음으로 추천해주신 HTTP 완벽 가이드로 공부하기 시작했다.
박재성님은 스터디를 동해 읽는 것을 추천했지만 나는 나만의 커릴큘럼과 일정으로 진행하고자 힘들겠지만 혼자 공부하기를 시작했다.
(참고한 유튜브: www.youtube.com/watch?v=ugP3iNPtf0w)
나의 목표는 하루에 한 장(종이 한 장이 아니라 목차에서 의미하는 장, 약 20~50페이지 정도)를 목표로 하고
이전 방식처럼 네트워크, 운영체제, 데이터베이스를 하루에 한 과목씩 로테이션으로 공부할 것이다.
우리는 웹 브라우저를 사용하면 주소창에 주소를 입력하여 웹 페이지에 접속한다.
여기에서 말하는 주소가 URL로 불리우는데 HTTP를 공부하면서 URI도 있고 URL도 있어 둘의 차이를 알아보고자 했다.
먼저 결론부터 말하면 URL은 URI의 부분집합개념이다.
URI는 Uniform Resource Identifier의 약어로 실생활에서 우리가 살고 있는 집주소나 상가의 건물주소처럼
인터넷에서 정보 리소스를 고유하게 식별하고 위치를 지정할 수 있다.
즉, 웹에서 우리가 필요한 정보를 가지고 와서 보고 싶을 때 서버에서 가져와야하는데 그 필요한 정보가 서버의 어느 위치에 있는지를 사용자는 URI를 통해 접근이 가능하다는 것이다.
이러한 URI에는 URL과 URN이라는 2가지 종류가 있다는 것이다.
URN은 갑자기 나온 개념이지만 마지막에 설명을 하고 URL부터 설명을 해보자.
URL은 Uniform Resource Locator의 약어로 리소스 식별자의 가장 흔한 형태이다.
URL을 통해 특정 서버의 한 리소스에 대한 위치를 알려주고 리소스가 정확히 어디에 있고 어떻게 접근할 수 있는지 알려준다.
URL은 크게 세 부분으로 이루어진 표준 포맷을 따른다.
우리가 흔히 보는 URL 형태를 보면 http://www.straw.com/index.html
첫 번째 부분(http://)은 리소스에 접근하기 위해 사용되는 프로토콜을 의미한다.
두 번째 부분(www.straw.com)은 서버의 인터넷 주소(IP)를 의미한다.
마지막 부분(/index.html)은 리소스의 경로를 의미하며 요청받은 리소스가 무엇인지 알려준다.
이제 URL은 어떠한 역할을 하고 URL의 표준 포맷을 알아보며 무엇을 의미하는지 알았다.
그러면 앞에서 얘기한 URI의 하나인 URN은 무엇일까?
URN은 Uniform Resource Name의 약어로 하나의 리소스에 대해 그 리소스의 위치에 영향 받지 않는 이름 역할을 한다.
정의를 보면 무엇인지 이해하기 힘들다.
먼저, URL을 보면 클라이언트가 필요한 리소스를 리소스가 있는 위치(주소)를 보내어 서버에서 찾는다.
만약에 리소스가 원래 있던 위치에서 옮겨지면 이전 주소를 가리키는 URL은 사용을 할 수가 없다.
그리고 누가 리소소의 위치가 변경됐다고 알려주지 않는 한 리소스를 요청하기 위한 URL을 알 수가 없다.
이러한 단점을 보완하기 위해 URN을 사용할 수 있다.
URN은 각 리소스에 대해 고유한 이름을 부여하여 리소스의 위치에 관계없이 사용하는 것이다.
'CS지식 > 네트워크' 카테고리의 다른 글
TCP 커넥션이란 무엇인가 (0) 2021.05.27 HTTP 메세지란 무엇인가 (0) 2021.05.24 11일차 - 웹 공격 기술 (2) (0) 2021.05.17 10일차 - 웹 공격 기술 (1) (0) 2021.05.14 9일차 - 웹 콘텐츠에서 사용하는 기술 (0) 2021.05.11