Yêu cầu và Phản hồi trong Giao thức HTTP
Giả sử người dùng muốn mở một trang web nào đó trong trình duyệt. Để làm điều này, người dùng hoặc là nhấp vào một liên kết nào đó hoặc là gõ URL của trang vào thanh địa chỉ của trình duyệt. Về mặt kỹ thuật, cả hai cách này đều tương đương.
Sau đó, trình duyệt gửi cho máy chủ một yêu cầu (request), trong đó yêu cầu máy chủ cung cấp trang theo URL đã chỉ định. Máy chủ nhận được yêu cầu của trình duyệt, tạo ra một phản hồi (response) và gửi nó trở lại trình duyệt.
Yêu cầu và phản hồi thực chất chỉ là các chuỗi ký tự, được định dạng theo một cách đặc biệt. Giao thức HTTP chính là quy tắc điều chỉnh việc định dạng các chuỗi này.
Do đó, toàn bộ tương tác giữa máy khách và máy chủ được quy về việc trao đổi các thông điệp, giống như trái bóng trong trò chơi bóng bàn.
Việc khởi tạo yêu cầu là bắt buộc. Điều này có nghĩa là máy chủ luôn gửi phản hồi để đáp lại yêu cầu của trình duyệt. Không thể có chuyện máy chủ tự gửi cái gì đó cho trình duyệt, mà không có yêu cầu trước đó từ trình duyệt.