>  기사  >  웹 프론트엔드  >  Node.js의 RPC 통신이란 무엇입니까? 그것과 Ajax의 차이점은 무엇입니까?

Node.js의 RPC 통신이란 무엇입니까? 그것과 Ajax의 차이점은 무엇입니까?

青灯夜游
青灯夜游앞으로
2021-11-08 09:56:342437검색

이 기사는 RPC 통신을 이해하고 RPC와 Ajax의 유사점과 차이점을 소개하는 데 도움이 될 것입니다.

Node.js의 RPC 통신이란 무엇입니까? 그것과 Ajax의 차이점은 무엇입니까?

RPC 통신이란

서문

백엔드 담당자에게 RPC 통신은 매우 익숙하고 이해하기 쉬운 것이지만, 저 같은 프론트엔드 담당자에게는 RPC가 그저 상대적으로 생소할 뿐입니다. 상대적으로 이해하기 어렵습니다. 이 문제에 대해서는 오늘 한번 시도해 보시고 RPC 통신을 프론트엔드 관점에서 이해해 보도록 하겠습니다. [추천 학습: "nodejs Tutorial"]

RPC와 Ajax

RPC와 Ajax는 매우 유사하고 유사점이 많습니다. 예:

  • 은 두 컴퓨터 간의 모든 통신입니다.

  • 은 데이터 형식에 동의합니다.

RPC와 Ajax의 차이점:

  • 주소 지정 서비스로서 반드시 DNS를 기반으로 하는 것은 아닙니다

  • 애플리케이션 계층 프로토콜은 일반적으로 HTTP 프로토콜을 사용하지 않습니다

  • TCP 또는 UDP 프로토콜 기반

다음으로 차이점을 하나씩 이야기해 보겠습니다.

1 서버 주소 지정의 차이점

Ajax는 DNS를 주소 지정 서버로 사용합니다

Ajax가 요청을 시작하는 URL은 일반적으로 다음과 같습니다. 예를 들면 다음과 같습니다. HTTP://域名/路径. 그러나 컴퓨터 간의 통신은 도메인 이름이 아닌 IP에 의존하므로 주소 지정 서버가 필요합니다. Ajax는 도메인 이름의 IP에 해당하는 DNS를 주소 지정 서버로 사용합니다. 브라우저는 IP 주소를 획득한 후 IP 주소를 기반으로 해당 서버를 찾고, 서버는 해당 데이터를 브라우저에 반환합니다.

Node.js의 RPC 통신이란 무엇입니까? 그것과 Ajax의 차이점은 무엇입니까?

RPC는 특정 서버를 사용하여 주소 지정 서비스를 수행합니다.

RPC는 Ajax 구문 분석 프로세스와 유사하지만 서버 주소 지정에 DNS를 사용하지 않으며 특정 ID를 사용합니다. 해당 IP를 찾으려면 예: Alibaba의 ID는 VIP와 유사합니다.

Node.js의 RPC 통신이란 무엇입니까? 그것과 Ajax의 차이점은 무엇입니까?

2. TCP 통신 방법

브라우저는 HTTP 사양을 따르지만 RPC는 여러 가지 방법으로 TCP를 사용합니다.
1. 반이중 통신
3.

단순 통신

단순 통신은 클라이언트와 서버 간의 연결에서 한 쪽만 항상 다른 쪽에게 메시지를 보낼 수 있음을 의미합니다.

반이중 통신

반이중 통신은 다음을 의미합니다. 동일한 시간 내에 한 쪽만 상대방에게 메시지를 보낼 수 있습니다. 메시지가 전송된 후에야 상대방도 메시지를 보낼 수 있습니다. 아래와 같이:

Node.js의 RPC 통신이란 무엇입니까? 그것과 Ajax의 차이점은 무엇입니까?

이중 통신

이중 통신은 두 당사자가 언제든지 서로에게 메시지를 보낼 수 있음을 의미합니다. 아래와 같이

Node.js의 RPC 통신이란 무엇입니까? 그것과 Ajax의 차이점은 무엇입니까?

프로토콜이 다릅니다.

Ajax는 HTTP 프로토콜을 사용합니다. RPC 통신은 바이너리 프로토콜을 사용합니다. 바이너리 프로토콜은 HTTP 프로토콜에 비해 두 가지 주요 장점이 있습니다.


1. 더 작은 데이터 패킷 크기(텍스트 데이터 대신 바이너리 데이터) 2. 더 빠른 인코딩 및 디코딩 속도(바이너리 데이터의 컴퓨터 인코딩) 텍스트 데이터의 인코딩 및 디코딩 속도보다 빠릅니다! )

결론

오늘은 Ajax와 RPC의 유사점과 차이점을 비교하여 RPC 통신이 무엇인지 알아보았습니다. 다음번에는

NodejS의 버퍼 인코딩과 바이너리 데이터 디코딩을 배워서 RPC에 대해 더 자세히 배워보겠습니다. 그럼 다음에 또 만나요. 열심히 공부하고 매일 발전하세요!

Node.js의 RPC 통신이란 무엇입니까? 그것과 Ajax의 차이점은 무엇입니까?

더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 비디오를 방문하세요! !

위 내용은 Node.js의 RPC 통신이란 무엇입니까? 그것과 Ajax의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제