Source code
Login
Home
Articles
Open-Source
Pictures
About Me
Documents
Hot
1
汇编第五章
2
unix文件
3
ubuntu使用root用户登陆14-15版本可用
4
PHP-GTK2-文档学习&翻译——教程部分表格布局使用GtkTable
5
解决LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
6
时钟
7
php导出数据到xls文件
8
Windows GUI开发在控制台打印输出
9
Vim设置字体linux和windows
10
对象代理
Links
网易云课堂
简明现代魔法
看风景
果壳网看科技
下厨房
Redis官网
nginx官网
Mysql文档
持续集成项目travis-c...
在线图书创作Leanpub
PHP-CPP
值得推荐的C/C++库和框架
腾讯一个php
Jquery插件库网站
phpstorm免费注册码
Game And C 老外
owent-ACM-Cpp-...
开源应用程序架构
QTCN开发网
OAuth2协议
SwiftChinese
香草/Vanilla是一个基...
个人征信查询
A set of PHP l...
知行一 | 顶级C++社区
国外QT支持站
WebGL中文网-three...
UE4学习资源合集
https://www.ma...
cppcon
C++官方文档
C++中文友好文档
阿里云珍贵技术资料免费下载
LoL查询
opengl-tutoria...
WebGl版本支持检测网址
OpenGL API Doc...
Git 在团队中的最佳实践-...
A successful G...
GLAD- 比glew更好的...
OpenGL模型导入库-As...
WebGL-火狐doc
如何开发一款游戏:游戏开发流...
Shader
nodejs中文网
Dracula-A dark...
即时通讯网
https://apizza...
sweetalert
伯乐在线github
阿里巴巴免费图标
opengl特效
看见统计
codewars算法挑战1
leetcode算法挑战2
PHP列续松博客
electron-vue文档
Vue Cli 3.0
element-ui
翻墙
Golang ORM ——G...
访客地图
CppCMS—使用JsonRPC1.0协议介绍
张成
2016/9
2235
#CppCMS—使用JsonRPC1.0协议介绍 ### json - rpc 1.0规范 ###### 概述 json - rpc是一个轻量级远程过程调用协议。 ###### 1.1请求(方法调用) 发送请求的远程方法调用远程服务。 请求一个对象序列化使用 JSON 。 它有三个属性: - method 一个字符串包含要调用的方法的名称。 - params 一个对象数组作为参数传递给方法。 - id 请求id。这可以是任何类型的。 它是用来匹配响应与请求回复。 ###### 1.2响应 当方法调用完成后,服务必须回复响应。 响应是使用JSON序列化的一个对象 。 它有三个属性: - result 被调用方法返回。如果有错误发生必须为null - error 调用方法发生错误。如果没有错误必须为null - id 与请求时id相同 ###### 1.3 通知 通知是一种特殊的请求没有响应。响应是使用JSON序列化的一个对象 。 它和请求对象相同只有一个属性。 - id 必须为null ###### 2.1 json - rpc流连接 不需要一个特定的传输协议规范。使用TCP / IP套接字流是鼓励的。通过字节流发送给请求和响应的双方。 请求和响应可以随时发送给同行。 同行必须应对每个请求,除非这是一个通知。 响应可能只在回复一个请求被发送。关闭同行之间的联系必须提高一个例外,每个对等上所有悬而未决的请求。 无效的请求或响应必须导致关闭连接。 ###### 2.2 json -rpc 使用HTTP 有一些限制,HTTP请求可以用作运输同行之间的交流。 同行之间的交流,作为一个HTTP客户端另一个HTTP服务器,可能跨越多个HTTP请求。 客户端同行可能会发送一个或多个请求,通知或应对其同行通过发送一个HTTP POST请求包含所有序列化的对象。 服务器端同行必须应答反应所有请求发送和发送请求或通知的。 客户端同行必须回复收到通过发送一个HTTP POST请求。 给服务端对等的机会将消息发送到客户端同行,客户端可能会重新对等的通信通过发送一个空的HTTP POST。 无效的请求必须导致关闭连接。 一个无效的响应必须提高异常在客户端所有悬而未决的请求。 关闭连接必须提高异常在客户端所有悬而未决的请求。 ###### 2.3例子 --> { "method": "echo", "params": ["Hello JSON-RPC"], "id": 1} <-- { "result": "Hello JSON-RPC", "error": null, "id": 1}
上一篇:
PHP免费小说接口-composer library
下一篇:
CppCMS-高性能c++ Web开发框架
Please enable JavaScript to view the
comments powered by Disqus.