URL을 입력하면 일련의 네트워크 단계가 시작된다: 브라우저가 서버의 IP 주소를 알아내고, 그것에 연결을 열고, HTTP request를 보내고, response를 받고, 페이지를 렌더링한다. 다음은 https://example.com에 대한 end-to-end 흐름이다:
You type https://example.com
│
▼
1. URL PARSE split scheme (https) + host (example.com) + path (/)
│
▼
2. DNS example.com ──▶ 93.184.216.34 (resolve name → IP)
│
▼
3. TCP 3-way handshake to 93.184.216.34:443 (open connection)
│
▼
4. TLS handshake: verify certificate + agree on keys (encrypt)
│
▼
5. HTTP GET / HTTP/1.1 Host: example.com (send request)
│
▼
6. RESPONSE 200 OK + HTML (server replies)
│
▼
7. RENDER parse HTML → fetch CSS/JS/images → build DOM → paint
는 사람이 읽을 수 있는 이름을 IP 주소로 바꾸며, 보통 cache(브라우저, OS, 또는 resolver)에서 제공되므로 재방문 시에는 비용이 거의 들지 않는다. 그다음 가 포트 443에서 서버와 신뢰할 수 있는 연결을 수립한다. URL이 이므로 handshake가 이어진다: 브라우저가 서버의 certificate를 확인하고 양쪽이 세션 키를 도출하여 트래픽이 암호화된다. 이제서야 브라우저가 실제 ()를 보낸다. 서버는 — status code와 HTML — 를 반환한다. 브라우저는 그 HTML을 파싱하고, CSS, JavaScript, 이미지에 대한 참조를 발견하고, 그것들을 (종종 병렬로) 가져오고, 을 구성하고, 화면에 픽셀을 그린다.
