Docs học tập
Backend nền tảng

H8 · Hành trình của một request: Khi bạn gõ google.com

1. Kiểm tra cache trình duyệt/OS. 2. Tra DNS → IP.

H8 · Junior

Như gửi thư: tra địa chỉ (DNS) → bắt tay xác nhận (TCP/TLS) → gửi yêu cầu → bưu điện chuyển đến kho gần nhất → nhận hàng → mở hộp (render).

Cốt lõi

    1. Kiểm tra cache trình duyệt/OS. 2. Tra DNS → IP.
    1. Bắt tay TCP: SYN / SYN-ACK / ACK. 4. Bắt tay TLS → HTTPS.
    1. Gửi HTTP GET. 6. Định tuyến tới Data Center gần nhất (thường nhờ GeoDNS/Anycast) → Load Balancer.
    1. App server kiểm tra Cache (Redis). 8. Truy vấn DB nếu cache miss.
    1. Phản hồi HTML/CSS/JS. 10. Trình duyệt render + paint.

Đánh đổi

Hiểu luồng end-to-end giúp bạn biết độ trễ nằm ở đâu và nên tối ưu tầng nào.

Trong thực tế

Google dùng Anycast DNS + Global LB + Edge Cache.

Bug thường gặp

Đổi IP server nhưng DNS TTL dài → một phần người dùng vẫn vào server cũ trong nhiều giờ.

Tự hỏi lại

HTTP/2, HTTP/3 (QUIC) thay đổi bước 3–4 thế nào?

On this page