← 질문 목록
#204깊이 0

브라우저에 URL을 입력하면 어떤 과정을 거치는가?

네트워크기초프로토콜

답변 연습

내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요

URL을 해석하고 캐시와 기존 연결을 확인한 뒤, 필요할 때 이름 조회와 보안 연결을 거쳐 HTTP 요청을 보낸다. 이미 가진 답과 연결이 있으면 모든 단계를 매번 반복하지 않는다.

  1. 1. 브라우저에서 캐시로: 이 요청에 쓸 응답이나 연결이 남아 있는가
  2. 2. 브라우저에서 DNS로: 필요하면 도메인으로 IP를 찾는다
  3. 3. 브라우저에서 서버로: TCP와 TLS 또는 QUIC으로 보안 연결을 맺는다
  4. 4. 브라우저에서 서버로: HTTP 요청을 보낸다
  5. 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·이미지를 추가로 요청한 뒤 레이아웃과 그리기를 거쳐 화면을 만든다.

리다이렉트나 인증서 오류가 있으면 이 흐름의 중간에서 다음 주소로 가거나 멈춘다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

브라우저에 URL을 입력하면 어떤 과정을 거치는가?