Rumah  >  Artikel  >  hujung hadapan web  >  Apakah perbezaan antara websocket dan ajax

Apakah perbezaan antara websocket dan ajax

WBOY
WBOYasal
2021-12-24 16:04:163254semak imbas

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.

Apakah perbezaan antara websocket dan ajax

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn