Rumah > Soal Jawab > teks badan
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)
为情所困2017-05-19 10:32:44
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.
curl -Iv http://www.baidu.com 2>&1 | grep -i 'connection #0'
Apabila sambungan panjang normal, output berikut akan dipaparkan
* Connection #0 to host www.baidu.com left intact
Sambungan... dibiarkan utuh bermakna pelayan belum menutup sambungan dan pelanggan boleh menggunakan semula sambungan.
ringa_lee2017-05-19 10:32:44
Jumlah mesej secara amnya mencukupi menggunakan websocket Jika anda mahukan yang mewah, anda boleh pertimbangkan sumber terbuka Alibaba RocketMQ