Cách thức hoạt động của HTTP: Giải thích về Giao thức truyền siêu văn bản

Mục lục:

Cách thức hoạt động của HTTP: Giải thích về Giao thức truyền siêu văn bản
Cách thức hoạt động của HTTP: Giải thích về Giao thức truyền siêu văn bản
Anonim

Giao thức truyền siêu văn bản cung cấp một tiêu chuẩn giao thức mạng mà các trình duyệt web và máy chủ sử dụng để giao tiếp. Bạn thấy HTTP khi bạn truy cập một trang web vì giao thức xuất hiện trong URL (ví dụ:

Giao thức này tương tự như các giao thức khác, như giao thức truyền tệp, ở chỗ nó được chương trình khách sử dụng để yêu cầu tệp từ máy chủ từ xa. Trong trường hợp HTTP, trình duyệt web yêu cầu tệp HTML từ máy chủ web, sau đó máy chủ này sẽ hiển thị trong trình duyệt với văn bản, hình ảnh, siêu liên kết và các nội dung liên quan.

Vì các trình duyệt giao tiếp bằng HTTP, bạn thường có thể loại bỏ giao thức khỏi một URL khi bạn nhập nó vào thanh địa chỉ của trình duyệt.

Lịch sử của

Tim Berners-Lee đã tạo ra tiêu chuẩn HTTP ban đầu vào đầu những năm 1990 như một phần công việc của ông trong việc xác định World Wide Web ban đầu. Ba phiên bản chính đã được triển khai trong những năm 1990:

  • HTTP 0.9: Hỗ trợ các tài liệu siêu văn bản cơ bản.
  • HTTP 1.0: Tiện ích mở rộng để hỗ trợ các trang web phong phú.
  • HTTP 1.1: Được phát triển để giải quyết các hạn chế về hiệu suất của HTTP 1.0, được chỉ định trong Internet RFC 2068.

Phiên bản mới nhất, HTTP 2.0, đã trở thành tiêu chuẩn được phê duyệt vào năm 2015. Nó duy trì khả năng tương thích ngược với HTTP 1.1 nhưng cung cấp các cải tiến hiệu suất bổ sung.

Mặc dù HTTP tiêu chuẩn không mã hóa lưu lượng được gửi qua mạng, nhưng tiêu chuẩn HTTPS bổ sung mã hóa cho HTTP thông qua việc sử dụng Lớp cổng bảo mật hoặc sau này là Bảo mật lớp truyền tải.

Cách thức hoạt động của

HTTP là một giao thức lớp ứng dụng được xây dựng trên TCP sử dụng mô hình giao tiếp máy khách-máy chủ. Máy khách và máy chủ HTTP giao tiếp thông qua các thông báo yêu cầu và phản hồi. Ba loại thông báo HTTP chính là GET, POST và HEAD.

  • HTTP GET: Tin nhắn được gửi đến máy chủ chỉ chứa một URL. Không hoặc nhiều tham số dữ liệu tùy chọn có thể được thêm vào cuối URL. Máy chủ xử lý phần dữ liệu tùy chọn của URL, nếu có và trả về kết quả (một trang web hoặc phần tử của trang web) cho trình duyệt.
  • HTTP POST: Tin nhắn đặt bất kỳ thông số dữ liệu tùy chọn nào vào nội dung của thông báo yêu cầu thay vì thêm chúng vào cuối URL.
  • HTTP HEAD: Yêu cầu hoạt động giống như yêu cầu GET. Thay vì trả lời với toàn bộ nội dung của URL, máy chủ chỉ gửi lại thông tin tiêu đề (chứa bên trong phần HTML).
Image
Image

Trình duyệt bắt đầu giao tiếp với máy chủ HTTP bằng cách khởi tạo kết nối TCP tới máy chủ. Các phiên duyệt web sử dụng cổng máy chủ 80 theo mặc định, mặc dù các cổng khác như 8080 đôi khi được sử dụng để thay thế.

Sau khi một phiên được thiết lập, bạn kích hoạt gửi và nhận các thông điệp HTTP bằng cách truy cập trang web.

HTTP được gọi là hệ thống không trạng thái. Điều này có nghĩa là, không giống như các giao thức truyền tệp khác như FTP, kết nối HTTP bị ngắt sau khi yêu cầu hoàn tất. Vì vậy, sau khi trình duyệt web của bạn gửi yêu cầu và máy chủ phản hồi với trang, kết nối sẽ đóng.

Khắc phục sự cố

Tin nhắn được truyền qua HTTP có thể không thành công vì một số lý do:

  • Lỗi người dùng.
  • Trục trặc của trình duyệt web hoặc máy chủ web.
  • Lỗi khi tạo trang web.
  • Mạng tạm thời bị trục trặc.

Khi những lỗi này xảy ra, giao thức sẽ nắm bắt nguyên nhân của lỗi và báo cáo mã lỗi cho trình duyệt được gọi là dòng / mã trạng thái HTTP. Lỗi bắt đầu bằng một số nhất định để chỉ ra loại lỗi.

Ví dụ: lỗi với mã lỗi bắt đầu bằng số bốn cho biết rằng yêu cầu cho trang không thể được hoàn thành đúng cách hoặc yêu cầu chứa cú pháp không chính xác. Ví dụ: lỗi 404 có nghĩa là không thể tìm thấy một trang web; một số trang web thậm chí còn cung cấp các trang lỗi 404 tùy chỉnh thú vị.

Đề xuất: