Old

Browser

mang_dev 2020. 10. 20. 11:51

Browser

  • HTML 문서와 그림, 멀티미디어 파일 등의 인터넷 컨텐츠를 사용자에게 보여주는 응용 프로그램

  • 주요 기능

    • 사용자가 선택한 자원을 서버에 요청해 브라우저에 표시
    • 자원의 주소는 URL에 의해 정해지며, 웹 표준화 기구 W3C에서 정한 기준에 따라 파일을 해석함
  • 구성 요소

    • UI(User Interface)

      • URL을 입력할 수 있는 주소 표시줄
      • 이전/다음 버튼
      • 북마크
      • 새로 고침, 현재 문서의 로드를 중단하는 정지 버튼
      • 홈 버튼
    • 브라우저 엔진

      • UI와 렌더링 엔진 사이의 동작을 제어
      • HTML 문서 등을 사용자에게 제공할 수 있는 시각적 요소로 변환
    • 렌더링 엔진

      • HTML 문서를 파싱하고, DOM(Document Object Model)로 변환 → CSS 파일과 스타일 요소를 파싱, Render Tree 생성 → 배치 → 그리기
      • 요청한 컨텐츠를 표시
    • 통신(네트워크) : HTTP 요청과 같은 네트워크 호출에 사용

    • UI 백엔드 : 일반적인 인터페이스를 그리며, 운영체제 사용자 인터페이스를 사용

    • 자바스크립트 해석기 : JavaScript 코드를 해석

    • 자료 저장소

      • 로컬 저장소와 쿠키로 구성
      • 쿠키나 세션 등 의 정보를 저장