Http là gì ? Sự khác sau giữa giao thức http và https

HTTP là một phương tiện độc lập

Điều này có nghĩa là bất cứ loại dữ liệu (data) nào cũng có thể được gửi HTTP chỉ cần máy chủ và máy khách biết cách kiểm tra dữ liệu.

HTTP là giao thức kết nối không liên tục

:

Bạn có thể hiểu quy trình như sau. Khi có một yêu cầu từ máy khách được tạo ra, máy chủ Client ngắt kết nối từ Server và đợi phản hồi. Sau khi server xử lý xong yêu cầu thì sẽ kết nối lại với Client để gửi phản hồi.

HTTP là stateless protocol:

Điều này có nghĩa là request hiện tại không biết những gì đã hoàn thành trong request trước đó.

Các thành phần cơ bản của một giao thức HTTP

Giao thức HTTP cấu trúc không quá phức tạp như những giao thức khác. Nó bao gồm các thành phần cơ bản

1. URLs (Uniform Resource Locators)

URLs dùng để tham chiếu tới tài nguyên trên website. Cấu trúc của 1 URLs gồm: Protocol, Host, Port, Resource Path, Query

2. HTTP Request methods (các yêu cầu)

Đây là 1 tập phương thức yêu cầu để người dùng sử dụng tương tác với máy chủ

3. Status Code (Mã trạng thái)

Tiếp theo kế sau các Request Methods chính là các Status Code ( Mã trạng thái ). Status Code là một con số để xác định trạng thái sau khi thực thi một yêu cầu HTTP.

4. Cấu trúc một gói tin HTTP bao gồm 3 thành phần sau.

  • Request Line : Chứa Request method và đường dẫn URL của tài nguyên đích.
  • Header: Chứa các thông tin của thiết bị thực hiện Request này.
  • Body : Phần thân chứa dữ liệu của Request.