이 기사는 RPC 통신을 이해하고 RPC와 Ajax의 유사점과 차이점을 소개하는 데 도움이 될 것입니다.
백엔드 담당자에게 RPC 통신은 매우 익숙하고 이해하기 쉬운 것이지만, 저 같은 프론트엔드 담당자에게는 RPC가 그저 상대적으로 생소할 뿐입니다. 상대적으로 이해하기 어렵습니다. 이 문제에 대해서는 오늘 한번 시도해 보시고 RPC 통신을 프론트엔드 관점에서 이해해 보도록 하겠습니다. [추천 학습: "nodejs Tutorial"]
RPC와 Ajax는 매우 유사하고 유사점이 많습니다. 예:
은 두 컴퓨터 간의 모든 통신입니다.
은 데이터 형식에 동의합니다.
RPC와 Ajax의 차이점:
주소 지정 서비스로서 반드시 DNS를 기반으로 하는 것은 아닙니다
애플리케이션 계층 프로토콜은 일반적으로 HTTP 프로토콜을 사용하지 않습니다
TCP 또는 UDP 프로토콜 기반
다음으로 차이점을 하나씩 이야기해 보겠습니다.
Ajax가 요청을 시작하는 URL은 일반적으로 다음과 같습니다. 예를 들면 다음과 같습니다. HTTP://域名/路径
. 그러나 컴퓨터 간의 통신은 도메인 이름이 아닌 IP에 의존하므로 주소 지정 서버가 필요합니다. Ajax는 도메인 이름의 IP에 해당하는 DNS를 주소 지정 서버로 사용합니다. 브라우저는 IP 주소를 획득한 후 IP 주소를 기반으로 해당 서버를 찾고, 서버는 해당 데이터를 브라우저에 반환합니다.
RPC는 Ajax 구문 분석 프로세스와 유사하지만 서버 주소 지정에 DNS를 사용하지 않으며 특정 ID를 사용합니다. 해당 IP를 찾으려면 예: Alibaba의 ID는 VIP와 유사합니다.
브라우저는 HTTP 사양을 따르지만 RPC는 여러 가지 방법으로 TCP를 사용합니다.
1. 반이중 통신
3.
1. 더 작은 데이터 패킷 크기(텍스트 데이터 대신 바이너리 데이터) 2. 더 빠른 인코딩 및 디코딩 속도(바이너리 데이터의 컴퓨터 인코딩) 텍스트 데이터의 인코딩 및 디코딩 속도보다 빠릅니다! )
NodejS의 버퍼 인코딩과 바이너리 데이터 디코딩을 배워서 RPC에 대해 더 자세히 배워보겠습니다. 그럼 다음에 또 만나요. 열심히 공부하고 매일 발전하세요!
더 많은 프로그래밍 관련 지식을 보려면프로그래밍 비디오를 방문하세요! !
위 내용은 Node.js의 RPC 통신이란 무엇입니까? 그것과 Ajax의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!