답변:
1. 사용자요청
사용자가 주소창에 URL을 입력하거나, 링크를 클릭하여 웹페이지를 요청
2. DNS조회
브라우저는 입력된 도메인의 IP 주소를 찾기 위해 DNS(Domain Name System) 서버에 요청
3. 서버 연결
브라우저는 얻은 IP 주소를 사용하여 서버에 TCP/IP 연결을 수립합니다.
4. HTTP 요청
브라우저는 서버에게 HTTP 요청을 보냅니다.
5. 서버 응답
서버는 브라우저에게 요청된 리소스를 응답
6. 페이지 렌더링
브라우저는 받은 HTML 문서를 파싱하고 DOM(Document Object Model)을 구축
꼬리질문
1. DNS를 조회한다고 하셨는데 DNS란 무엇입니까?
답변:
DNS(도메인 네임 시스템)는 컴퓨터 네트워크에서 도메인 이름과 IP 주소 간의 변환을 수행하는 시스템입니다.
이것은 사용자가 이해하기 쉬운 도메인 이름(예: www.example.com)을 해당 도메인에 대응하는 IP 주소(예: 192.168.0.1)로 변환하거나, 그 반대로 IP 주소를 도메인 이름으로 변환하는 역할을 수행합니다.
2. 서버 연결을 한다고 하셨는데 TCP/IP 연결 만을 수립하나요? UDP는 연결을 하지 않나요?
일반적으로 웹 브라우저나 다른 클라이언트가 서버에 접속하기 위해서는 TCP/IP 프로토콜을 사용
TCP/IP(Transmission Control Protocol/Internet Protocol)는 네트워크에서 데이터를 안정적으로 전송하기 위한 프로토콜
UDP(User Datagram Protocol)는 비연결형 프로토콜로, 연결 설정 단계가 없이 데이터를 전송합니다. TCP와는 달리, UDP는 데이터를 보내거나 받을 때 사전에 연결을 수립하지 않습니다.
3. HTML 문서를 파싱(해석)하고 DOM을 구축한다고 하셨는데 DOM은 뭔가요?
DOM은 Document Object Model의 약자로, HTML 문서의 구조를 표현하는 트리 구조의 객체 모델을 말합니다.
이 모델은 HTML 문서 계층 구조를 표현하며, 각 요소와 텍스트를 포함한 문서 내의 모든 객체에 대한 인터페이스를 제공
'cs 공부' 카테고리의 다른 글
| TCP/UDP에 대해서 설명해주세요. (1) | 2023.12.11 |
|---|---|
| 쿠키, 세션의 개념과 차이를 설명해보세요 (0) | 2023.12.11 |
| CORS에 대해 설명해주세요 (1) | 2023.12.11 |
| WebSocket vs Socket.IO (0) | 2023.11.22 |
| 정렬 알고리즘에 대해서 아는대로 설명해주세요. (0) | 2023.11.17 |