Trong HTTP2, tần suất các kết nối TCP mới được bắt đầu như thế nào?


15

Tôi hiểu rằng HTTP2 nhằm mục đích giữ mọi thứ trong một kết nối TCP duy nhất và tôi đã tự hỏi tần suất các kết nối TCP sẽ bị phá vỡ.

Ví dụ: nếu tôi truy cập youtube, thực hiện một số thao tác duyệt, rời khỏi trang web và quay lại, tôi sẽ sử dụng lại cùng một kết nối HTTPS (về phiên bản TCP 4-tuple, KHÔNG phiên) hay một phiên bản khác?

Rất nhiều thứ có lẽ là dành riêng cho ứng dụng và tùy theo cách trình duyệt thực hiện nó, nhưng nó có được chỉ định ở bất kỳ đâu trong tiêu chuẩn không?

Câu trả lời:


18

Chỉ có một vài hướng dẫn trong phần 9 liên quan của đặc tả :

  • Không nên có nhiều kết nối từ trình duyệt đến cùng một máy chủ
  • Không nên đóng các kết nối "cho đến khi xác định rằng không cần liên lạc với máy chủ nữa", tức là khi tab được đóng và không có tab nào khác có giao tiếp với máy chủ
  • Máy chủ có thể đóng các kết nối nhàn rỗi bất cứ lúc nào, nhưng các máy chủ được khuyến khích để giữ các kết nối mở càng lâu càng tốt.

Ví dụ: nếu tôi truy cập YouTube, thực hiện một số thao tác duyệt, rời khỏi trang web và quay lại, tôi sẽ sử dụng lại cùng một kết nối HTTPS (về phiên bản TCP 4-tuple, KHÔNG phiên) hay một phiên bản khác?

Trong trường hợp này, rất có thể một kết nối mới sẽ được sử dụng, ít nhất là trừ khi một tab khác có một số video từ YouTube được nhúng. Nhưng vì tài nguyên tại máy khách thường rẻ hơn so với trên máy chủ (ngoại trừ điện thoại di động), nên có thể máy chủ sẽ là người đầu tiên đóng kết nối nhàn rỗi để tiết kiệm tài nguyên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.