<aside> 💡 Web Browser Web Browser(Internet Browser) 는 웹 서버와 쌍방향으로 통신하고 HTML 문서나 파일을 출력하는 GUI 기반의 응용 소프트웨어입니다. 웹 브라우저는 대표적인 HTTP 사용자 에이전트의 하나 입니다. 주요 웹 브라우저로는 파이어폭스, 크롬, 익스플로러, 엣지, 오페라, 사파리 등이 있습니다. ****
</aside>
웹 브라우저는 서버로부터 웹 페이지를 가져오기 위해 HTTP(Hyper-text transfer protocol) 로 통신합니다. 즉 웹 브라우저는 HTTP 를 이용해 웹 페이지를 서버에 Requset(요청 - 데이터를 서버로 전송하기도 함) 하고 서버의 Response(응답) 를 받아 시각화 합니다.
<aside> 💡 Response 받는 정보는 주로 HTML, CSS, JavaScript, Image file 입니다. 그외에 추가적인 플러그인을 통해 PDF 등의 정보를 응답 받을 수 있습니다.ㅋ
</aside>
<aside> 💡 크롬의 경우 다른 대부분의 브라우저와 달리 각 탭마다 별도의 렌더링 엔진 인스턴스를 유지합니다. 이로 인해 각 탭은 독립적인 프로세스로 처리됩니다.
</aside>
웹 브라우저가 웹 서버로부터 웹 페이지를 가져오기 위해서는 우선 무엇을 해야 할까요? 웹 브라우저는 우선 URL 을 입력 받아 어떤 웹 서버로부터 무엇을 가져올지 알아내야 합니다. 일반적으로 정보를 요청하는 쪽을 Client, 응답하는 쪽을 Server 라고 부릅니다.