青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品


JSON-RPC詳述

翻譯者:張沈鵬 zsp007@gmail.com

本文將告訴開發(fā)者們?nèi)绾螌?shí)現(xiàn)JSON協(xié)議.

(現(xiàn)在正在審批JSON-RPC 1.1草案. )

= 概覽 =

JSON-RPC是一個(gè)輕量級(jí)的遠(yuǎn)程調(diào)用協(xié)議.它的設(shè)計(jì)理念是:簡單!

數(shù)據(jù)通訊由兩部分組成.在一次連接的生命期內(nèi),一端將發(fā)出一個(gè)請(qǐng)求來調(diào)用另一端的函數(shù).另一端將回應(yīng)該請(qǐng)求,除非這個(gè)請(qǐng)求是一個(gè)公告.

== 請(qǐng)求(函數(shù)調(diào)用) ==

通過向一個(gè)遠(yuǎn)程服務(wù)器發(fā)送一個(gè)請(qǐng)求來調(diào)用一個(gè)遠(yuǎn)程函數(shù).該請(qǐng)求是一個(gè)用JSON進(jìn)行了編碼(序列化)的對(duì)象.

它有3個(gè)部分:
 * 函數(shù)名
 * 參數(shù)數(shù)組
 * 標(biāo)識(shí)碼 - 請(qǐng)求的標(biāo)識(shí)碼是用來匹配它所對(duì)應(yīng)的回復(fù).

== 回復(fù) ==

當(dāng)調(diào)用請(qǐng)求結(jié)束時(shí),服務(wù)器將回復(fù)該請(qǐng)求.回復(fù)同樣是用JSON進(jìn)行了編碼的對(duì)象.

它有3個(gè)部分:

 * 返回值 - 如果發(fā)生調(diào)用錯(cuò)誤它的值可能為空 
 * 錯(cuò)誤信息 - 如果沒錯(cuò)誤,它為空
 * 標(biāo)識(shí)碼 - 和請(qǐng)求的標(biāo)識(shí)碼一致
 
== 公告 ==

公告是一種沒有回復(fù)的請(qǐng)求.同樣為用JSON編碼對(duì)象.

它的標(biāo)識(shí)碼為空,其他和普通請(qǐng)求一致. 

= JSON-RPC 與傳輸方式無關(guān)的協(xié)議 =
本協(xié)議不限制你的使用的傳輸協(xié)議,不過推薦使用TCP/IP端口流(socket streams).被編碼了的請(qǐng)求和回復(fù)通過這種字節(jié)流傳輸.

請(qǐng)求和回復(fù)隨時(shí)可以發(fā)送給另一端.公告無需回復(fù),僅當(dāng)有請(qǐng)求時(shí)才發(fā)送回復(fù).

結(jié)束連接回導(dǎo)致未答復(fù)的端的異常.無效的請(qǐng)求和回復(fù)講關(guān)閉連接.

== HTTP中的JSON-RPC ==
進(jìn)行一些限制,便可以通過HTTP請(qǐng)求來進(jìn)行通訊.

Http客戶端和Http服務(wù)器端間可能有多個(gè)Http請(qǐng)求.一個(gè)客戶端可以通過一次包含多個(gè)JSON對(duì)象的HTTP POST進(jìn)行多個(gè)請(qǐng)求,公告,回復(fù).

服務(wù)器端必須回復(fù)所有的請(qǐng)求,同時(shí)可能發(fā)出新的請(qǐng)求或通知.客戶端也要再一次通過HTTP POST響應(yīng). 

為了和服務(wù)器端再一次建立連接,客戶端可能需要主動(dòng)發(fā)送一次空的HTTP POST.

無效的請(qǐng)求會(huì)導(dǎo)致連接的關(guān)閉.無效的回復(fù)所有沒回復(fù)的客戶端的異常.關(guān)閉連接會(huì)導(dǎo)致所有沒回復(fù)的客戶端的異常.

= JSON Class演示 =

JSON中只定義了簡單的數(shù)據(jù)類型.為了彌補(bǔ)這些不足,JSON引進(jìn)了對(duì)象的屬性的定義.

