9.1 http

Bạn đã rất quen thuộc với giao thức http. Tuy nhiên, rất có thể bạn không biết rằng đã có ba phiên bản của các giao thức như vậy. Là một lập trình viên Java tương lai, bạn nên làm quen với trường hợp này ít nhất một lần.

Dưới đây tôi sẽ cho bạn biết các loại giao thức là gì và tính năng của chúng là gì. Trong khi chờ đợi, đây là một bức tranh dành cho bạn - hãy nghiên cứu.

giao thức http

9.2 https

Hãy bắt đầu với sửa đổi đầu tiên của giao thức http - giao thức https . Đây là cùng một http, nhưng mã hóa nội dung đã được thêm vào. Rốt cuộc, các yêu cầu và phản hồi của http là các tệp văn bản thông thường. Bạn có thể không muốn mọi thứ mà trình duyệt của bạn gửi và nhận được chuyển qua Internet một cách rõ ràng.

Để giải quyết vấn đề này, giao thức https ( http+security ) đã được phát minh . Khi bạn cố gắng đưa ra yêu cầu bằng giao thức https, trình duyệt của bạn trước tiên sẽ thiết lập kết nối với máy chủ được yêu cầu và yêu cầu máy chủ đó cung cấp chứng chỉ SSL.

Sau đó, chứng chỉ này được kiểm tra tính xác thực: nó chứa tên miền và danh sách các khóa công khai của những người đã cấp chứng chỉ này cho máy chủ.

Nếu chứng chỉ là chính hãng, thì trình duyệt sẽ thiết lập kết nối được mã hóa tới máy chủ đó. Và đã có trong kết nối này, dữ liệu được truyền qua giao thức http.

Và vì thông tin về tài nguyên được yêu cầu được truyền trong chính giao thức nên khi sử dụng giao thức https, không ai có thể chặn thông tin về tài nguyên máy chủ mà trình duyệt đã truy cập.

Ngày nay, giao thức này đã trở thành tiêu chuẩn thực tế và gần như đã thay thế giao thức http cũ.

Nếu ai đó cố gắng thay thế máy chủ mà bạn gửi yêu cầu https, thì người đó sẽ không thể thay thế chứng chỉ miền. Trình duyệt sẽ hiểu điều này và bạn sẽ thấy một trang như thế này:

9.3 http/2

Nhưng không có gì trên đời này là không thể cải thiện được. Sau khi Google giành chiến thắng trong cuộc chiến trình duyệt , họ đã quyết định chiếm lĩnh toàn bộ Internet cho riêng mình. Và, tất nhiên, vì một lý do cao cả. Họ quyết định cải tiến giao thức http.

Không sớm nói hơn làm. Đã thêm vào tiêu chuẩn truyền dữ liệu mới:

  • Mã hóa bắt buộc.
  • Nén dữ liệu trong tiêu đề HTTP.
  • Máy chủ có thể gửi tệp ngay cả trước khi chúng được yêu cầu (công nghệ đẩy).
  • Có thể có nhiều yêu cầu http qua một kết nối TCP.
  • Các yêu cầu được xử lý giống như một đường dẫn (không cần đợi phản hồi để gửi yêu cầu mới).
  • Giao thức này là nhị phân (không cần dịch các ký tự không in được thành văn bản).

Phần lớn điều này được ẩn khỏi lập trình viên Java và được duy trì ở cấp độ trình duyệt và máy chủ web.

9.4 http/3

Phiên bản thứ ba của giao thức http vẫn đang được hoàn thiện và cải tiến lớn nhất của nó là từ chối giao thức TCP. Dữ liệu sẽ chuyển ngay qua UDP.

Như thế này. Mọi người nghĩ ra mô hình OSI, họ nghĩ ra nó, và bạn đây rồi. Những gì không nên làm vì lợi ích của tốc độ. Mặt khác, nó có thể đúng. Ngày nay, rất nhiều video trực tuyến được truyền trên Internet và chính Chúa đã ra lệnh sử dụng UDP ở đó.

Ồ, với sự quyến rũ của giao thức này, bạn sẽ chơi được rồi. Tôi đã hoàn thành của tôi :)

Bạn có thể đọc thêm về http/3