Chu kỳ Yêu cầu – Phản hồi (HTTP Request-Response Cycle)
Trong giao tiếp web, mọi dữ liệu đều được trao đổi thông qua yêu cầu HTTP (HTTP Request) từ máy khách và phản hồi HTTP (HTTP Response) từ máy chủ. Tập hợp nhiều yêu cầu và phản hồi tạo thành một phiên HTTP (HTTP session), bắt đầu khi máy khách thiết lập kết nối tới máy chủ.
1. Quy trình Chu kỳ Yêu cầu – Phản hồi
2. Cách quan sát Chu kỳ Yêu cầu – Phản hồi
Bạn có thể xem trực tiếp quá trình này ngay trong trình duyệt:
3. Cấu trúc của Yêu cầu HTTP
Yêu cầu HTTP (HTTP Request) gồm 4 phần:
Giới hạn thực tế:
4. Cấu trúc của Phản hồi HTTP
Phản hồi HTTP (HTTP Response) gồm:
5. Ý nghĩa trong thực tế
Trong giao tiếp web, mọi dữ liệu đều được trao đổi thông qua yêu cầu HTTP (HTTP Request) từ máy khách và phản hồi HTTP (HTTP Response) từ máy chủ. Tập hợp nhiều yêu cầu và phản hồi tạo thành một phiên HTTP (HTTP session), bắt đầu khi máy khách thiết lập kết nối tới máy chủ.
1. Quy trình Chu kỳ Yêu cầu – Phản hồi
- Máy khách gửi yêu cầu HTTP đến web server.
- Máy chủ nhận yêu cầu.
- Máy chủ xử lý yêu cầu (tìm tài nguyên, truy xuất dữ liệu, chạy logic…).
- Máy chủ trả về phản hồi HTTP.
- Máy khách nhận và hiển thị phản hồi (trình duyệt hiển thị trang web, API nhận dữ liệu JSON…).
2. Cách quan sát Chu kỳ Yêu cầu – Phản hồi
Bạn có thể xem trực tiếp quá trình này ngay trong trình duyệt:
- Truy cập một trang web bất kỳ.
- Nhấn F12 (hoặc chuột phải → Inspect → tab Network).
- Chọn một request trong danh sách.
- Xem Headers để phân tích thông tin yêu cầu và phản hồi.
- Xem Payload (nếu có) trong yêu cầu.
- Xem Response để phân tích nội dung trả về.
3. Cấu trúc của Yêu cầu HTTP
Yêu cầu HTTP (HTTP Request) gồm 4 phần:
- Request Line – chứa:
- Phương thức (HTTP Method): GET, POST, PUT, DELETE…
- URI: đường dẫn đến tài nguyên
- Phiên bản HTTP: HTTP/1.1, HTTP/2…
- Headers – thông tin bổ sung: xác thực, loại nội dung, thông tin client…
- Dòng trống – đánh dấu kết thúc headers.
- Body (tuỳ chọn) – dữ liệu gửi kèm (thường gặp ở POST/PUT).
Giới hạn thực tế:
- URL quá dài (> 2048 ký tự) hoặc header quá lớn (> 8 KB) có thể bị từ chối.
- Dung lượng body phụ thuộc cấu hình máy chủ, có thể từ vài MB đến hàng GB.
4. Cấu trúc của Phản hồi HTTP
Phản hồi HTTP (HTTP Response) gồm:
- Status Line – chứa:
- Phiên bản HTTP
- Mã trạng thái (HTTP Status Code): 200, 404, 500…
- Reason Phrase: mô tả ngắn gọn ý nghĩa mã (OK, Not Found…)
- Headers – thông tin bổ sung: loại dữ liệu, thời gian phản hồi, cache…
- Dòng trống – kết thúc headers.
- Body – nội dung phản hồi (HTML, JSON, file…).
5. Ý nghĩa trong thực tế
- Khi gọi API trên Azure, AWS hay bất kỳ nền tảng cloud nào, hiểu rõ request-response giúp bạn debug nhanh hơn khi gặp lỗi HTTP 4xx, 5xx.
- Với developer web và cloud, đây là kiến thức nền tảng để phân tích hiệu năng, bảo mật và tối ưu ứng dụng.
- Công cụ như Postman hoặc trình duyệt DevTools là “kính hiển vi” để soi toàn bộ quá trình này.