Rumah  >  Artikel  >  hujung hadapan web  >  Apakah komunikasi RPC dalam Node.js? Apakah perbezaan antara ia dan Ajax?

Apakah komunikasi RPC dalam Node.js? Apakah perbezaan antara ia dan Ajax?

青灯夜游
青灯夜游ke hadapan
2021-11-08 09:56:342437semak imbas

Artikel ini akan membawa anda memahami komunikasi RPC dan memperkenalkan persamaan dan perbezaan antara RPC dan Ajax. Saya harap ia akan membantu semua orang.

Apakah komunikasi RPC dalam Node.js? Apakah perbezaan antara ia dan Ajax?

Apakah komunikasi RPC

Prelude

Bagi kakitangan bahagian belakang, komunikasi RPC sangat biasa dan mudah Perkara untuk difahami, tetapi bagi kakitangan front-end seperti saya, RPC agak asing dan agak sukar untuk difahami. Mengenai masalah ini, mari cuba hari ini dan fahami komunikasi RPC dari perspektif bahagian hadapan. [Pembelajaran yang disyorkan: "tutorial nodejs"]

RPC dan Ajax

RPC dan Ajax sangat serupa, dan terdapat banyak persamaan antara keduanya. Contohnya:

  • ialah semua komunikasi antara dua komputer

  • semuanya akan bersetuju dengan format data

Perbezaan antara RPC dan Ajax:

  • tidak semestinya berdasarkan DNS sebagai perkhidmatan pengalamatan

  • Protokol lapisan aplikasi adalah umumnya tidak digunakan protokol HTTP

  • Berdasarkan protokol TCP atau UDP

Mari kita bincangkan perbezaan antara mereka satu demi satu:

1. Perbezaan dalam menangani pelayan

Ajax menggunakan DNS sebagai pelayan pengalamatan

URL untuk permintaan Ajax biasanya seperti ini, Untuk contoh: HTTP://域名/路径, Tetapi komunikasi antara komputer bergantung pada IP dan bukannya nama domain, jadi pelayan pengalamatan diperlukan untuk mencari IP yang sepadan dengan nama domain Ajax menggunakan DNS sebagai pelayan pengalamatan. Selepas mendapatkan alamat IP, penyemak imbas mencari pelayan yang sepadan berdasarkan alamat IP, dan kemudian pelayan mengembalikan data ke penyemak imbas. Proses seperti yang ditunjukkan di bawah:

Apakah komunikasi RPC dalam Node.js? Apakah perbezaan antara ia dan Ajax?

RPC menggunakan pelayan khusus untuk melaksanakan perkhidmatan pengalamatan

RPC adalah serupa dengan proses penghuraian bagi Ajax. Tetapi ia tidak menggunakan DNS untuk menangani pelayan, dan ia menggunakan ID tertentu untuk mencari IP yang sepadan. Contohnya: ID Alibaba adalah serupa dengan VIP.

Apakah komunikasi RPC dalam Node.js? Apakah perbezaan antara ia dan Ajax?

2. Kaedah komunikasi TCP

Pelayar menggunakan TCP untuk mengikut spesifikasi HTTP, tetapi terdapat banyak cara untuk menggunakan TCP dengan RPC :
1. Komunikasi Simplex
2. Komunikasi separuh dupleks
3. Komunikasi dupleks

Komunikasi ringkas

Simplex. komunikasi bermakna bahawa dalam hubungan antara pelanggan dan pelayan, hanya satu pihak sentiasa boleh menghantar mesej kepada pihak yang satu lagi

Komunikasi separuh dupleks

Komunikasi separuh dupleks bermaksud : Dalam tempoh masa yang sama, hanya satu pihak boleh menghantar mesej kepada pihak yang satu lagi Hanya selepas mesej itu dihantar, pihak yang satu lagi boleh menghantar mesej tersebut. Seperti yang ditunjukkan di bawah:

Apakah komunikasi RPC dalam Node.js? Apakah perbezaan antara ia dan Ajax?

Komunikasi dupleks

Komunikasi dupleks bermakna kedua-dua pihak boleh menghantar mesej antara satu sama lain pada bila-bila masa. Seperti yang ditunjukkan di bawah:

Apakah komunikasi RPC dalam Node.js? Apakah perbezaan antara ia dan Ajax?

Protokolnya berbeza

Ajax menggunakan protokol HTTP. Komunikasi RPC menggunakan protokol binari. Protokol binari mempunyai dua kelebihan utama berbanding protokol HTTP, iaitu:
1 Saiz paket data yang lebih kecil (data binari dan bukannya data teks)
2 pengekodan dan penyahkodan data binari jelas lebih tinggi daripada data teks )

Kesimpulan

Hari ini, kami membandingkan Ajax dan Persamaan dan perbezaan RPC! untuk memahami apa itu komunikasi RPC. Lain kali, kami akan mempelajari lebih lanjut RPC dengan mempelajari pengekodan penimbal dan penyahkodan data binari NodejS. Jadi, jumpa lagi lain kali. Belajar bersungguh-sungguh dan buat kemajuan setiap hari!

Apakah komunikasi RPC dalam Node.js? Apakah perbezaan antara ia dan Ajax?

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !

Atas ialah kandungan terperinci Apakah komunikasi RPC dalam Node.js? Apakah perbezaan antara ia dan Ajax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:juejin.cn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam