Seperti yang dinyatakan dalam tajuk, saya perlu kerap meminta data daripada pelayan tertentu, dan terus membuat permintaan sambungan Ini akan menyebabkan banyak overhead Saya tertanya-tanya jika terdapat cara untuk melaksanakan sambungan HTTP yang panjang dalam JS, dan data seterusnya permintaan akan diteruskan. Gunakan semula saluran sambungan ini? (abaikan soket web)
websocket.io
http1.1 telah menghidupkan keep-alive secara lalai Sambungan tidak akan ditutup melainkan pelayan aktif menulis sambungan-berdekatan dengan pengepala. Jadi kebimbangan anda tidak perlu.
Anda boleh menyemak sama ada keep-alive adalah normal melalui arahan CRUL.
Apabila sambungan panjang normal, output berikut akan dipaparkan
Sambungan... dibiarkan utuh bermakna pelayan belum menutup sambungan dan pelanggan boleh menggunakan semula sambungan.
Jika anda tidak mahu menggunakan websocket, gunakan tinjauan panjang.
Jumlah mesej secara amnya mencukupi menggunakan websocket Jika anda mahukan yang mewah, anda boleh pertimbangkan sumber terbuka Alibaba RocketMQ
websockt ?
Gunakan websocket
soket web