[브라우저] 검색 창에 구글을 입력하면 일어나는 일


[브라우저] 검색 창에 구글을 입력하면 일어나는 일

우선, 크롬 브라우저에서는 브라우저 프로세스, 렌더러 프로레스, 플러그인 프로세스 등 여러 프로세스가 IPC로 통신하는 방식이다. 검색창에 크롬을 검색하면 대략 아래와 같은 순서로 동작하게된다. 1. 주소 입력창에 입력하고 엔터를 치면 → 브라우저 프로세스의 UI 스레드가 내용을 파싱 하고 → 구글 검색으로 갈지, 컴퓨터 파일로 갈지, 요청한 사이트로 이동할지 결정한다. 2. 사이트로 이동하는 거면 네트워크 호출을 시작해서 (이건 네트워크 스레드가 담당) → DNS로 사이트의 IP주소를 가져온다. (이때, 로컬 캐시에서 먼저 보고 없으면 루트 도메인부터해서 Top-level-domain, 그 다음 도메인... 순으로 쭉 해서 찾는다) 그런데 (서비스 워커 같은 곳에) URL에 대한 응답이 캐시가 되어있으면 네트워크 연결 없이 데이터를 가져와서 바로 렌더링을 한다. 3. IP 주소를 찾으면 브라우저와 서버가 TCP 연결을 만든다. (3-way-handshaking) → 서버에 HTTP...


#브라우저

원문링크 : [브라우저] 검색 창에 구글을 입력하면 일어나는 일