← 질문 목록
#225깊이 0
브라우저에 URL을 입력하면 어떤 과정을 거치는가?
DNS로 IP를 찾고 연결을 맺은 뒤 요청과 응답을 주고받는 과정이다. 연결은 HTTP 버전에 따라 TCP일 수도 QUIC일 수도 있다.
- 1. 브라우저에서 DNS로: 도메인으로 IP 조회
- 2. DNS에서 브라우저로: IP 주소 반환
- 3. 브라우저에서 서버로: TCP 3-Way Handshake
- 4. 브라우저에서 서버로: HTTP 요청
- 5. 서버에서 브라우저로: HTTP 응답
먼저 브라우저와 OS로 부터 캐시된 IP를 확인한다. 없으면 DNS 서버에 재귀적으로 요청하여 서버의 IP 주소를 알아낸다.
그 후 연결을 맺는다. HTTP/1.1과 HTTP/2는 TCP로 세 번 악수하고, HTTP/3은 UDP 위의 QUIC을 쓴다. HTTPS의 경우 TLS Handshake 과정이 추가되어 데이터 암호화 세션을 구축한다.
마지막으로 HTTP 요청 메시지를 생성해 전송하고, 서버는 이를 처리해 HTML 문서와 같은 리소스를 반환한다. 브라우저는 이를 렌더링하여 화면에 표시한다.
추천 꼬리질문
관련 질문
- DNS 조회는 어떤 순서로 도는가?네트워크DNS 조회 과정은 브라우저에 URL을 입력했을 때 일어나는 전체 과정의 하위 단계에 해당하므로 URL 입력 과정을 먼저 알아야 한다.
- 연결 설정 왕복을 언제 줄일 수 있는가?네트워크URL 입력 후 서버와의 연결 설정 단계에서 발생하는 왕복 시간을 줄이는 최적화 방법을 다룬다.
- 첫 보안 연결에는 왜 왕복이 필요한가?네트워크URL 입력 후 HTTPS 연결을 위해 수행하는 TLS 핸드셰이크 과정의 일부이다.
- 요청을 어떤 서버로 보낼지 어떻게 정하는가?네트워크URL 입력 후 요청을 보낼 목적지 서버를 결정하는 IP 주소 확인 및 라우팅 과정에 해당한다.
- IP 주소의 핵심 역할은 무엇인가?네트워크IP 주소의 역할을 알아야 URL 입력 후 DNS·연결 과정이 읽힌다