3.1 Tổng quan về tin nhắn http

Mỗi yêu cầu http (http request) có một cấu trúc cụ thể. Và điều tốt nhất là nó là một tệp văn bản, khá dễ đọc ngay cả đối với một người chưa chuẩn bị.

Thông điệp bao gồm ba phần. Dòng đầu tiên được gọi là dòng bắt đầu , xác định loại tin nhắn. Sau đó, có các tham số, còn được gọi là tiêu đề, tiêu đề . Chà, cuối cùng là phần thân của tin nhắn .

Và làm cách nào để xác định nơi các tiêu đề kết thúc và phần thân của thư bắt đầu? Và ở đây mọi thứ đều đơn giản: tiêu đề và nội dung của thư được phân tách bằng một dòng trống . Ngay khi họ nhìn thấy một dòng trống trong tin nhắn http, nội dung tin nhắn sẽ ngay lập tức theo sau nó.

3.2 Vạch xuất phát

Loại vạch bắt đầu được tiêu chuẩn hóa và được đặt theo mẫu:

Method URI HTTP/Version

Để hiểu rõ hơn, chúng ta hãy lấy một vài ví dụ. Trang cá nhân của người dùng CodeGym được cung cấp bởi liên kếthttps://codegym.cc/me

GET/me HTTP/1.0
Host: codegym.cc

Như một phản hồi, rất có thể máy chủ sẽ gửi:

HTTP/1.0 200 OK
page text...

3.3 Tiêu đề

Tiêu đề được gọi là tiêu đề vì chúng xuất hiện ở đầu thông điệp http. Có lẽ sẽ đúng hơn nếu gọi chúng là các tham số dịch vụ. Chúng cần thiết để máy khách http và máy chủ http hiểu rõ hơn cách giao tiếp và cách diễn giải chính xác dữ liệu nhận được.

Ví dụ về các tiêu đề như vậy:

Content-Type: text/html;charset=windows-1251
Allow: GET,HEAD,OPTIONS
Content-Length: 1984

Mỗi tiêu đề là một cặp tên-giá trị được phân tách bằng dấu hai chấm, giống như trong JSON. Chúng ta sẽ thảo luận chi tiết hơn trong các bài giảng tiếp theo.