[TIL -15 / Web] How the Web Works

haejun-kim·2020년 7월 31일
0

[Web]

목록 보기
2/4

웹 동작 원리를 왜 알아야할까? 동작의 원리를 이해한다는 것은 내가 짜는 코드가 어떻게 동작하는지, 어떤 코드가 더욱 효율적인 코드인지 판단할 수 있는 기준이 세워질 수 있다. 그렇기 때문에 웹의 동작을 이해해야한다. 이 페이지에서는 웹 동작의 원리에 대한 기초적인 부분을 정리하고 추후 더 심화적인 내용을 정리하려한다.

웹의 동작

웹의 동작을 정말 정말 간단하게 도식화하면 다음과 같이 동작한다.

  1. 사용자가 브라우저에 요청을 하면 브라우저가 서버(365일 24시간 내내 꺼지지 않는 컴퓨터)로 요청을 한
  2. 서버에서는 들어온 요청에 맞는 응답을 해주어 브라우저에서 응답에 대한 컨텐츠가 브라우저에서 나오게 되고,
  3. 사용자는 해당 출력을 볼 수 있다.

용어 정리

웹 서버의 기본적인 동작과 관련해서 용어에 대한 개념 확립은 필수적이다.

  • 호스팅 (Hosting) : 호스팅이란 정보의 집약체인 서버의 전체 혹은 일부를 이용할 수 있도록 임대해주는 서비스를 말한다.
  • IP주소 : 네트워킹이 가능한 장비(PC, 서버장비, 스마트폰, 테블릿 pc 등)를 식별하는 주소. 네트워크상에서 통신을 하기 위한 통신규약(프로토콜)을 따라야하는데, 규약들 중에는 '12개의 고유한 주소를 주어, 주소로 통신을 할 상대를 구분하자' 라는 규약이 있다. 여기서 12개의 고유한 주소가 바로 IP주소를 말한다.

  • 서버 : 서버는 하나의 컴퓨터다! 서버의 역할은 어떤 형태의 컴퓨터든 정보제공 역할을 하는 주체이면 '서버 컴퓨터'로 불릴 수 있다. 하지만, 서버라는 역할이 클라이언트가 언제 접속할지 모르고 얼마나 많은 사람들이 한꺼번에 접속할지 모르기 때문에, 보통 사양이 좋고 24시간 켜놓을 특수 용도의 컴퓨터들을 사용한다.
  • url (Uniform Resource Locator : 자원 위치 지정자) : 웹에서 정해진 유일한 자원의 주소이며 HTML 페이지, CSS 문서, 이미지 등이 될 수 있다. url의 구조는 다음과 같다.
  • 배포
    배포란 도메인을 구입하고 그동안 개발하던 것을 인터넷상에 공개하고 모든 사람들이 접근해서 볼 수 있게 하는 것

어떻게 url이 특정 서버를 알고 접속할까?

상단에서 기본적인 웹의 동작 싸이클을 이해했고, 기본적으로 이해하는데 도움이 될 용어들도 정리했다. 근데 그래서 url이 어떻게 내가 요청하는 서버를 알고 접속하는걸까? 이걸 이해하기 위해서는 추가적으로 도메인과 DNS라는 개념을 학습해야한다.

도메인

IP주소는 사람이 이해하고 기억하기 어렵기 때문에 이를 위해서 각 IP 이름을 부여할 수 있게 했는데, 이것을 도메인이라고 한다.

DNS

DNS는 Domain Name System으로써, 사람이 읽을 수 있는 도메인 이름(ex: www.amazon.com)을 머신이 읽을 수 있는 IP주소로 변환해주는 시스템이다. 즉, 도메인 이름과 아이피 주소를 mapping하는 것을 뜻하며, 이 요청을 쿼리라고 한다.


정리

웹은 사용자가 브라우저를 열어서 URL을 입력하면 도메인을 IP주소로 바꿔줄 수 있는 DNS Server를 거쳐서 DNS Server가 도메인에 매칭되는 IP 주소를 다시 브라우저로 넘겨주면 브라우저는 IP주소를 가지고 있다가, 다시 사이트를 호출하던지 API를 호출하던지 등의 동작을 했을 때, 가지고 있던 IP주소로 타겟 호스트 서버에 가서 최종적으로 HTML, CSS, JS를 응답받아서 브라우저에 띄워준다.

이것이 기본적으로 웹이 동작하는 원리다.


Reference

TIL no.97 - WEB - 3 - How Browsers Work

인터넷이 동작하는 아주 구체적인 원리

What is DNS?

기본적인 동작은 위와 같았지만 더 깊게 이해하기 위해서 다음엔 네트워크 7계층에 대해서 공부한 후 정리해 놓을 예정이다.

0개의 댓글