swuforce

[드림핵-웹해킹] 웹 브라우저

범호야 2025. 2. 21. 23:05

웹 브라우저

웹 브라우저는 서버와 HTTP 통신을 대신해주고, 수신한 리소스를 시각화하여 SNS와 커뮤니티를 활성화 시켰다.

웹 브라우저는 UX(User eXperience)를 제공하는 소프트웨어 중 하나. 

주소창에 dreamhack.io를 입력했을 때 웹 브라우저가 하게 되는 기본적인 동작

1. 웹 브라우저 주소창에 입력된 주소를 해석 (URL 분석)

2. dreamhack.io에 해당하는 주소 탐색 (DNS 요청)

3. HTTP를 통해 dreamhack.io에

4. dreamhack.io의 HTTP 응답 수신

5. 리소스 다운로드 및 웹 렌더링 (HTML, CSS, Javascript)

 

URL-Unform Resource Locator

웹에 있는 리소스의 위치를 표현하는 문자열

 

Domain name

URL 구성 요소 중 Host는 웹 브라우저가 접속할 때 웹 서버의 주소를 나타낸다.

Host는 Domain name, IP address 의 값을 가질 수 있다. 

IP address 는 네트워크 상에서 통신이 이루어질 때 장치를 식별하기 위해 사용되는 주소 - 불규칙한 숫자로 이루어져 일반적으로 도메인의 특성을 담은 이름을 정의하여 IP 대신 사용.

Domain name을 Host 값으로 이용할 때, 브라우저는 Domain Name Server(DNS)에 Domain name을 질의하고, DNS가 응답한 IP address를 사용.(http://example.com에 접속할 경우, DNS에 질의해 얻은 example.com의 IP와 통신)

 

웹 렌더링

서버로부터 받은 리소스를 이용자에게 시각화하는 행위

리소스의 타입을 확인하고 적절한 방식으로 이용자에게 전달

웹 렌더링은 웹 렌더링 엔진에 의해 이루어지며 브라우저 별로 서로 다른 엔진을 사