Rumah > Artikel > hujung hadapan web > Apakah perbezaan antara websocket dan ajax
Perbezaan: 1. Ajax ialah teknologi pembangunan untuk mencipta aplikasi interaktif, dan websocket ialah protokol yang digunakan untuk mencapai komunikasi dupleks penuh antara penyemak imbas dan pelayan 2. Ajax mewujudkan sambungan pendek, dan websocket mewujudkan pautan panjang; 3. Ajax digunakan untuk interaksi data bukan masa nyata, dan soket web digunakan untuk interaksi data masa nyata.
Persekitaran pengendalian artikel ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Apakah perbezaan antara websocket dan ajax
1 Pada asasnya berbeza
Ajax, iaitu JavaScript tak segerak dan XML, ialah Teknologi pembangunan web untuk mencipta aplikasi web interaktif
WebSocket ialah protokol baharu dalam HTML5 yang membolehkan komunikasi dupleks penuh antara penyemak imbas dan pelayan. Intinya adalah untuk melakukan jabat tangan terlebih dahulu melalui protokol HTTP/HTTPS dan kemudian mencipta sambungan TCP untuk bertukar-tukar data Pelayan dan pelanggan berkomunikasi dalam masa nyata melalui sambungan TCP ini.
2. Kitaran hidup berbeza.
Websocket mewujudkan sambungan yang panjang dan mengekalkan sambungan sepanjang sesi manakala ajax ialah sambungan pendek dan sambungan diputuskan selepas data dihantar dan diterima.
3. Skop aplikasi yang berbeza
Soket web biasanya digunakan untuk interaksi data masa nyata di bahagian hadapan dan hujung belakang, manakala ajax digunakan untuk interaksi data bukan masa nyata di hadapan dan hujung belakang.
4. Pemula yang berbeza
Teknologi Ajax memerlukan pelanggan untuk memulakan permintaan (pengguna boleh melihat data yang dikembalikan oleh permintaannya sendiri), manakala pelayan WebSocket dan pelanggan boleh menolak maklumat kepada setiap lain. (Perkara yang dikembalikan oleh permintaan pengguna A boleh dilihat oleh pengguna A dan juga oleh pengguna B; jika ia terbuka, semua orang boleh melihatnya
5. Penggunaannya berbeza
Ajax
$.ajax({ type:"post", url:"http://localhost:8080/target", data:"state = yes", dataType:"json", success:funciont(data){ } });
websocket
var monitor = new WebSocket("ws://"+ip+path) onOpen()、onMessage()、onClose()
[Cadangan tutorial berkaitan: Tutorial video AJAX]
Atas ialah kandungan terperinci Apakah perbezaan antara websocket dan ajax. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!