Trong thế giới web, trình duyệt web tạo một yêu cầu mới cho mọi tệp tĩnh mà nó phải truy xuất, vì vậy; một tệp định kiểu, tệp javascript, hình ảnh nội tuyến - tất cả đều bắt đầu một yêu cầu máy chủ mới. Mặc dù kiến thức về trang web của tôi khá tốt, nhưng các công nghệ cơ bản như websockets có phần mới đối với tôi về cách chúng hoạt động và những gì chúng có khả năng.Lý thuyết: Có thể/khả thi để phân phối nội dung tĩnh thông qua Websockets?
Câu hỏi của tôi khá lý thuyết, nhưng tôi tự hỏi liệu có thể bây giờ hoặc sẽ có thể phục vụ các tệp tĩnh thông qua một websocket? Xem xét các ổ cắm web là một kết nối liên tục từ máy khách (trình duyệt web) đến máy chủ, có nghĩa là các ổ cắm web có thể được sử dụng để phân phối một số nếu không phải tất cả nội dung tĩnh vì nó chỉ là một kết nối trái với nhiều kết nối.
Để làm rõ một chút.
Tôi nhận thấy từ ngữ của mình về các kết nối không chính xác như được chỉ ra bởi Greg bên dưới. Nhưng từ những gì tôi hiểu lý do CDN được tạo và vẫn được sử dụng hôm nay là giải quyết vấn đề với trình duyệt và máy chủ có giới hạn cứng về số lượt tải xuống đồng thời, khi bạn đạt đến giới hạn đó, yêu cầu của bạn sẽ được xếp hàng thời gian tải trang. Tôi biết rằng chúng cũng được tạo ra để cung cấp các yêu cầu ít cookie hơn. Vì vậy, thực sự câu hỏi của tôi nên là: "Có thể sử dụng ổ cắm web thay cho CDN không?"
BrowserScope có một số chỉ số hữu ích, có vẻ như giới hạn yêu cầu là khoảng 6 cho mỗi tên máy chủ cho hầu hết các trình duyệt hiện đại và thậm chí là IE8. Nhưng như tôi đã nói, đôi khi mọi người có hơn 6 tài nguyên, điều này có nghĩa là họ đang xếp hàng đợi và làm chậm thời gian tải trang khi các websockets có khả năng làm giảm thời gian tải xuống này?
Giả định ban đầu của bạn là không chính xác - mỗi hình ảnh vv là một giao dịch * HTTP riêng biệt *, không nhất thiết phải là một yêu cầu riêng biệt. Xem [Kết nối liên tục HTTP] (https://en.wikipedia.org/wiki/HTTP_persistent_connection). –
Có thể bây giờ. IIRC, trình duyệt web và máy chủ tối ưu hóa việc sử dụng các kết nối, có thể cách đây hơn 10 năm. Họ không mở một kết nối mới cho mỗi tập tin. – gbulmer
Bạn là đúng Greg, hoàn toàn phrased rằng một phần của câu hỏi của tôi sai. Vẫn còn một giới hạn về các kết nối liên tục, đúng không? Vì vậy, nếu bạn có 15 tệp tĩnh (không thực sự là số cao), bạn sẽ vượt quá giới hạn. Các ổ cắm web có thể được sử dụng để phân phối các tệp nhanh hơn bỏ qua tối đa hoặc tôi có suy nghĩ quá mức về khả năng của websockets không? –