본문 바로가기

CS 지식

웹 브라우저에 URL을 입력하면 일어나는 일(1)

안녕하세요! 트와일 입니다.

첫 번째 주제는 웹 브라우저에 URL을 입력하면 일어나는 일 이란 주제입니다.

이미 관련된 포스팅이 많이 있지만, 저만의 방식으로 정리해 보겠습니다.

 

웹 브라우저에 URL을 입력했을 때 일어나는 과정 6단계

더보기
  1. 웹 브라우저에 URL(www.naver.com)을 입력한다.(도메인은 IP address가 mapping된 것이다.)
  2. 웹 브라우저에 URL을 입력했을 때 mapping된 Domain이 IP address를 3단계에 걸쳐 확인한다.
  3. IP주소를 찾았다면, 그 주소를 갖고있는 웹 서버에 접근하여 TCP연결을 한다.
  4. TCP통신이 완료되면, 웹 브라우저가 웹 서버로 HTTP request를 보낸다.
  5. 웹 서버가 웹 브라우저에 HTTP response를 보낸다.
  6. 웹 브라우저에서 html 코드를 렌더링하여 화면에 보여준다.

웹 브라우저에 URL을 입력했을 때 일어나는 과정을 크게 6단계로 정리해보았는데요 이번 포스팅에서는 1단계에 해당하는 과정을 구체적으로 살펴보겠습니다.

 

1. 웹 브라우저에 URL(www.naver.com)을 입력한다.

우리가 흔히 접속하는 사이트 중 네이버에 접속했을 때 주소창을 클릭해보면 https://www.naver.com라고 적혀있는 URL(Uniform Resource Locator)을 볼 수 있습니다.

URL은 네트워크 상에 해당 자원의 위치를 알려주기 위한 규약이다. 즉, 컴퓨터 네트워크와 검색 메커니즘에서의 위치를 지정하는, 웹 리소스에 대한 참조이다. 쉽게 말해서 웹 페이지를 찾기 위한 주소를 말한다.
출처 : https://ko.wikipedia.org/wiki/URL

URL의 구조

URL의 구조를 보면, 해당 리소스의 위치를 알기 위해서는 그에 맞는 Protocol(https)을 통해 Domain(music.naver.com)으로 리소스의 위치를 파악해 Domain 하위에 있는 Path(listen/top100.nhn)에 위치한 파일을 요청하여 웹 브라우저에 보여주게 됩니다.

그렇다면, 저 URL을 입력했을 때 도대체 파일을 어디서? 가져온다는 건지 궁금할 수 있습니다. 왜냐하면 저 파일은 우리가 사용하고 있는 컴퓨터에는 없거든요. 그 말은 다른 컴퓨터에서 제공하는 파일이겠구나 싶은 생각을 해볼 수 있습니다.

그러면 다른 컴퓨터의 주소를 알아야 하고, 그 주소를 우리는 IP(Internet Protocol) address라고 합니다.

IP address는 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이다.
출처 : https://ko.wikipedia.org/wiki/IP_%EC%A3%BC%EC%86%8C

라고, 위키에 나와 있습니다만, 쉽게 말해서 인터넷이 연결된 컴퓨터에 부여된 고유의 번호(집 주소)라고 생각하면 쉽습니다. IP address를 알아야지 그 컴퓨터에 접근하여 파일을 요청할 수 있습니다.

따라서, URL을 입력하면 Domain 부분이 IP address를 찾아서 데이터를 제공하는 컴퓨터에 접근하는 것입니다.

 

Domain으로 IP주소 수동으로 찾아보기.

실제로 Domain을 통해서 네이버 사이트(https://www.naver.com/)의 IP주소를 한 번 찾아보겠습니다.

Window OS기준으로 cmd 명령창에

ping naver.com

라고 한번 쳐보겠습니다.

cmd 창에서 ping naver.com 입력

그러면 두 번째 줄에 [222.130.200.107] 이란 IP address를 확인할 수 있습니다. 드디어 naver.com사이트를 제공하는 컴퓨터의 주소를 알아냈습니다.

naver.com의 IP address를 알았으니, 반대로 웹 브라우저에 IP address를 입력하면 똑같이 naver.com에 접속할 수 있는지 확인해 보겠습니다.

IP주소를 입력하여 naver.com접속

신기하지 않습니까? IP주소를 입력했는데도 naver에 접속하게 되었습니다. 이는 사실 IP주소[222.130.200.107]가 naver.com으로 DNS(Domain name system)에 의해 변경된 것입니다. DNS를 운영하는 서버를 네임서버(Name Server)라고 합니다. 네임서버에 대한 내용은 뒤편에서 자세히 얘기하도록 하겠습니다.

 

지금까지 웹 브라우저 창에 URL을 입력했을 때 URL 중 Domain이 사실 IP address로 치환되었다는 것을 확인하였습니다. 다음 편에서는 내가 입력한 Domain이 내 PC에서 어떻게 IP address를 확인하는지 알아보겠습니다.