← 질문 목록
#204깊이 0
브라우저에 URL을 입력하면 어떤 과정을 거치는가?
답변 연습
내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요
URL을 해석하고 캐시와 기존 연결을 확인한 뒤, 필요할 때 이름 조회와 보안 연결을 거쳐 HTTP 요청을 보낸다. 이미 가진 답과 연결이 있으면 모든 단계를 매번 반복하지 않는다.
- 1. 브라우저에서 캐시로: 이 요청에 쓸 응답이나 연결이 남아 있는가
- 2. 브라우저에서 DNS로: 필요하면 도메인으로 IP를 찾는다
- 3. 브라우저에서 서버로: TCP와 TLS 또는 QUIC으로 보안 연결을 맺는다
- 4. 브라우저에서 서버로: HTTP 요청을 보낸다
- 5. 서버에서 브라우저로: HTTP 응답을 돌려준다
브라우저와 운영체제의 DNS 캐시에 주소가 없으면 설정된 재귀 리졸버에 묻는다. 서비스 워커나 HTTP 캐시가 요청을 만족시키면 네트워크에 나가지 않고 응답할 수도 있다.
HTTP/1.1과 HTTP/2의 HTTPS 연결은 보통 TCP를 맺은 뒤 TLS로 서버와 키를 확인한다. HTTP/3은 UDP 위의 QUIC을 쓰며 TLS 1.3 핸드셰이크가 QUIC 연결 설정에 통합돼 있다.
UDP가 막히면 클라이언트는 TCP 기반 HTTP 버전으로 돌아갈 수 있다.
응답을 받으면 브라우저는 상태 코드와 헤더를 처리한다. HTML을 파싱하고 필요한 CSS·JavaScript·이미지를 추가로 요청한 뒤 레이아웃과 그리기를 거쳐 화면을 만든다.
리다이렉트나 인증서 오류가 있으면 이 흐름의 중간에서 다음 주소로 가거나 멈춘다.
추천 꼬리질문
관련 질문
- DNS 조회는 어떤 순서로 도는가?네트워크DNS 조회 과정은 브라우저에 URL을 입력했을 때 일어나는 전체 과정의 하위 단계에 해당하므로 URL 입력 과정을 먼저 알아야 한다.
- 연결 설정 왕복을 언제 줄일 수 있는가?네트워크URL 입력 후 서버와의 연결 설정 단계에서 발생하는 왕복 시간을 줄이는 최적화 방법을 다룬다.
- 첫 보안 연결에는 왜 왕복이 필요한가?네트워크URL 입력 후 HTTPS 연결을 위해 수행하는 TLS 핸드셰이크 과정의 일부이다.
- 요청을 어떤 서버로 보낼지 어떻게 정하는가?네트워크URL 입력 후 요청을 보낼 목적지 서버를 결정하는 IP 주소 확인 및 라우팅 과정에 해당한다.
- IP 주소의 핵심 역할은 무엇인가?네트워크IP 주소의 역할을 알아야 URL 입력 후 DNS·연결 과정이 읽힌다