사용자가 https://google.com 을 입력하면 일어나는 일

오늘 HTML/CSS 기초 강의를 들으며 

사용자가 https://google.com 을 입력하는 일어나는 일에 대해 면접에서 나름 자주 물어보는 질문이라고 하셨던게 

머릿속에 꽂혔기 때문에 한 번 정리해봤습니다.

1️⃣ 브라우저가 주소를 해석

사용자가 브라우저 주소창에 https://google.com

을 입력하면, 브라우저는 이 주소를 다음과 같이 분해합니다.

 
요소 의미
https 통신 방식
google.com 도메인 이름
포트 https의 기본 포트 443
 

2️⃣ DNS를 통해 IP 주소를 조회

컴퓨터는 google.com이 어느 서버인지 모르기 때문에
DNS 서버에 질문합니다. (“google.com의 IP 주소가 무엇입니까?”)

DNS 서버가 응답합니다. (예: 142.250.xxx.xxx)

이 과정이 도메인 → IP 변환입니다.

 

3️⃣ 브라우저가 서버와 연결을 시도

브라우저는 이제 실제 목적지를 알게 됩니다.

142.250.xxx.xxx : 443

즉, 구글 서버의 443번 포트

로 연결을 시도합니다.

 

4️⃣ HTTPS 보안 연결(TLS Handshake)이 이루어짐

HTTPS이므로 브라우저와 구글 서버는 암호화 통신을 위한 보안 협상을 합니다.

이 과정에서

  • 서버 인증서 확인
  • 암호화 방식 결정
  • 안전한 연결 수립

이 진행됩니다.

 

5️⃣ HTTP 요청을 전송

보안 연결이 완료되면 브라우저는 요청을 보냅니다. (“메인 페이지 주세요.”)

 

6️⃣ 서버가 응답을 반환

구글 서버는 HTML, CSS, JS 등의 데이터를 브라우저로 보내고
브라우저는 이를 해석해서 화면에 그립니다.

 

✨ 전체적인 흐름

주소 입력 → DNS로 IP 조회 → 서버 연결 → HTTPS 보안 설정 → HTTP 요청 → 서버 응답 → 화면 출력

 

🎯 내가 만약 답변해본다면. . .

사용자가 https://google.com 을 입력하면, 브라우저는 DNS를 통해 도메인을 IP 주소로 변환하고, 해당 서버의 443번 포트로 HTTPS 보안 연결을 수립한 뒤 HTTP 요청을 전송합니다. 서버는 요청에 대한 응답을 반환하고, 브라우저는 이를 렌더링하여 화면에 출력합니다.