컴퓨터/WEB
WEB 세계를 공부하고 있는 독자들이라면 단순하게 서버로부터 HTML을 웹 브라우저가 읽어와서 웹페이지를 만든다고 알고 있을 것입니다.
이과정은 상당히 많은 단계를 거쳐서 진행됩니다.
본문에서는 이 서버로부터 HTML문서가 어떻게 웹브라우저를 통해 제공되는지 좀 더 자세히 알아보도록 합시다.
웹 브라우저가 서버로 부터 HTML을 가져와 화면에 표시되는 이 과정을 CRP이라고 합니다.
과정을 구체화 하자면 다음과 같습니다.
우선 CPR 과정의 초반 단계인 DOM& CSSOM의 구축은 서버로부터 가지고 온 HTML&CSS의 요소들을 구조화시켜 논리 정연하게 가지고 옵니다.
개발자가 HTML이나 CSS에서 표준에 맞지 않는 양식을 쓰거나 빼먹은 부분이 있더라고 웹브라우저에서 HTML문서들을 보완하여 체계적으로 구조화된 DOM&CSSOM 형태를 만들게 됩니다.
이제 완성된 DOM&CSSOM을 기반으로 실제 웹 브라우져에서 Rendering 즉, DOM&CSSOM를 가지고 HTML 문서를 만들게 됩니다. 즉 웹브라우저에서 개발자 도구를 통해 보는 녀석이 바로 Rendering이 끝난 과정의 코드입니다.
이제 렌더링을 통해 코드화가 완료되었다면 어떻게 화면에 출력할 것인가에 대해서 설정합니다. 이 과정을 레이아웃 과정이라고며, viewport의 설정이 이루어집니다.
즉, 요청자가 사용하는 화면에 맞게 출력하기 준비하는 과정입니다.
이 과정을 통해서 화면에 코드화된 데이터를 표시하는 과정입니다.
DOM&CSSOM을 구축하는 과정에서 관여하게 됩니다.
따라서 원본 HTML & CSS 문서와
렌더링이 끝난 후 브라우저의 개발자 도구로 보는 HTML&CSS 코드는 차이가 있습니다.
WEB상에서 표현되는 많은 전자화된 문서와 정보들을 일관적이고 규칙적으로 제공하기 위해서입니다.
이런 과정이 필요해야만 좀 더 다양한 플랫폼에서 정확한 정보를 요청자에게 제공할 수 있게 됩니다.
또한 이렇게 구조화가 되면, 다양한 크롤링, 파싱 등의 활용에도 용의 합니다.
WEB - HTTP란 ? (Hyper Text Transfer Protocol) (0) | 2022.03.04 |
---|---|
WEB - 서버에 요청하는 방법 ( GET 과 POST ) (0) | 2022.02.24 |
WEB - 웹과 표준 그리고 W3C (0) | 2022.02.08 |
WEB - 웹 프로그래밍 그리고 백엔드와 프론트엔드 (0) | 2021.09.09 |
WEB - 원시적인 웹 서비스 구조 (0) | 2021.08.16 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet