Cửa hàng vừa đổi banner trang sản phẩm. Một khách báo “trang không tải”, người khác vẫn mua hàng bình thường. Nếu coi website là một chiếc hộp duy nhất, nhóm vận hành chỉ có thể đoán: mạng hỏng, server hỏng hay database hỏng. Muốn tìm đúng nguyên nhân, ta cần mở chiếc hộp ấy thành một chuỗi chặng và tìm bằng chứng ở từng ranh giới.
Request là thông điệp client gửi để yêu cầu một hành động hoặc một biểu diễn tài nguyên. Khi bạn nhập địa chỉ trang, trình duyệt không nhảy thẳng vào hàm xử lý và càng không gửi SQL tới database. Một luồng đơn giản thường có dạng:
trình duyệt → DNS → kết nối mạng → TLS → reverse proxy → ứng dụng → database
← phản hồi HTTP ←
Sơ đồ này là mô hình để điều tra, không khẳng định mọi website có đúng từng hộp. Kết quả DNS có thể đã nằm trong cache. Kết nối có thể được tái sử dụng. Ứng dụng có thể không cần database, hoặc còn gọi thêm cache, hàng đợi và dịch vụ khác. Điều quan trọng là mỗi mũi tên tạo ra một ranh giới quan sát: nơi ta có thể hỏi dữ liệu đã đến chưa và kết quả là gì.