Study/IT 이야기

JSON-RPC 서버의 중요한 기능??

AC 2019. 3. 6. 15:39



JSON-RPC

서버는 서버 쪽에 함수를 만들어 두고 클라이언트에서 함수를 호출 하듯이 데이터를 요청하면 응답하는 서버이다.

주로 웹 문서가 아닌 데이터만을 주고 받을 때 JSON-RPC 서버를 사용한다. JSON(제이슨이라고 읽는다)은 어떤 형식으로 데이터를 주고받을지를 정해 놓은 표준 데이터 포맷이며, RPC(Remote Procedure Call) 방식으로 데이터를 주고 받는다.

RPC는 서버 쪽에 함수를 만들어 두고 클라이언트에서 함수를 호출 하듯이 데이터를 요청할 수 있도록 만들어 주는 표준이다.

JSON과 RPC 표준을 함께 사용하며, 서버 쪽에 구축해야 하는 기능을 함수별로 명확하게 구분하여 만들 수 있다.

이 때문에 서버의 유지 관리가 쉬워진다. 그리고 클라이언트에서 웹 문서가 아닌 데이터만 요청하는 경우에도 JSON-RPC 서버를 종종 사용한다. 





▲JSON-RPC 의 주요 기능


웹 브라우저나 앱에서는 일반 함수를 호출 하듯이 서버에 등록된 함수를 호출할 수 있다. 


서버에 등록된 함수를 보통 핸들러라고 부르는데, 더하기나 빼기 같은 게산 기능을 하나의 함수로 만들어 등록하면 클라이언트에서 더하기나 빼기 기능을 호출하여 계산 결과를 받아 볼 수 있다. 


클라이언트가 웹 서버에 웹 문서를 요청하는 것이 아니라 


데이터만 요청하고 싶다면 이 JSON-RPC 서버를 사용하는 것이 훨씬 쉽고 간단하다. 


따라서 데이터를 요청하고 응답을 받아 처리하는 데 에이젝스 방식이 아닌 JSON-RPC를 사용하기도 한다.



LIST