웹 페이지가 브라우저에 보이는 과정
1. 사용자 입력
사용자가 브라우저의 주소창에 naver.com을 입력한다.
2. 웹 페이지 URL
- 브라우저 캐시 확인
- OS의 DNS 기록 확인 (OS도 DNS 기록을 가지고 있음)
- 라우터 캐시 확인 - 자체 DNS 레코드 캐시를 유지 관리하는 라우터와 통신
위 모든 단계에 실패하면 브라우저는 Recursive DNS 서버로 이동한다.
3. 도메인 네임
브라우저는 DNS 서버에 해당 도메인에 대한 IP 주소를 요청한다.
4. IP 주소 반환
DNS 서버는 naver.com에 해당하는 IP 주소를 반환한다. 이 IP 주소는 실제 웹 서버의 위치를 나타낸다.
5/6. HTTP 요청 메시지
브라우저는 TCP 통신을 통해 해당 IP 주소(네이버 서버)로 HTTP 요청을 전송한다.
7. 웹 페이지 URL (웹 서버로부터)
웹 서버는 다음과 같은 HTTP 요청을 수신한다.
8. 웹 페이지 데이터
웹 서버는 요청된 웹 페이지 데이터를 응답으로 보내준다.
9/10. HTTP 응답 메시지
웹 서버는 웹 페이지 데이터를 HTTP 응답 메시지로 변환하여 클라이언트(브라우저)로 전송한다. 응답 메시지에는 상태 코드와 웹 페이지 데이터가 포함된다.
11. 웹 페이지 데이터
브라우저는 웹 페이지 데이터를 해석하고, 필요한 리소스(CSS, 이미지, JavaScript 등)를 추가로 요청하여 완전한 페이지를 렌더링한다.
12. 사용자 출력
최종적으로 사용자는 브라우저에서 naver.com 웹 페이지를 확인하게 된다.
참고 문헌
'CS' 카테고리의 다른 글
OS (운영체제)와 컴퓨터 (1) | 2025.02.10 |
---|---|
데이터베이스 Lock (잠금) 이란? (0) | 2025.02.07 |
정규화 (0) | 2025.01.10 |
트랜잭션에 대하여 (1) | 2025.01.03 |