티스토리 뷰
유저가 브라우저를 실행해 원하는 웹사이트에 접속하고 이용하기 까지....
유저는!!
- 웹 브라우저를 실행한다.
- 웹 사이트 주소를 입력하고 이동한다.
- 웹 사이트 주소는 브라우저에 의해 서버에 요청된다.
- 서버는 요청된 URI에 맞는 response를 브라우저에 전달한다.
- response는 html, json, image 등 다양한 형태를 갖는다.
- html 골격
- css 스타일링
- js 동작
- 인증 상태나 기타 요구사항에 따라 서버는 요청 URL로 이동하거나 다른 주소로 Redirect 할 수 있다.
- response html
- html
- head
- meta : title, description, lang, thumbnail, data for searching (SEO), ...
- css
- (optional) js
- body
- elements
- script
- head
- html
- 브라우저 엔진은 html 문서를 파싱한다.
브라우저 구성
- User Interface
- 브라우저 엔진
- 렌더링 엔진
- 자바스크립트 엔진
- ...
파싱
- html 문서를 위에서부터 읽어내려온다.
- 렌더링 엔진
- HTML 파서 : HTML을 파싱하고 DOM 트리로 변환
- 파싱 중 파서는 HTML 내 문법적 오류도 바로 잡는다.
- CSS 파서 : CSS를 파싱하고 CSSOM 트리로 변환
- DOM 트리와 CSSOM 트리는 렌더 트리로 결합
- HTML 파서 : HTML을 파싱하고 DOM 트리로 변환
- 웹은 동기화 모델이므로 script 태그를 만나면 렌더링 엔진의 파싱을 중지하고 스크립트를 실행한다.
- 파싱을 중단하지 않기 위해서는
- 지연(defer) 표시
- HTML5 스크립트 비동기 처리 속성
- 파싱을 중단하지 않기 위해서는
Reference
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- bujo
- http
- mocha환경설정
- 영화감상
- mochajs
- 페스트 후기
- 야나두
- 불렛저널후기
- 2020독서목표
- 매일영어
- 브라우저구조
- https
- intelliJ단축키
- 직장인영어
- e2e
- 반응형 웹 페이지
- 야나두장학금
- 도서감상
- 니포우포
- 웹페이지실행
- 불렛저널이란
- 2020년독서목표
- 내가사랑했던모든남자들에게2
- 영화감상문
- 야나두기초
- 야나두후기
- 영화후기
- 브라우저엔진
- 브라우저원리
- 로다주주연
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함