freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

jabber協(xié)議詳解(編輯修改稿)

2024-12-09 12:30 本頁面
 

【文章內(nèi)容簡介】 例子: iq type=set vCard version= vCard data goes here /vCard /iq . 其它 iq/屬性 除了 “type”屬性外, IQ元素還可以通過下面的屬性進行修改。 . “from”屬性 表示 iq包的發(fā)送者。從 XML觀點來說,這個屬性是所有 iq/元素所必須的,實際應用中這個屬性是服務(wù)器來增加和 修改的(為防止某些欺騙),因此客戶端的開發(fā)人員不需要過多關(guān)注這個屬性。 例子: iq from=/ . “id”屬性 一個 iq包只有唯一的標識。 Jabber客戶端或客戶庫生成 “id”屬性,客戶端通過它來標識 iq/包,以完成對 iq/包的跟蹤(如:一個 type=”result”對應一個 type=”get”或 type=”set”)。 “id”屬性是可選的,并且不能用于系統(tǒng)的其它地方。 例子: iq type=get from=/balcony id=JCOM_87/ iq type=result to=/balcony id=JCOM_87/ “to”屬性 表示 iq包的接收者。在 Jabber客戶端,對應 “to”屬性的 Jabber ID的格式為 user@host/resource。 user@host也是可以的,如果用戶在線, user@host將被置換成 user@host/resource, 如果用戶不在線, user@host將被直接指向一個離線模塊(對于類似服務(wù)器端網(wǎng)關(guān)這種非用戶實體,情況又有所不同,因為它們不擁有資源,并且只是簡單通過 Jabber ID的一個 “server”端口進行標識。 ——Jabber用戶目錄就是這樣一個例子)。如果 iq/包沒有 to屬性,服務(wù)器將對該包進行處理。 例子: iq to=/balcony iq/的子元素 下面介紹 iq/元素的子元素。 . error/ 當 iq的屬性類型被設(shè)置為 “error”時,將用到本屬性。錯誤代碼根據(jù)一個含有錯誤數(shù)的 “type”屬性進行定義, error/員司包含該錯誤的文本描述。比如,下面就是一個壞請求: error code=400Bad Request/error 在附錄中,列有錯誤編碼及其對應的錯誤描述。 . key/ key/元素為客戶端-服務(wù)器之間交互提供一層安全保護。它被用戶jabber:iq:register 和 jabber:iq:search名字空間中。 當一個客戶端發(fā)起一個與服務(wù)其之間的交互時,服務(wù)器將發(fā)送一個包含一個唯一值的 key給客戶端??蛻舳嗽诜祷?iq type=”set”/的消息中,包含上訴唯一值到 key/子元素中。這樣,服務(wù)器就認為該客戶端時接收到原來密碼的同一實體。 . query/ iq/元素中的 query/子元素定義所執(zhí)行的查詢的類型。特殊情況下,查詢可以擁有一個特殊的名字空間,這個名字空間是一個通過 “xmlns”屬性定義的 query/子元素。一個 iq/元素中只能有一個 query/子元素。 下面的例子是當我通過我的 Linux機器上的 Grabber客戶端登陸到服務(wù)器上,將出現(xiàn)的 XML。 iq type=set query xmlns=jabber:iq:auth usernamestpeter/username resourceGabber/resource digestf1e881517e9917bb815fed112d81d32b4e4b3aed/digest /query /iq 就象你看到的那樣,認證查詢通過客戶端認證名字空間( jabber:iq:auth)向服務(wù)器發(fā)送認證信息。一般, Jabber核心協(xié)議保留 jabber:iq:*這樣的名字空間。而開發(fā)者可以通過增加 jabber:iq:*名字空間對 Jabber核心進行擴展。這些將在下面的名字空間中進行更完整的描述。 一個空 query/子元素可以與 iq type=”get”元素一起發(fā)送,這樣可以找回與 query/子元素中指定的名字空間相關(guān)的一個 Jabber實體的信息。比如,找回一個客戶端的花名冊( “聯(lián)系人名單 ”),下 面的 XML可以被發(fā)送: iq to=/balcony type=get query xmlns=jabber:iq:roster/ /iq 6. 名字空間 現(xiàn)面是 Jabber中的標準名字空間: l jabber:iq:agent——代理工具 l jabber:iq:agents——有效的代理組 l jabber:iq:auth——簡單用戶認證 l jabber:iq:autoupdate——版本更新申請 l jabber:iq:browse——Jabber瀏覽 l jabber:iq:conference——一般會議 l jabber:iq:gateway——用戶地址網(wǎng)關(guān) l jabber:iq:last——上次使用時間 l jabber:iq:oob——綁定數(shù)據(jù)輸出 l jabber:iq:private——私有數(shù)據(jù)存儲 l jabber:iq:register——注冊請求 l jabber:iq:roster——花名冊(聯(lián)系人名單)管理 l jabber:iq:search——用戶數(shù)據(jù)庫查詢 l jabber:iq:time——客戶端時間 l jabber:iq:version——客戶端版本 l jabber:x:autoupdate——版本通知申請 l jabber:x:conference——會議邀請 l jabber:x:delay——顯示的對象 l jabber:x:encrypted——加密的消息 l jabber:x:envelope——消息封套 l jabber:x:event——消息事件 l jabber:x:expire——消息終止 l jabber:x:oob——綁定數(shù)據(jù)(文件傳輸)輸出 l jabber:x:roster——內(nèi)部的花名冊條目 l jabber:x:signed——標記的在線狀態(tài) l vcardtemp——臨時的 vCard 下面將詳細介紹這些名字空間的細節(jié)。 . jabber:iq:agent——代理工具 代理工具名字空間包含一個代理的所有工具。 jabber:iq:angents查詢通常用于注冊到一個指定的服務(wù)、代理、傳輸器。 它也可能檢驗一個指定代理的所有工具細節(jié)。比如,一個客戶端可以決定一個開放的注冊是否可以進行。 例子: iq id=wjAgent type=result from= query xmlns=jabber:iq:agent agent jid= nameAIM Transport/name descriptionThis is the AIM Transport/description transportAIM/AOL ScreenName/transport serviceaim/service register/ /agent /query /iq . jabber:iq:angents——可用的代理列表 可用代理列表名字空間包含一組實體,這些實體擁有一些特殊工具,并能夠為另一個實體提供服務(wù)。大多數(shù)情況下,可用代理列表是用來顯示一臺服務(wù)器上的可用傳輸器列表。 注意:這個名字空間被 jabber:iq:browse的支持者所反對(??)。 例子: iq id=wjAgents type=result from= query xmlns=jabber:iq:agents agent jid= nameUser Directory/name description You may register and create a public searchable profile, and search for other registered Jabber users. /description servicejud/service register/ search/ /agent agent jid= nameAIM Transport/name descriptionThis is the AIM Transport/description transportAIM/AOL ScreenName/transport serviceaim/service register/ /agent /query /iq . jabber:iq:auth——簡單客戶端認證 簡單客戶認證名字空間是對客戶端進行認證的一個簡單機制,它為客戶端到服務(wù)器之間的連接創(chuàng)建一個資源。 認證成功返回一個 type=”result”的 IQ響應。不成功,就返回一個錯誤 IQ元素。 如果沒有發(fā)送名字空間或密碼,如果服務(wù)器允許,服務(wù)器將創(chuàng)建一個匿名資源。 例子: iq type=set id=JCOM_0 query xmlns=jabber:iq:auth usernamejuliet/username passwordsecret/password resourcebalcony/resource /query /iq iq type=set id=JCOM_0 query xmlns=jabber:iq:auth usernamejuliet/username digesta5e052c48c455bf21d937ccf17225916d9486b09/digest resourcebalcony/resource /query /iq iq type=set id=JCOM_0 query xmlns=jabber:iq:auth usernamejuliet/username hash499secret/hash499 resourcebalcony/resource /query /iq . jabber:iq:autoupdate——版本更新申請 版本更新申請名字空間允許客戶端對所有可用軟件更新進行申請請求。 例子: iq type=get to= id=1 query xmlns=jabber:iq:autoupdate/ /iq . jabber:iq:browse——Jabber瀏覽 Jabber瀏覽名字空間的作用是,一是為 Jabber世界中已有的 Jabber IDs增加結(jié)構(gòu)的一個途徑,一是發(fā)現(xiàn)為不同 Jabber實體提供的服務(wù)或應用。一個Jabber瀏覽 的基本概念就是一個 jidtype(類似文件的一個模擬類型的概念)。下面是想象中的最高級別的 jidtypes,不過隨著時間的推移,一些其它的邏輯將被增加進來: l 應用 l 會議 l 標題 l 關(guān)鍵字 l 回報 l 服務(wù) l 用戶 上面每一個范疇都有一個子類列表,如用戶 /客戶端,或用戶 /設(shè)備( “客戶端 ”或 “設(shè)備 ”只是一個 “資源 ”的概念),會議 /irc,服務(wù) /icq,標 題 /庫存。一般的,通過使用 jabber:iq:browse名字空間你將擁有一個與上述某一 jidtype范疇相對應的元素,這個元素通常有一個指定子類型的 “type”屬性。 Jabber:iq:browse的一個用戶就是代替 jabber:iq:agents名字空間來列出一個服務(wù)器上
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1