Artikel ini akan membawa anda memahami komunikasi RPC dan memperkenalkan persamaan dan perbezaan antara RPC dan Ajax. Saya harap ia akan membantu semua orang.
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 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:
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:
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.
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
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 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:
Komunikasi dupleks bermakna kedua-dua pihak boleh menghantar mesej antara satu sama lain pada bila-bila masa. Seperti yang ditunjukkan di bawah:
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 )
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!
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!