Given, khi người dùng yêu cầu /foo
trên máy chủ của tôi, tôi gửi HTTP response sau (không đóng kết nối):Đẩy dữ liệu một lần một URL được yêu cầu
Content-Type: multipart/x-mixed-replace; boundary=-----------------------
-----------------------
Content-Type: text/html
<a href="/bar">foo</a>
Khi người dùng đi vào /bar
(mà sẽ gửi 204 No Content
để chế độ xem không thay đổi), tôi muốn gửi dữ liệu sau trong phản hồi ban đầu.
-----------------------
Content-Type: text/html
bar
Làm cách nào để nhận yêu cầu thứ hai kích hoạt phản hồi ban đầu này? Tôi đang lên kế hoạch cho việc tạo ra một công cụ ưa thích hỗ trợ multipart/x-mixed-replace (hiện chỉ là Gecko)] - chỉ ứng dụng web email có hiệu ứng máy chủ-đẩy và Ajax mà không cần JavaScript, chỉ để giải trí.
Bạn có thể không nhận ra nó, nhưng 'multipart/x-mixed-replace' __is__ một dạng Comet; biểu mẫu duy nhất không yêu cầu JavaScript. Nếu tôi có thể làm cho nó hoạt động với các yêu cầu không đồng bộ của Tornado, tôi sẽ chấp nhận câu trả lời này. –
** Tôi nhận thức rõ rằng 'multipart/x-mixed-replace' là một dạng Comet, nhưng tôi nghĩ ** bạn không phải là ** ;-), vì bạn không đề cập đến từ thông dụng trong câu hỏi. Tôi đã làm một chút viết lại. – flight