참고문서

- 주소창에 입력한 텍스트 정보를 확인
텍스트가 검색어인지 URL인지 확인 (작업의 주체: 브라우저 엔진의 UI스레드)
- 텍스트가 검색어라면?
- 브라우저는 검색엔진의 URL에 검색어를 포함한 주소로 페이지를 이동시킵니다.
- 텍스트가 URL이라면?
- 브라우저 엔진에서(네트워크 스레드를 통해)네트워크 호출을 수행합니다.
- 네트워크 호출
- 네이버 서버의 주소 찾기
- 네이버 서버의 주소를 찾기 위해 클라이언트(사용자의 컴퓨터는) 자신의 host파일에 도메인네임(naver.com)에 대응하는 IP주소(125.209.222.142)가 있는지 우선적으로 확인합니다.
- 없다면, 네임서버(DNS서버)에 '네이버의 IP주소를 알려주세요'라는 요청을 보냅니다.
- 네이버 서버와 통신하여 필요한 데이터 받기
- 알아낸 주소를 바탕으로 네이버 서버에 데이터를 요청하는 HTTP Requset를 보냅니다.
- HTTP Request를 받은 네이버 서버는 클라이언트가 요청한 문서를 찾아 읽고 이를 바이트 형태로 변환한후 클라이언트 HTTP Reply(HTTP response)를 보냅니다.
- 렌더링 작업
- 브라우저 엔진은 네이버 서버로부터 응답 받은 데이터에 악성 바이러스가 없는지 우선 검사합니다.
- 브라우저 엔진은 렌더링 엔진에게 해당 데이터를 해석하고, 웹페이지에 띄울 것을 요청합니다.
- 요청을 받은 렌더링 엔진은 받은 데이터를 바탕으로 렌더링 프로세스를 수행하고, 이과정이 끝나면 브라우저 엔진에게 작업 완료를 알립니다.
브라우저는 어떻게 동작하는가?
최신 브라우저의 내부 살펴보기 1 - CPU, GPU, 메모리 그리고 다중 프로세스 아키텍처