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 를 적용하여 이용자에게 보여준다.
'TeamH4C' 카테고리의 다른 글
[빡공팟 5기] W4 : Web Hacking 로드맵 - STAGE 2 - 2 (0) | 2022.10.13 |
---|---|
[빡공팟 5기] W4 : Web Hacking 로드맵 - STAGE 2 - 1 (0) | 2022.10.13 |
[빡공팟 5기] W4 : Web Hacking 로드맵 - STAGE 1 - 3 (0) | 2022.10.13 |
[빡공팟 5기] W4 : Web Hacking 로드맵 - STAGE 1 - 2 (0) | 2022.10.12 |
[빡공팟 5기] W4 : Web Hacking 로드맵 - STAGE 1 - 1 (0) | 2022.10.12 |