Cấu trúc thông điệp HTTP
Vậy là, máy khách và máy chủ trao đổi với nhau các thông điệp được định dạng một cách đặc biệt. Hãy cùng xem xét cấu trúc của những thông điệp này.
Mỗi thông điệp HTTP bao gồm ba phần, được truyền theo thứ tự đã chỉ định: dòng khởi đầu (starting line), các tiêu đề (headers) và phần thân thông điệp (message body).
Về mặt kỹ thuật, dòng khởi đầu là dòng đầu tiên của thông điệp, sau đó mỗi tiêu đề được đặt trên một dòng mới, tiếp theo là một dòng trống và sau đó là phần thân của yêu cầu.
Trong đó, dòng khởi đầu xác định loại thông điệp, các tiêu đề đặc trưng cho thân thông điệp, các tham số truyền tải và các thông tin khác, còn phần thân chứa dữ liệu trực tiếp của thông điệp.
Dòng khởi đầu và các tiêu đề là các phần tử bắt buộc, còn phần thân thì không. Đồng thời, dòng khởi đầu khác nhau giữa yêu cầu và phản hồi.
Trong các bài học tiếp theo, chúng ta sẽ phân tích riêng từng phần của thông điệp HTTP.