0
0
Lập trình
Sơn Tùng Lê
Sơn Tùng Lê103931498422911686980

Lịch Sử Phát Triển HTTP: Từ HTTP/0.9 Đến HTTP/3.0

Đăng vào 5 ngày trước

• 3 phút đọc

Giới Thiệu

HTTP (Hypertext Transfer Protocol) là giao thức quan trọng nhất của World Wide Web, đã trải qua nhiều giai đoạn phát triển và cải tiến kể từ khi ra đời vào những năm 1990. Mục tiêu của các phiên bản HTTP là cải thiện hiệu suất, bảo mật và độ tin cậy của truyền tải dữ liệu trên internet. Bài viết này sẽ tổng hợp những cột mốc quan trọng trong lịch sử phát triển của HTTP, từ phiên bản đầu tiên cho đến phiên bản mới nhất HTTP/3.0.

HTTP Là Gì?

Hypertext Transfer Protocol (HTTP) là giao thức dùng để truyền tải dữ liệu qua mạng. Nó mô tả cách mà các trình duyệt web giao tiếp với máy chủ web để yêu cầu và nhận tài liệu. HTTP hoạt động ở tầng ứng dụng trong mô hình OSI và đóng vai trò quan trọng trong việc giúp người dùng truy cập thông tin trên web.

Sự Phát Triển Của HTTP Qua Các Phiên Bản

HTTP/0.9 - Khởi Đầu Của Web

Ra đời vào năm 1991, HTTP/0.9 là phiên bản đầu tiên trong lịch sử giao thức HTTP. Đặc điểm chính của nó là:

  • Chỉ hỗ trợ phương thức GET: Chỉ có thể yêu cầu các tài liệu HTML từ máy chủ.
  • Không có header: Không có thông tin bổ sung kèm theo các yêu cầu hoặc phản hồi.
  • Hỗ trợ hạn chế: Chỉ chuyển tải các tài liệu HTML.

HTTP/1.0 - Cải Tiến Và Tiêu Chuẩn Hóa

Được phát hành vào năm 1996, HTTP/1.0 mang lại nhiều cải tiến:

  • Phương thức mới: Thêm POST và HEAD vào giao thức.
  • Header: Các yêu cầu và phản hồi có chứa header, cung cấp thông tin metadata.
  • Hỗ trợ đa dạng nội dung: Có thể truyền tải không chỉ HTML mà còn hình ảnh, video.
  • Status code: Giới thiệu các mã trạng thái để thông báo kết quả từ máy chủ.

HTTP/1.1 - Tối Ưu Hóa Hiệu Suất

Ra đời vào năm 1997, HTTP/1.1 đã cải thiện đáng kể về hiệu suất:

  • Kết nối bền vững: Các kết nối TCP có thể giữ lại sau khi gửi phản hồi.
  • Pipelining: Hỗ trợ gửi nhiều yêu cầu cùng lúc.
  • Chunked Transfer Encoding: Hỗ trợ truyền tải dữ liệu theo từng đoạn.
  • Quản lý cache: Cải thiện tốc độ truy xuất tài nguyên với các header Cache-Control.

HTTP/2.0 - Multiplexing

Được phát hành vào năm 2015, HTTP/2.0 mang lại những thay đổi lớn:

  • Multiplexing: Cho phép nhiều yêu cầu và phản hồi qua một kết nối TCP.
  • Server Push: Server có thể gửi tài nguyên bổ sung mà không cần yêu cầu từ client.
  • Compression header: Nén header giúp tiết kiệm băng thông.
  • Binary Protocol: Chuyển đổi sang giao thức nhị phân để cải thiện hiệu suất.

HTTP/3.0 - Bước Tiến Mới Với QUIC

Ra mắt vào năm 2020, HTTP/3.0 dựa trên QUIC mang lại nhiều ưu điểm:

  • Sử dụng QUIC: Giảm độ trễ và cải thiện hiệu suất.
  • 0-RTT handshake: Thiết lập kết nối nhanh hơn với khả năng truyền dữ liệu ngay lập tức.
  • Khắc phục Head-of-Line Blocking: Mỗi luồng dữ liệu truyền độc lập, giảm thiểu tắc nghẽn.
  • Bảo mật cao hơn: Tích hợp mã hóa cho tất cả dữ liệu.

Kết Luận

HTTP đã trải qua một hành trình phát triển mạnh mẽ từ những phiên bản đầu tiên. Việc hiểu rõ các phiên bản của HTTP không chỉ giúp chúng ta nhận thức được sự tiến bộ công nghệ mà còn tạo ra trải nghiệm người dùng tốt hơn trên internet. Cảm ơn bạn đã theo dõi bài viết!

Tài Liệu Tham Khảo

source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào