日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

CIP 傳輸協(xié)議


CIP 傳輸協(xié)議 摘要
本文主要說明用于傳輸CIP請求/響應(yīng),索引對象,實現(xiàn)它們在TCP,郵件和HTTP上傳輸?shù)娜齻€協(xié)議 。相關(guān)的資料請在其它資料中查詢 。
1. 協(xié)議
本節(jié)說明用于傳輸CIP索引對象和維護網(wǎng)結(jié)構(gòu) 。本文主要定義定義消息格式,傳輸機制 。CIP協(xié)議的設(shè)計思想是一種塊設(shè)計思想 。它不依靠于許多于協(xié)議定義工具,或文本編碼方式,而是利用現(xiàn)有的協(xié)議技術(shù)進行設(shè)計 。這樣可以使設(shè)計和實現(xiàn)簡化 。這也是利用現(xiàn)有的Internet技術(shù)實現(xiàn)應(yīng)用層服務(wù)的方法 。
2 MIME消息交換機制
CIP的消息交互是通過交換MIME消息進行的 。消息在雙向可靠傳輸?shù)幕A(chǔ)上進行 。本文利用TCP,HTTP和郵件傳輸進行消息傳輸 。CIP服務(wù)器開始連接,它稱為發(fā)送CIP,而響應(yīng)發(fā)送CIP的服務(wù)器稱為接收CIP 。
2.1 流傳輸
CIP在雙向TCP連接上通過簡單文本協(xié)議傳輸,它的操作可以在任何TCP端口上進行,因此配置信息也包括了主機名和端口號 。發(fā)送CIP的動作由接收CIP的響應(yīng)碼加以確定 。這些碼的格式見下文 。為了進行向后兼容Whois服務(wù)器,CIPv3發(fā)送CIP必須首先確定支持新協(xié)議 。通過發(fā)送下面非法的Whois系統(tǒng)命令完成上述功能:"# CIP-Version: 3" 。在現(xiàn)在的Whois服務(wù)器上,假如實現(xiàn)了CIP版本1或2,就會導(dǎo)致500系列的響應(yīng),服務(wù)器中斷連接,假如服務(wù)器實現(xiàn)了CIPv3,它會響應(yīng)300 。這個300中的3代表版本3,以后的版本也可以利用這種方法 。下面是一個交換的例子:
注重:假如發(fā)送CIP能夠確定服務(wù)器實現(xiàn)了CIPv3,它可以發(fā)送"# CIP-Version: 3"串,然后跟一個CIPv3請求,這個優(yōu)化在已知的同構(gòu)CIP網(wǎng)結(jié)構(gòu)中是有用的,這樣可以避免等待 。
一旦發(fā)送CIP確定服務(wù)器支持CIPv3請求,它可以以MIME格式發(fā)送請求,每個請求以""結(jié)束 。
Cip-Req = Req-Hdrs CRLF Req-Body
Req-Hdrs = *( Version-HdrReq-Cntnt-Hdr )
Req-Body = Body ; format of request body as in [CIP-MIME]
Body = Data CRLF "." CRLF
Data = https://www.rkxy.com.cn/dnjc/; data with CRLF"." CRLF replaced by CRLF ".." CRLF
Version-Hdr = "Mime-Version:" "1.0" CRLF
Req-Cntnt-Hdr = "Content-Type:" Req-Content CRLF
Req-Content = ; format is specified in [CIP-MIME]
Cip-Rsp = Rsp-Code CRLF [ Rsp-Hdrs CRLF Rsp-Body ] [ Indx-Cntnt-Hdr CRLF Index-Body ]
Rsp-Code = DIGIT DIGIT DIGIT Comment
Comment = ; any chars except CR and LF
Rsp-Hdrs = *( Version-HdrRsp-Cntnt-Hdr )
Rsp-Cntnt-Hdr = "Content-Type:" Rsp-Content CRLF
Rsp-Content = ; format is specified in [CIP-MIME]
Rsp-Body = Body ; format of response body as in [CIP-MIME]
Indx-Cntnt-Hdr = "Content-Type:" Indx-Obj-Type CRLF
Indx-Obj-Type = ; any registered index object"s MIME-type the format is specified in [RFC2045]
Index-Body = Body ; format defined in each index specifications
CRLF = CR LF ; Internet standard newline
CR = %x0D ; carriage return
LF = %x0A ; linefeed
DIGIT = %x30-39
消息以SMTP形式結(jié)束,數(shù)據(jù)以字節(jié)傳輸,除了看到1*["."],這種情況下要加一個句號 。在數(shù)據(jù)傳輸結(jié)束時以"."表示 。接收方要將結(jié)束標記略過 。接收方的響應(yīng)分為200,400和500系列 。響應(yīng)也以SMTP形式的消息界定 。在返回響應(yīng)后,接收CIP必須預(yù)備接收下一個請求,將狀態(tài)返回到發(fā)送CIP剛剛確定版本時的狀態(tài) 。假如發(fā)送CIP不再發(fā)請求,則可以關(guān)閉連接 。作為響應(yīng),接收CIP必須廣放棄讀入消息,并預(yù)備新的發(fā)送CIP連接 。下面是一個例子,這里的行結(jié)束顯式給出 。中間的空間只為可讀性而設(shè)置,注釋在大括號內(nèi) 。
{ 發(fā)送CIP連接到接收CIP }
<<< % 220 Example CIP server ready
>>> # CIP-Version: 3
<<< % 300 CIPv3 OK!
>>> Mime-Version: 1.0
>>> Content-type: application/index.cmd.datachanged; type=

推薦閱讀