1. 브라우저의 렌더링 과정

프로그래밍언어는 운영체제나 가상 머신 위에서 실행되는데 비해

자바스크립트(Node.js) 는 클라이언트 브라우저에서 HTML, CSS 와 함께 실행된다.

프로그래밍 언어의 문법에 맞게 작성된 텍스트 문서를 읽어 실행하기 위해

텍스트 문서의 문자열을 토큰으로 분해(어휘 분석)하고 토큰에 문법적 의미와 구조를 반영하여

트리구조 (DOM)를 생성하는 과정을 의미함

HTML, CSS  JS로 작성된 문서를 파싱해서 브라우저에 시각적으로 출력하는 과정

  1. 요청과 응답

브라우저의 핵심기능은 필요한 리소스를 서버에 요청(Request) 하고 서버로부터 응답(Response) 받아 브라우저에 시각적으로 렌더링한다.

서버에 요청을 전송하기 위해 브라우저는 주소창을 제공한다.

브라우저의 주소창에 URL을 입력하고 엔터키를 누르면 URL의 호스트 이름이 DNS를 통해 IP 주소로 변환되고

이 IP 주소를 갖는 서버에 요청을 전송한다.

URI

https://poyemweb.com 입력 후 엔터 => 루트 요청 (/) => 스킴과 호스트만으로 구성된 URI 요청 이 poyemweb.com 서버로 전송

  1. HTTP 1.1 과 HTTP 2.0