웹 동작 원리를 왜 알아야할까? 동작의 원리를 이해한다는 것은 내가 짜는 코드가 어떻게 동작하는지, 어떤 코드가 더욱 효율적인 코드인지 판단할 수 있는 기준이 세워질 수 있다. 그렇기 때문에 웹의 동작을 이해해야한다. 이 페이지에서는 웹 동작의 원리에 대한 기초적인 부분을 정리하고 추후 더 심화적인 내용을 정리하려한다.
웹의 동작을 정말 정말 간단하게 도식화하면 다음과 같이 동작한다.
웹 서버의 기본적인 동작과 관련해서 용어에 대한 개념 확립은 필수적이다.
상단에서 기본적인 웹의 동작 싸이클을 이해했고, 기본적으로 이해하는데 도움이 될 용어들도 정리했다. 근데 그래서 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를 응답받아서 브라우저에 띄워준다.
이것이 기본적으로 웹이 동작하는 원리다.
TIL no.97 - WEB - 3 - How Browsers Work
기본적인 동작은 위와 같았지만 더 깊게 이해하기 위해서 다음엔 네트워크 7계층에 대해서 공부한 후 정리해 놓을 예정이다.