{"__jsonclass__":["constructor", [param1,...]], "prop1": 
...}

這個(gè)對(duì)象通過constructor的參數(shù)數(shù)組初始化,當(dāng)初始化完成后,會(huì)應(yīng)用它的屬性(prop1, ...). 

= 通訊演示 =

--> 表示發(fā)送給服務(wù)器端的信息
<-- 服務(wù)器端的回應(yīng)

service.echo("Hello JSON-RPC") 
--> { "method": "echo", "params": ["Hello JSON-RPC"], "id": 1}
<-- { "result": "Hello JSON-RPC", "error": null, "id": 1}

多重請(qǐng)求/回應(yīng)

本例展示了一次通訊的部分內(nèi)容,聊天的服務(wù)器發(fā)送給每個(gè)客戶端一個(gè)公告.客戶端通過請(qǐng)求向服務(wù)器端發(fā)送消息,通過服務(wù)器回復(fù)表示消息是否送到.
...

--> {"method": "postMessage", "params": ["Hello all!"], "id": 99}

<-- {"result": 1, "error": null, "id": 99}

<-- {"method": "handleMessage", "params": ["user1", "we were just talking"], "id": null}

<-- {"method": "handleMessage", "params": ["user3", "sorry, gotta go now, ttyl"], "id": null}

--> {"method": "postMessage", "params": ["I have a question:"], "id": 101}

<-- {"method": "userLeft", "params": ["user3"], "id": null}

<-- {"result": 1, "error": null, "id": 101}

