브라우저(Browser)란?

유빈·2024년 8월 23일

알쓸짜공

목록 보기
1/1
post-thumbnail

웹 브라우저란?

웹 서버에서 이동하며 쌍방향으로 통신하고 HTML 문서나 파일을 출력하는 그래픽 사용자 인터페이스 기반의 응용 소프트웨어이다. 웹 브라우저는 대표적인 HTTP 사용자 에이전트의 하나이다. 주요 웹 브라우저로는 모질라 파이어폭스, 구글 크롬, 인터넷 익스플로러/마이크로소프트 엣지, 오페라, 사파리 등이 있다.

출처
wikipedia - "웹 브라우저"


간단히 말하자면, 웹 브라우저는 인터넷을 통해 웹 페이지를 탐색하고 보는 데 사용되는 소프트웨어이다. 사용자가 웹 주소를 입력하거나 링크를 클릭함으로써 브라우저는 해당 웹 페이즈를 불러와서 사용자에게 보여준다.



브라우저의 기능

1. 웹 페이지 표시

사용자가 입력한 주소나 클릭한 링크에 해당하는 웹 페이지의 내용을 보여준다.

2. 주소 표시줄

사용자가 웹 주소(URL)을 입력하여 해당 웹 페이지를 볼 수 있게 해주는 공간이다.

3. 탐색 버튼

이전, 다음 페이지로 이동하는 등의 웹 페이지 간 탐색을 돕는 기능이다.

4. 북마크(즐겨찾기) 관리

자주 방문하는 웹 페이지를 저장하고 정리할 수 있다.

5. 탭 관리

여러 개의 웹 페이지를 동시에 열어 볼 수 있다.

6. 개인 정보 보호

쿠키, 캐시 등을 관리하여 개인 정보 보호와 성능 향상을 지원한다.

7. 플러그인/확장 프로그램 지원

브라우저에 특정 기능을 추가하기 위한 확장 프로그램을 설치하거나 사용할 수 있다.

8. 검색 기능

주소 표시줄을 통해 바로 검색할 수 있는 기능을 제공한다.



웹 브라우저는 동작 방법

1. URL 입력 또는 링크 클릭
사용자가 주소 표시줄에 웹 주소(URL)를 직접 입력하거나 웹 페이지 링크를 클릭한다.

2. DNS 조회
브라우저는 입력된 URL을 DNS(Domain Name System) 서버에 전송하여 해당 웹 사이트의 IP 주소를 찾아 받아온다. 이렇게 받아온 IP 주소를 통해 실제 웹 서버로 연결할 수 있다.

3. 웹 서버 연결
브라우저는 웹 서버에 TCP/IP 연결을 생성하여 데이터를 주고받을 수 있는 통로로 브라우저와 웹 서버를 연결한다.

4. HTTP 요청
브라우저는 웹 서버에게 입력된 URL에 해당하는 웹 페이지의 내용을 요청하는 HTTP 요청 메시지를 보낸다.

5. 웹 서버 응답
웹 서버는 브라우저의 요청을 받아 해당 웹 페이지의 내용을 포함한 HTTP 응답 메시지를 생성하여 보낸다.

6. 데이터 수신 및 해석
브라우저는 웹 서버로부터 받은 HTML, CSS, JavaScript, 이미지 등의 데이터를 받아와 해석한다.

7. 렌더링
브라우저는 HTML 문서를 파싱하여 웹 페이지의 구조를 이해하고, CSS 스타일을 적용하여 웹 페이지의 UI를 구성하고, JavaScript 코드를 실행하여 동적인 요소를 다룬다.

8. 페이지 표시
브라우저는 렌더링된 내용을 사용자에게 보여주어 웹 페이지가 화면에 나타나게 한다.

9. 상호작용
사용자의 상호작용을 통해 브라우저는 새로운 요청을 생성 및 전달하여 해당 페이지나 데이터를 가져와 갱신한다.

10. 페이지 캐시
브라우저는 이미 방문한 웹 페이지의 일부 데이터를 캐시에 저장하여, 다시 방문할 때 빠르게 표시할 수 있도록 한다.



출처

Design Kits Blog - "웹 브라우저란 무엇이며, 어떻게 작동할까?"

profile
🌱

0개의 댓글