TeamH4C

[빡공팟 5기] W4 : Web Hacking 로드맵 - STAGE 1 - 4

이유갬 2022. 10. 13. 00:29

Web Browser

웹 브라우저는 사용자가 돌아가는 원리를 알지 않아도 서비스를 이용 가능하게 해주는 소프트웨어이다.


웹 브라우저의 기본적인 동작

1. 이용자가 주소창에 dreamhack.io 를 입력한다.

2. 웹 브라우저의 주소창에 입력된 주소를 해석한다.

3. 입력된 주소를 탐색한다. (DNS 요청)

4. HTTP를 통해 dreamhack.io 에 요청한다.

5. dreamhack.io의 HTTP 응답을 수신한다.

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

 

DNS(Domain Name Server)란 무엇일까?

: Domain Name 과 IP Address 를 매핑해서 IP Address 를 반환해주는 역할을 수행한다.

 

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

이때, 웹 서버의 주소는 Domain Name, IP Address 의 값을 가질 수 있다.

 

1. IP Address : 네트워크 상에서 통신이 이루어질 때 장치를 식별하기 위해서 사용되는 주소이다.

2. Domain Name : IP 주소는 사람이 외우기 어려우므로, 도메인의 특성을 담은 이름을 정의하여 IP 대신 사용 가능하다.

 

따라서, Domain Name 을 Host 값으로 이용할 경우 브라우저는 DNS 요청을 통해 Domain Name 을 질의하고 DNS 는 IP 주소를 응답해준다. 브라우저는 해당 IP 주소와 통신한다.

 

웹 렌더링(Web Rendering)

서버로부터 받은 리소스를 시각화하는 행위를 말한다.

예시로, 서버로부터 HTML 과 CSS 를 받으면 브라우저는 HTML 에 CSS 를 적용하여 이용자에게 보여준다.