...
posted on 2006-11-26 22:58 張沈鵬 閱讀(2321) 評(píng)論(3)  編輯 收藏 引用 所屬分類: 網(wǎng)頁技術(shù)Python
Comments
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            黄色国产精品| 国产精品大片wwwwww| 久久久伊人欧美| 国产精品swag| 亚洲人线精品午夜| 久久亚洲精品一区二区| 午夜久久tv| 国产精品每日更新在线播放网址| 亚洲日本久久| 欧美激情精品久久久久久久变态 | 亚洲免费福利视频| 美国十次了思思久久精品导航| 亚洲免费在线视频| 国产精品国产三级国产普通话三级| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲另类自拍| 亚洲国产中文字幕在线观看| 久久精彩免费视频| 伊人久久大香线蕉av超碰演员| 美女成人午夜| 在线观看欧美成人| 亚洲狼人综合| 看片网站欧美日韩| 久久久99国产精品免费| 在线观看中文字幕不卡| 欧美福利一区二区三区| 欧美成人精品激情在线观看| av成人老司机| 亚洲男女毛片无遮挡| 国外视频精品毛片| 欧美国产成人在线| 欧美午夜片在线观看| 午夜精品偷拍| 久久尤物电影视频在线观看| 亚洲免费观看在线观看| 在线视频一区二区| 国产日韩欧美日韩| 亚洲国产精品黑人久久久| 国产精品久久99| 蜜臀91精品一区二区三区| 欧美日本国产在线| 久久久亚洲综合| 欧美另类极品videosbest最新版本| 亚洲欧美一区二区三区在线| 久久综合电影一区| 亚洲欧美在线aaa| 蜜臀av一级做a爰片久久 | 亚洲精品日韩久久| 国产精品专区第二| 亚洲电影观看| 国产午夜亚洲精品理论片色戒| 欧美激情按摩在线| 国产九九精品| 亚洲精品一区二区三区婷婷月 | 国产欧美不卡| 亚洲欧洲一级| 好男人免费精品视频| 一本色道久久综合狠狠躁的推荐| 激情欧美日韩| 一区二区三区日韩欧美| 91久久久在线| 欧美一区二区三区日韩视频| 亚洲国产高清自拍| 亚洲欧美久久久| 亚洲亚洲精品在线观看 | 欧美性大战久久久久久久蜜臀| 毛片精品免费在线观看| 伊人伊人伊人久久| 久久人人爽人人| 亚洲人成艺术| 亚洲欧美www| 欲色影视综合吧| 国产精品综合久久久| 欧美日韩国产一区二区三区| 国产久一道中文一区| 欧美激情在线观看| 国产一区自拍视频| 99re66热这里只有精品4| 在线免费一区三区| 久久超碰97中文字幕| 亚洲欧美一级二级三级| 欧美日韩伊人| 亚洲美女中文字幕| 99re66热这里只有精品4| 久久综合伊人77777尤物| 久久精品一区二区三区不卡| 国产精品免费一区二区三区观看| 99精品视频免费观看| 妖精成人www高清在线观看| 免费日本视频一区| 欧美本精品男人aⅴ天堂| 加勒比av一区二区| 久久久综合精品| 亚洲电影免费| 夜夜嗨av一区二区三区网页| 欧美日韩1区2区| 一本色道婷婷久久欧美| 亚洲综合国产激情另类一区| 国产精品成人播放| 亚洲欧美日韩精品久久亚洲区 | 在线一区二区三区四区五区| 欧美日韩高清在线| 9久re热视频在线精品| 亚洲一区二区在线播放| 国产精品区二区三区日本| 午夜精品国产| 欧美搞黄网站| 亚洲在线视频免费观看| 国产欧美日韩91| 久久久激情视频| 亚洲激情第一区| av成人免费观看| 国产日韩欧美不卡| 久久婷婷久久| 日韩午夜免费视频| 亚洲欧美日韩一区在线| 国内精品福利| 欧美久久久久久久久| 亚洲一区日本| 欧美黄色免费| 性欧美激情精品| 91久久精品日日躁夜夜躁欧美| 欧美三级中文字幕在线观看| 欧美一级淫片播放口| 亚洲国产精品va在线看黑人 | 伊人久久大香线| 奶水喷射视频一区| 99日韩精品| 麻豆成人在线| 亚洲综合视频网| 亚洲国产精品高清久久久| 国产精品二区在线| 美女91精品| 亚洲欧美日韩国产综合| 亚洲高清一区二区三区| 欧美中文字幕久久| 一区二区不卡在线视频 午夜欧美不卡' | 国产日韩欧美制服另类| 欧美成人精品不卡视频在线观看| 午夜精品一区二区在线观看 | 欧美精品乱人伦久久久久久 | 韩国av一区二区三区| 欧美日韩一区成人| 久久夜色精品国产噜噜av| 亚洲香蕉在线观看| 亚洲国产欧美日韩| 鲁大师影院一区二区三区| 亚洲欧美日韩一区二区在线| 亚洲美女av电影| 在线成人激情黄色| 国产亚洲欧美aaaa| 国产精品女主播| 欧美日韩人人澡狠狠躁视频| 麻豆精品传媒视频| 午夜精品久久久久久久男人的天堂| 亚洲人成在线免费观看| 欧美福利视频网站| 久久亚洲影院| 欧美一区二区三区视频| 亚洲一区欧美二区| 亚洲午夜91| 亚洲视频第一页| 99国产精品自拍| 99国产精品视频免费观看一公开| 亚洲欧洲日本国产| 最近看过的日韩成人| 亚洲福利国产| 在线视频国产日韩| 亚洲电影欧美电影有声小说| 在线日韩一区二区| 亚洲国产日韩综合一区| 亚洲国产91精品在线观看| 亚洲高清视频的网址| 在线电影国产精品| 在线精品在线| 亚洲第一精品在线| 亚洲国产天堂网精品网站| 亚洲高清电影| 亚洲欧洲综合另类| 99精品国产福利在线观看免费| 日韩午夜黄色| 亚洲视频碰碰| 香蕉乱码成人久久天堂爱免费| 欧美一级二区| 久久久久久网站| 欧美成人午夜激情视频| 亚洲黄色影院| 在线亚洲免费| 午夜在线电影亚洲一区| 亚洲欧美国产不卡| 久久久国际精品| 欧美二区视频| 欧美日韩国产综合新一区| 欧美系列电影免费观看| 国产精品久久久久久模特| 国产精品欧美久久久久无广告| 国产精品视频| 亚洲图片在线| 欧美国产精品久久| 最新日韩在线视频|