종식당
[매일메일 2025-02-14] 인터넷 창에 www.google.com를 입력하면 무슨 일이 일어나는지 설명해주세요. 본문
💟 1. DNS 조회
첫 번째로 DNS조회가 일어난다. 사용자가 www.google.com을 입력하면, 브라우저는 먼저 이 도메인 이름을 IP주소로 변환해야 한다. 이 과정을 DNS조회라고 한다.
브라우저는 캐시 된 DNS기록을 먼저 확인하고, 없으면 로컬 DNS서버에 요청하여 www.google.com에 해당하는 IP주소를 얻는다.
🤡 2. TCP 연결 수립
두 번째로 TCP 연결 수립이다. IP주소가 확인되면, 브라우저는 서버와 TCP연결을 수립한다. TCP는 데이터를 신뢰성 있게 전달하기 위한 프로토콜이다.
이 과정에서는 서버와 3-way handshake를수행한다. 즉, 브라우저가 SYN패킷을 보내고, 서버가 SYN-ACK패킷을 보내며, 다시 브라우저가 ACK패킷을 보내는 과정이다.
🦾 3. HTTP 요청
세번째로 HTTP요청이다. TCP연결이 수립되면, 브라우저는 HTTP 또는 HTTPS요청을 보낸다.
이 요청은 GET / HTTP/1.1 같은 형식으로, 웹 페이지를 요청하는 메시지이다. 만약 HTTPS를 사용할 경우, 이 단계 이전에 SSL/TLS 핸드셰이크도 수행된다.
이 과정에서는 브라우저와 서버가 암호화된 연결을 설정하기 위해 보안 인증서를 교환하고, 암호화 키를 협상한다.
🙆 4. 서버의 응답
네 번째로 서버의 응답을 받는다. 서버는 요청을 받고, 해당 리소스(HTML, CSS, JavaScript, 이미지 등)를 브라우저에게 응답으로 보낸다. 이 응답은 HTTP 응답코드와 함께 전달된다.
마지막으로 받은 리소스들을 바타으로 브라우저 렌더링 파이프라인을 진행한다. DOM고 CSSOM을 생성하고, 렌터 트리를 구성한 뒤, 레이아웃과 페인트 단계를 통해 웹 페이지가 화면에 표시된다.
'매일메일' 카테고리의 다른 글
[매일메일 2025-02-17] JPA에서 ID 생성 전략에 대해 설명해주세요. (0) | 2025.02.28 |
---|---|
[매일메일 2025-02-14] 로그와 메트릭을 설명해주세요. (0) | 2025.02.16 |
[매일메일 2025-02-11] 데이터베이스 인덱스에 대해서 설명해주세요. (0) | 2025.02.14 |
[매일메일 2025-02-06] JPA의 N + 1 문제에 대해서 설명해주세요. (0) | 2025.02.11 |
[매일메일 2025-02-10] 일급 컬렉션이 무엇인가요? (0) | 2025.02.10 |