GB-T 32214.2-2015信息技術(shù) ASN.1的一般應用第2部分:快速WEB服務(wù)_第1頁
GB-T 32214.2-2015信息技術(shù) ASN.1的一般應用第2部分:快速WEB服務(wù)_第2頁
GB-T 32214.2-2015信息技術(shù) ASN.1的一般應用第2部分:快速WEB服務(wù)_第3頁
GB-T 32214.2-2015信息技術(shù) ASN.1的一般應用第2部分:快速WEB服務(wù)_第4頁
GB-T 32214.2-2015信息技術(shù) ASN.1的一般應用第2部分:快速WEB服務(wù)_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

信息技術(shù)ASN.1的一般應用第2部分:快速Web服務(wù)ASN.1—Part2:FastWebServices(ISO/IEC24824-2:2006,Informationtechnology—GenericapplicationsofASN.1:FastWebServices,IDT)2015-12-10發(fā)布中華人民共和國國家質(zhì)量監(jiān)督檢驗檢疫總局發(fā)布I前言 12規(guī)范性引用文件 13術(shù)語和定義 24縮略語 5 5 57Envelope類型的組件到信息項的映射 88W3CSOAP消息信息集到Envelope類型的抽象值的映射 9嵌入式ASN.1編碼的值的擴展SOAP處理 12支持ASN.1SOAP接口綁定的面向SOAP的服務(wù)描述 13帶有ASN.1SOAP接口綁定的面向SOAP的服務(wù)描述的用法 附錄A(規(guī)范性附錄)用于ASN.1SOAP的ASN.1模塊 附錄B(規(guī)范性附錄)用于快速Web服務(wù)的MIME媒體類型 附錄C(資料性附錄)快速Web服務(wù)輔導資料 附錄D(資料性附錄)使用快速Web服務(wù)和XMLWeb服務(wù)的公共服務(wù)提供 附錄E(資料性附錄)WSDL1.1中面向SOAP的服務(wù)描述 附錄F(資料性附錄)對象標識符值的賦值 參考文獻 Ⅲ——第1部分:快速信息集;——第2部分:快速Web服務(wù);——第3部分:快速信息集安全。本部分為GB/T32214的第2部分。本部分使用翻譯法等同采用國際標準ISO/IEC24824-2:2006《信息技術(shù)ASN.1的一般應用:請注意本文件的某些內(nèi)容可能涉及專利。本文件的發(fā)布機構(gòu)不承擔識別這些專利的責任。本部分由全國信息技術(shù)標準化技術(shù)委員會(SAC/TC28)提出并歸口。本部分起草單位:中國電子技術(shù)標準化研究院、重慶郵電大學。本部分主要起草人:董挺、王平、羅志勇、謝昊飛、稅夢玲。GB/T32214的本部分規(guī)定了ASN.1的使用、壓縮編碼規(guī)則和快速信息集,用以提供快速Web服務(wù)??焖賅eb服務(wù)的資料性附錄,見附錄C。第6章規(guī)定采用ASN.1二進制編碼產(chǎn)生和處理SOAP消息(稱為“ASN.1SOAP消息”)的體系結(jié)消息中嵌入式ASN.1編碼的值的擴展SOAP處理模型。第10章規(guī)定以HTTP作為運輸協(xié)議來傳送ASN.1SOAP消息的綁定。這種綁定采用B.1中規(guī)定的第11章規(guī)定用于傳送作為快速信息集文檔(快速信息集SOAP消息)編碼的W3CSOAP消息的綁定。這種綁定采用了B.2中規(guī)定的多用途互聯(lián)網(wǎng)郵件擴展(MIME)媒體類型。第12章規(guī)定了支持ASN.1SOAP綁定接口和快速Web服務(wù)的面向SOAP的服務(wù)描述。第13章規(guī)定了面向SOAP的服務(wù)描述如何影響與W3CSOAP消息相互映射的ASN.1SOAP信息的附錄A是規(guī)范性附錄,包含了用于ASN.1SOAP的完整ASN.1模塊。附錄B是規(guī)范性附錄,包含了“application/fastsoap”和“application/soap+fastinfoset”附錄C是資料性附錄,提供了快速Web服務(wù)的輔導資料。1信息技術(shù)ASN.1的一般應用第2部分:快速Web服務(wù) 2003第1部分的第5章);——對那些使用W3CSOAPHTTP綁定傳送串接成快速信息集文檔(快速SOAP消息)的W3C2規(guī)范性引用文件文件。凡是不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。8824-1:2002,IDT)GB/T16262.2—2006信息技術(shù)抽象語法記法一(ASN.1)第2部分:信息客體GB/T16262.3—2006信息技術(shù)抽象語法記法一(ASN.1)第3部分:約束規(guī)范(ISO/IECGB/T16262.4—2006信息技術(shù)抽象語法記法一(ASN.1)第4部分:ASN.1規(guī)范的參數(shù)化GB/T16263.1—2006信息技術(shù)ASN.1編碼規(guī)則第1部分:基本編碼規(guī)則(BER)、正則編碼規(guī)則(CER)和非典型編碼規(guī)則(DER)規(guī)范(ISO/IEC8825-1:2002,IDT)2和國際對象標識符樹的頂級弧(ISO/IEC9834-1:2008,NEQ)ISO/IEC8825-3:2002信息技術(shù)ASN.1編碼規(guī)則第3部分:編碼控制符號(ECN)規(guī)范technology—GenericApplicationsofASN.1—Part1:Fastinfoset)W3CXML:2004可擴展置標語Language(XML)1.0(ThirdEdition)]W3CXMLInformationSet:2004XML信息集(第二版)[WInformationSet(SecondEdition)]W3CXMLSchema:2001第2部分:數(shù)據(jù)類型(W3CXMLSchema:2001,XMLSchemaPart2:Datatypes)注1:版權(quán)歸萬維網(wǎng)聯(lián)盟所有,可從獲得。InternetMailExtensions(MIME)PartOne:FormatofInternetMessageBodies]relativeobjectidentifiertype3a)復雜類型定義b)元素聲明b)字符信息項f)性質(zhì)(信息項的)property(ofaninformationitem)3.1.4本文件還采用W3CSOAP:2003第1部分的1.5.1中定義的下列術(shù)語:c)SOAP消息交換模式(MEP)SOAPmessageexchad)SOAP節(jié)點SOAPnodeb)快速信息集文檔fastinforse3.2增加定義服務(wù)描述的一種具體接口(見12.4);該服務(wù)描述規(guī)定了快速Web服務(wù)的語義,這種快速WebHeaderBlock類型的值(見附錄A)。4為傳送ASN.1SOAP消息所作的SOAP對HTTP的綁定。類型的值(見第8章)。嵌入式快速信息集文檔embeddedfastinfosetdocument一種元素信息項,當其包括在ASN.1SOAP消息中時,作為快速信息集文檔進行編碼。快速使能的Web服務(wù)客戶fast-enabledwebserviceclient一種SOAP節(jié)點,可以使用ASN.1SOAP和XMLSOAP消息發(fā)送請求并接收響應。作為快速信息集文檔而串接化的W3CSOAP消息。通過交換ASN.1SOAP消息所提供的服務(wù)。在W3CSOAP第1部分的1.5.2種定義的“SOAP標標頭”。名為“/2003/05/soap-Envelope”的命名空間(見W3CSOAP:20部分:消息框架中1.1)。5通過交換XMLSOAP消息所提供的服務(wù)。串接為XML文檔的W3CSOAP消息或任何先前或此后版本SOAP定義的消息。(AttributeInformationMIME多用途互聯(lián)網(wǎng)郵件擴展(MultipurposeInternetMailExtensions)ASN.1的壓縮編碼規(guī)則(PackedEncodingRulesofASN.1)統(tǒng)一資源標識符Web服務(wù)描述語言XSD簡單對象接入?yún)f(xié)議(SimpleObjectAccessPro5記法“/2003/05/soap-Envelope”)。6.1ASN.1SOAP消息是ASN.1模塊ASN1SOAP中定義的En類型的抽象值在語義上與W3CSOAP第1部分第5章中所規(guī)定的XML信息集(稱為“W3CSOAP消息6服務(wù)描述無需變更(見附錄E)。第1部分第2章、第3章、第a)將Envelope類型(ASN.1SOAP消息)的組件的抽象值,按照第7章和表1中的規(guī)定,映射b)將SOAP模型應用于該信息集(見W3CSOAP第1部分第2章、第3章、第4章),通常會產(chǎn)生新的W3CSOAP消息信息集,新信息集符合W3CSOAP第5部分并受限于6.6所規(guī)定c)新W3CSOAP消息信息集的信息項,按照第8章和表1中的規(guī)定,反向映射為Envelope類型的組件的抽象值,這通常為該Envelope類型(新的ASN.1SOAP消息)產(chǎn)生新的抽象值。6.5將SOAP模型應用于W3CSOAP消息信息集(見6.4b)],按第9章中的規(guī)定,應包括對嵌入式6.6下列限制適用于從6.4b)所指的轉(zhuǎn)換得到的W3CSOAP消息信息集:b)最多一個EII應出現(xiàn)在BodyEII和DetailEII的[children]性質(zhì)的成員中。6.7Envelope類型的組件(在直到出現(xiàn)Content類型值的任一深度),按表1中的規(guī)定,應映射到一個信息項(或反向映射)。表1的第1列列出了Envelope類型的組件。第2列給出對W3CSOAP第1部分中規(guī)定語義上等效的信息項的相關(guān)條的引用。第3列列出本部分中規(guī)定從組件映射到語義上等效的信息項的章和各相關(guān)條。第4列列出本部分中規(guī)定將信息項映射到組件的章和各相關(guān)條?!禬3CSOAP第1部分》中的引用映射自ASN.1映射到ASN.1Envelope::=SEQUENCE{第7章第8章HeaderHeader,body-or-FaultCHOICE{5.3和和.3和8.1.4}}7表1(續(xù))《W3CSOAP第1部分》中的引用映射自ASN.1映射到ASN.1HeaderBlock::=SEQUENCE{mustUnderstandBOOLEANXSD.AnyURIultimateReceiver,)Body::=SEQUENCE{}Fault::=SEQUENCE{XSD.AnyURI}SubCodesSEQUENCEOF和和和}versionMismatch,mustUnderstand,}8表1(續(xù))用于ASN.1SOAP的ASN.1模塊《W3CSOAP第1部分》中的引用映射自ASN.1映射到ASN.1]Content::=...不適用7.1概述7.1.2在帶有[namespacename]性質(zhì)的NII中,等于EnvelopeEII的[in-scopenamespaces]性注1:前綴“env”常規(guī)上用于W3CSOAP:2003第1部分的1.1,但能使用任何前綴。注2:SOAP中定義所有EII和AII,都具有與W3CSOAP:2003第1部分的1.1中規(guī)定的W3CSOAP命名空間的7.1.3Header組件的值應按7.2中的規(guī)定予以映射。7.1.5如果body-or-Fault組件的值出現(xiàn)Fault替代項時,應按7.4中的規(guī)定生成Body元素信息項并應將其映射到Fault元素信息項。注:包含故障信息的W3CSOAP消息,只能有一個FaultEII項作為BodyEII的子項(并且不能有其他元素信息子7.2.1HeaderEII項應從Header類型的值中生成。如果該Header類型中出現(xiàn)一個或多個HeaderBlock,應按7.2.2中的規(guī)定將HeaderBlock的每次出現(xiàn)按順序映射到該HeaderEII的一個子項。如果不出現(xiàn)HeaderBlock,不應生成HeaderEII。7.2.2Content組件的值應按7.5中的規(guī)定映射到W3CSOAP標頭。在7.5中生成的EII的[attributes]成員中,附加AII應按到中的規(guī)定生成。如果mustUnderstand組件的值出現(xiàn)且不為FALSE時,該mustUnderstandAII應從該值9如果Role組件的值不是ultimateReceiver時,RoleAII應從該值生成,且該RoleAII7.3Body類型的映射7.3.1BodyEII應從Body類型的值生成。7.3.2Content組件(如果出現(xiàn))的值應按7.5中的規(guī)定予以映射。FaultEll應從Fault類型的值生成。Code組件的值應按7.4.2中的規(guī)定予以映射。中的規(guī)定依次映射到ReasonEll的Text元素信息子項。NodeEll應從node組件(若出現(xiàn))的值生成,且該Node元素信息項應將該node組件的字符串值中的字符作為其childCll。RoleEll應從Role組件(若出現(xiàn))的值生成,且該Role元素信息項應將該Role組件的字符串值中的字符作為其childCll。DetailEll應按7.5中的規(guī)定從detail組件(若出現(xiàn))的值生成。7.4.2Code類型的映射value組件的值應按7.4.3中的規(guī)定予以映射,以提供該CodeEll的第一個(如果SubCodes組件為空時則是唯一的)子輩EII。SubCodes組件的第一個XSD.QName(如果有)應生成:b)Value元素信息項(即SubCode元素信息項的子項,并按到中的規(guī)定從次出現(xiàn)的值生成),作為a)中生成的SubCode元素信息項的第一個元素SubCodes組件的下述的每一XSD.QName(若出現(xiàn))均應生成:Value元素信息項(SubCodeEll的子輩)應從帶有下列兩項的XSD.QName(且其uri組件出現(xiàn))的出現(xiàn)生成:[in-scopenamespaces]性b)字符信息項的序列,其中的各項應是下列三項的拼接:2)一個冒號(“:”);ValueEII(SubCodeEII的子輩)應從帶有子輩CII序列的XSD.QName(不出現(xiàn)uri組件)的出現(xiàn)的值生成,子輩CII序列是name組件的值。Value元素信息項(Code元素信息項的子項)應從帶有字符信息項的序列的Value類型的值生成,a)按7.1.2規(guī)定的[prefix]性質(zhì);b)一個冒號(“:”);c)一個按表2規(guī)定的本地名。Value的枚舉值versionMismatchVersionMismatchmustUnderstandMustUnderstanddataEncodingUnknownDataEncodingUnknownText元素信息項應從Text類型的值生成。屬性信息項應從帶有下列4項性質(zhì)的lang(語言)組件生成:d)一個等于lang組件的值的[normalizedvalue]性質(zhì)。Text元素信息項的child字符信息項的序列應為Text組件的字符串值。內(nèi)容元素信息項應從7.5.2、7.5.3或7.5.4中的Content類型的值生成,分別用于由快速信息集文檔、ASN.1編碼的值和“不可理解的”ASN.1SOAP標頭(見7.5.4)到XML信息集的映如果Content類型的fast-infoset-document替代出現(xiàn),應適用7.5.2。如果Content類型的enCoded-value替代出現(xiàn),而enCoded-value.id如果Content類型的enCoded-value替代出現(xiàn),而enCoded-value.id等于fast-infoset-document組件的八位位組將是ISO/IEC24824-1中規(guī)定的快速信息集24824-1:2005的規(guī)定);映射,應從該根Ell的[attributes]性質(zhì)中除去:件(見7.2.2)。從根EII的[attribu1部分的5.1.1)應以帶有“urn:ohn:joint-iso-itu-t:asn1:generic-applications:fast-web-services:soap-Envelope:encodenCoded-value.id組件出現(xiàn)roid替代時)的值生成:b)“urn:ohn:joint-iso-itu-t:asn1:generic-applications:fast-web-serv“XMLRelativeOIDValue”的roid組件的值的[1996的6.8中規(guī)定),該串為enCoded-value.encoding組件的值。NotUnderstoodIdentifier將標識ASN.1類型NotUnderstood,其值采用基本對齊壓縮編NotUnderstoodEII(見W3CSOAP:2003第1部分的),應作為帶下列兩項的內(nèi)),帶有[normalizedvalue]性質(zhì),即由a)中的一個[prefix]屬性、一個冒號(“:”)和NotU組件的8.1.2HeaderEll(如果出現(xiàn))應按8.2中的規(guī)定將其映射到Header組件。8.1.3如果BodyEII不包含作為唯一子輩EII的FaultEII項,應生成帶有body替代出現(xiàn)的body-or-Fault組件的值,并應按8.3中的規(guī)定將該Body元素信息項映射到body替代。8.1.4如果BodyEII包含作為唯一子輩EII的FaultEII,應生成帶有Fault替代出現(xiàn)的body-or-Fault組件的值,并應按8.4中的規(guī)定將該FaultEII應映射到Fault替代。標頭)依次映射到sequence-of中的Content。8.2.2HeaderBlock類型的值應從W3CSOAP標頭生成,并應按8.5中的規(guī)定將該W3CSOAP標頭映射到內(nèi)容組件的值。HeaderBlock類型的附加組件應按至中的規(guī)定生成。mustUnderstand組件的值應從mustUnderstandAII(如果出現(xiàn))生成,當該must-Role組件的值應從Role8.3.2BodyEII的子輩EII(如果出現(xiàn))應按8.5中的規(guī)定將其映射到content組件的值。Fault類型的值應從FaultEII生成。CodeEII應按8.4.2中的規(guī)定將其映射到Code組件的值。Reason組件的值應從ReasonEII生成。每個子TextEII均應按8.4.4中的規(guī)定將其node組件的值應從nodeEII(如果出現(xiàn))生成,并應將該NodeEII的子輩CII的序Role組件的值應從roleEII(如果出現(xiàn))生成,并應將該RoleEII的子輩CII的序detail組件的值應從detailEII(如果出現(xiàn))生成,并應按8.5中的規(guī)定映射該子輩Code類型的值應從CodeEII生成。ValueEll(CodeEII的子輩)應按8.4.3中的規(guī)定將其映射到value組件的值。第一個SubCodeEII(如果出現(xiàn))應生成XSD.QName類型的值,作為SubCodes組件的第一項。該值應按和中的規(guī)定從第一個子輩ValueEII生成。的值作為SubCodes組件的下一項。該值應按或中的規(guī)定從第二個子輩SubCodeEII的第一個子輩ValueEII生成。XSD.QName類型的值應從ValueEII(SubCodeEII的子輩)生成,具有子輩CII的序列,其中子輩ClI是前綴(如P)、冒號(“:”)和本地名的拼接所組成,并帶有:a)在帶有[prefix]性質(zhì)P的ValueEII(SubCodeEII的子輩)的[in-scopenamespaces]性質(zhì)6XSD.QName類型的值應從具有不包含冒號(“:”)的子輩ClI的序列的ValueEll(子輩SubCodeEll)生成,且?guī)в凶鳛樽虞匔lI的序列的字符串值的name組件的值。Value類型的值應按表2中的規(guī)定,從帶有本地名的ValueEI(CodeEII的子輩)生成,并應是由下列各項的拼連組成的子輩CII的序列的子串:a)按7.1.2中的規(guī)定的[prefix]屬性;b)冒號(“:”);Text類型的值應從TextEll生成。的[namespacename]性質(zhì)的All生成,并應是該All的[normalizedvalue]性質(zhì)。Text組件的值應從TextEll生成,并應是TextEll的子輩Cll的序列。Content類型的值應按8.5.2、8.5.3或8.5.4中的規(guī)定從內(nèi)容EII生成,用于從XML信息集分別映射到快速信息集文檔、ASN.1編碼的值或不理解的ASN.1SOAP標頭。如果下列兩種情況之一發(fā)生時,應適用8.5.2:a)encodingStyleAII(見W3CSOAP:2003第1部分的5.1.1)是不屬于該內(nèi)容EII的1部分的);如果encodingStyleAll(見W3CSOAP:2003第1部分的5.1.1)是該內(nèi)容Ell[attributes]性質(zhì)的之一,并且encodingStyleAll具有ope:encoding-style:aper”的[normalizedvalue]性質(zhì),應適用8.5.3。如果內(nèi)容ElI是NotUnderstoodEll(見W3CSOAP:2003第1部分的)時,應適用8.5.4。注:encodingStyleAII不能是NotUndestoodEII的[attributes]性質(zhì)的成員(見W3CSOAP:2003第1部分的應生成帶有fast-infoset-document替代出現(xiàn)的Content類型的值。a)將應用于該內(nèi)容EII來生成XML信息集的根EII;b)將該XML信息集編碼為快速信息集文檔(見ISO/IEC24824-1:2005的規(guī)定)。下列All,如果出現(xiàn)于該內(nèi)容Ell的[attributes]性質(zhì)的成員之中時,應從該ElI的b)mustUnderstandAII;注:從該內(nèi)容元素信息項的[attributes]性質(zhì)中除去這些屬性應生成帶有enCoded-value替代出現(xiàn)的Content類型的值。如果roidAll(見)不屬于該內(nèi)容Ell的[attributes]性質(zhì)的成員時:b)其值應從該內(nèi)容EII的[localname]性質(zhì)和[namespacename]性質(zhì)進行設(shè)如果roidAll(見)屬于該內(nèi)容Ell的[attributes]性質(zhì)的成員時:“XMLRelativeOIDValue”的roidAII的[normalizedvalue]性質(zhì)進行設(shè)置。enCoded-value.encoding組件的值,應從該由作為八位位組串的Base64編碼的內(nèi)容EII的子輩ClI的序列生成,且應為八位位組串。schema-identifier組件應不予映射,并應予以省略。應生成帶有qName替代出現(xiàn)的enCoded-value.id;且其值應從NotUnderstood類型的值,應從NotUnderstoodEll生成,且?guī)в凶鳛榍熬Y(例如P)、冒號(“:”)和本地名的拼接的qnameAll的[normalizedvalue]性質(zhì),并帶有:namespaces]性質(zhì)的成員,并帶有[prefix]性質(zhì)P;NotUnderstood類型的值,應采用基本對齊壓縮編碼規(guī)則將其編碼為八位位組串,該9.1.1下面各條所規(guī)定的擴展處理是按W3CSOAP:2003第1部分中的規(guī)定,對W3CSOAP消息的處理擴展,允許由內(nèi)容EII的SOAP節(jié)點進行附加轉(zhuǎn)換,其中的內(nèi)容EII是已經(jīng)從ASN.1SOAP消息映射出來的。注:內(nèi)容EII一般按下列步驟予以處理:9.1.3內(nèi)容(子輩)EII在[attributes]性質(zhì)的成員中,按中的規(guī)定,有帶9.1.4將擴展處理應用到內(nèi)容EII應是下列概念步驟的結(jié)果:a)嵌入式ASN.1編碼的值的ASN.1類型按9.2所規(guī)定進行標識;b)按9.3規(guī)定給定ASN.1類型,從所標識的嵌入式ASN.1編碼的值生成ASN.1值;(見6.4b),作為嵌入式ASN.1編碼的值。9.2.1對于標識,Identifier類型的值應從9.2.2和9.2.3中的內(nèi)容ElI生成,且該值應標識嵌入式ASN.1編碼值的ASN.1類型。如果ASN.1類型不能從Identifier的值標識,按9.5中的規(guī)定,處理的SOAP節(jié)點應處理的SOAP節(jié)點獲得和管理Identifier值和所標識ASN.1類型的集合的手段,未在本部分中規(guī)定。注:SOAP節(jié)點可以從服務(wù)描述(見13.8)獲得所標識ASN.1類型的(部分)集合。All(見)屬于[attributes]性質(zhì)的成員時:9.2.3當roidAll(見)不屬于該內(nèi)容Ell的[attributes]性質(zhì)的成員時:Base64編碼(在IETFRFC20451996的6.8中規(guī)定),其中八位位組串按9.2的規(guī)定,由ASN.1值的基9.4將(帶標識符的)ASN.1值插入W3CSOAP消息帶有其值為Identifier類型的標識符的ASN.1值和可能的附加值,均應按下面各條中的規(guī)定,將作為所生成的內(nèi)容EII的嵌入式ASN.1編碼的值,插入到W3CSOAP消息中。如果作為生成內(nèi)容EII的嵌入式ASN.1編碼值是HeaderEII的子輩(W3CSOAP標頭),應適用于9.4.2。如果作為生成內(nèi)容EII的嵌入式ASN.1編碼值是BodyEII的子輩,應適用于9.4.3。如果作為生成內(nèi)容EII的嵌入式ASN.1編碼值是DetailEII的子輩,應適用于9.4.4。內(nèi)容EII按9.4.5中的規(guī)定應從ASN.1值和Identifier值生成。該內(nèi)容EII應是該標頭。附加值(如果有)應按以下3條中的規(guī)定,導致將AII插入到該內(nèi)容EII的[attributes]性質(zhì)的成員中。與RoleAII的語義對應的附加URI(如果出現(xiàn))應生成該RoleAII,且其[normalizedvalue]性質(zhì)應是該URI的字符串值。與mustUnderstandAII的語義對應的附加布爾值(如果出現(xiàn)),當該布爾值為TRUE時應生成該mustUnderstandAII,且其[normalizedvalue]性質(zhì)應為“1”。與relayAII的語義對應的附加布爾值(如果出現(xiàn)),當該布爾值為TRUE時應生成該relayAII,且其[normalizedvalue]性質(zhì)應為“1”。內(nèi)容EII應按9.4.5中的規(guī)定從ASN.1值和Identifier值生成。該內(nèi)容EII應為BodyEII的內(nèi)容EII應按9.4.5中的規(guī)定從ASN.1值和Identifier值生成。該內(nèi)容EII應為DetailEII內(nèi)容EII應按以下4條中的規(guī)定,從ASN.1值(作為嵌入式ASN.1編碼值予以插入)如果Identifier類型的值有qName替代出現(xiàn),該內(nèi)容EII的[namespacename]和services:soap-Envelope”。在該內(nèi)容EII的[attributes]性質(zhì)的成員中,AII應在生成時帶有:b)“urn:ohn:joint-iso-itu-t:asn1:generic-applications:fast-web-services:soap-d)[normalizedvalue]的性質(zhì),此應是只使用“XMLNumberForm”(GB/T16262.1—2006第32章)編碼為“XMLRelativeOIDValue”的roid組件的值。內(nèi)容EII的子輩CII(嵌入式ASN.1編碼的值)序列,應從八位位組串的Base64編碼生成(按IETFRFC20451996的6.8中的規(guī)定),其中的八位位組串由ASN.1值的基本對齊壓部分的5.1.1),應利用[normalizedvalue]性質(zhì):“urn:ohn:joint-iso-itu-t:asn1:generic-9.5.2ValueEll(CodeEll的子輩),應在生成時帶有作為如下字符串的拼接的子輩Cll的序a)按7.1.2規(guī)定的[prefix]性質(zhì);b)冒號(“:”);9.5.3在EnvelopeElI(或處在直到并包含9.5.4中生成的ValueEll的任意層深度的子輩EIl)的[in-scopenamespaces]性質(zhì)的成員中,帶有“urn:ohn:joint-iso-itu-t:asn1:generic-[prefix]性質(zhì),生成時應帶有其由該SOAP節(jié)點選出的值。9.5.4SubCodeEll(CodeEll的子輩)應利用單個子輩值EIl生成。該單個子輩ValueEII,應具有作為下列字符串的拼連的子輩CII的序列:a)按9.5.3規(guī)定的[prefix]性質(zhì);b)冒號(“:”);<env:Body><env:Code><env:SubCode></env:SubCode></env:Code></env:Body></env:Envelope>10.1.1為了實現(xiàn)本部分的目的,應按下面對W3CSOAP:2003第2部分的7.1.4的3條進行修改。10.1.2ASN.1SOAPHTTP綁定的實現(xiàn),應具備利用“application/fastsoap”媒體類型收發(fā)ASN.1SOAP消息的能力,這種媒體類型的正確使用及參數(shù)在B.1中規(guī)定。10.1.3實現(xiàn)也可以使用其他媒體類型發(fā)送請求和響應,只要這些媒體類型標識W3CSOAP消息。注:這樣的W3CSOAP消息主要是XMLSOAP消息或快速信息集SOAP消息。a)應規(guī)定至少接收“application/fastsoap”媒體類型的能力;首部字段Accept,除指明接收XMLSOAP消息(見D.2中描述的悲觀策略),以便規(guī)定接收ASN.1SOAP消息的10.2.1對W3CSOAP:2003第2部分的7.5.2應利用如下兩條進行擴展。10.2.2接收帶有1個或多個附加媒體類型對“application/fastsoap”媒體類型具有平等優(yōu)先權(quán)的HTTP標頭字段Accept的響應中的SOAP節(jié)點,應將“application/fastsoap”媒體類型解釋為具有最高優(yōu)先權(quán)(見IETFRFC2616的14.1),并應以該媒體類型作出響應。10.2.3如果響應中的節(jié)點不能從HTTP請求中斷定發(fā)送者能處理由“application/fastsoap”媒體類型標識的內(nèi)容,該響應的SOAP節(jié)點應添加帶有空字段值的HTTP標頭字段Fast-Enabled,第2部分的第7章),支持在HTTP上傳送快速信息集SOAP消息(稱為“快速信息集SOAPHTTP綁定”)。11.1快速信息集SOAPHTTP綁定的實現(xiàn),應具有采用“application/soap+fastinfoset”媒體類型收發(fā)快速信息集SOAP消息的能力,這種媒體類型的正確用法和參數(shù)在B.2中規(guī)定。11.2綁定在發(fā)送請求時可提供HTTP標頭字段Accept(見IETFRFC26121999的14.1)。該首a)應規(guī)定至少可接收“application/soap+fastinfoset”媒體類型;00xml”的HTTP首部字段Accept,以規(guī)定接收快速信12.1.1本章規(guī)定的面向SOAP的服務(wù)描述,支持ASN.1SOAP接口綁定(見12.4.7)。12.1.2面向SOAP的服務(wù)描述是規(guī)定接口和Web服務(wù)語義的文檔集,其中Web服務(wù)將通過SOAP消息交換來提供。12.1.3面向SOAP的服務(wù)描述應滿足本章規(guī)定的要求,但不同的是,對于編寫文檔的形式或所用語言(自然的或形式的)都沒有限制。a)模式集(見12.2);b)抽象接口集,其中每一接口都包含抽象操作集(見12.3);c)接口綁定集(ASN.1SOAP接口綁定集),其中每一接口綁定都包含操作綁定集(見12.4)。12.2.1對給定的Web服務(wù)的面向SOAP的服務(wù)描述,可包括一個或多個內(nèi)容數(shù)據(jù)類型的定義,這些數(shù)據(jù)在提供該Web服務(wù)的SOAP消息中承載。這包括在消息體、標頭和故障中承載的內(nèi)容數(shù)據(jù)。12.2.2內(nèi)容數(shù)據(jù)(如果有)應由一個或多個XSD模式進行定義。每一個模式均應通過提供其命名一個或多個“xsd:schema”EII組成。通常,模式通過包括其XML表示而嵌入在服務(wù)描述中。12.2.3在服務(wù)描述中導入或嵌入的全部XSD模式的集合稱為“原模式集”。12.2.4原模式集內(nèi)的內(nèi)容數(shù)據(jù)的每一類型均可通過頂級elementdeclaration模式組件、頂級complextypedefinition或simpletypedefinition模式組件來規(guī)定。12.3.1抽象接口通過提供抽象操作集的信息來規(guī)定,并以隱式包含下列模式信息(派生于服務(wù)描述中的其他信息):a)RPC模式(見12.3.2);b)ASN.1模式集(見12.3.3)。12.3.2RPC模式是一種特別構(gòu)造的XSD模式,支持RPC樣式的具體接口,并應按12.5中的規(guī)定生成。附加了RPC模式的原模式集稱為“抽象接口的完全模式集”。12.3.3ASN.1模式集是抽象接口的完全模式集的ASN.1映射。完全模式集內(nèi)的每一XSD模式,均應按ISO/IEC8825-5:2004中的規(guī)定獨立地映射到ASN.1。a)操作名(一種限定的名稱);b)(可選地)一個輸入消息定義;c)(可選地)一個輸出消息定義;12.3.5如果輸入輸出消息定義同時出現(xiàn),兩者出現(xiàn)的順序(例如請求和響應)未在本部分中規(guī)定,a)屬于原模式集(見12.2.4)中模式之一的零個或一個頂級elementdeclaration;b)由零個或多個不同的非限定的名稱的清單,每一名稱都與屬于原模式集(見12.2.4)中模注:在一些服務(wù)描述語言(例如WSDL1.12)中,輸入或輸出消息定義的形式將通過操作綁定作為對由抽象操作提供的信息的約束(本部分中未作規(guī)定)來規(guī)定。12.3.7每一故障消息定義均應規(guī)定頂級elementdeclaration。頂級elementdeclaration屬于原模式集(見12.2.4)中的一種。12.3.8對每個操作,輸入消息定義(如果出現(xiàn))具有12.3.6中的形式a),而輸出消息定義(如果出現(xiàn))具有形式a),該接口稱為“基于文檔的接口”。12.3.9對每個操作,輸入消息定義出現(xiàn)并具有12.3.6中的形式b),而輸出消息定義(如果出現(xiàn))具有形式b),該接口稱為“基于RPC的接口”。12.3.10否則,該接口既不是基于文檔的也不是基于RPC的,且包含這些抽象接口的服務(wù)描述不是本部分中所規(guī)定的面向SOAP的服務(wù)描述。a)(可選地)賦予該具體操作的對象標識符;b)操作綁定集;c)運輸?shù)腢RI;d)該具體接口的樣式(文檔樣式或RPC樣式);e)該具體接口是否支持快速Web服務(wù)。12.4.3賦予該具體操作(如果有)的對象標識符,應按GB/T17969.1—2015進行分配并應唯一地標識該具體操作。注:基于同一抽象操作的兩個具體操作會有不同的對象標識符。12.4.4操作綁定將抽象操作與附加信息關(guān)聯(lián)起來,結(jié)果形成了W3CSOAP消息交換具體操作的完整規(guī)范。12.4.5運輸是用于從SOAP節(jié)點到另一SOAP節(jié)點傳送SOAP消息的協(xié)議,并應作為URI來規(guī)定。第7章)和ASN.1SOAPHTTP綁定(見第10章)。12.4.6抽象接口是基于文檔的,具體接口的樣式應為文檔樣式。當抽象接口是基于RPC的時,具體接口的樣式應為RPC樣式。a)(可選地)SOAP動作URI;12.4.9如果ASN.1SOAPHTTP綁定(見第10章)規(guī)定為運輸,SOAP動作URI是為HTTP請求而放置在(若出現(xiàn))“application/fastsoap”MIME類型(見B.1)的actionparameter中的12.4.10在標頭定義中的每一頂級elementdeclaration,均應屬于原模式集中的模式(見12.2.4)之一。配,并應唯一性地標識該elementdeclaration。這樣的每一對對象標識符相同,而其右側(cè)添加了一個或多個附加對象標識符組件。12.4.13帶有被賦予的對象標識符的任何elementdeclaration,均應為對12.4.8d)的附加指elementdeclaration的限定的名稱用于標識SOAP消息中嵌入式ASN.1編碼的值的類型(見9.2.3)。12.5.1RPC模式是支持RPC樣式具體接口(見12.4.6)的專門構(gòu)造的XSD模式。RPC模式以隱12.5.2對給定的抽象接口(即綁定到RPC樣式的具體接口)的RPC模式,應予以構(gòu)造如下?;蚩?于適當時),應附加到該RPC模式。12.5.4typedefinition性質(zhì)中的comple——targetnamespace:ababsent或者設(shè)為false或空(于適當時),并應將其附加到該RPC模式。12.5.5contenttype性質(zhì)中的particle模式組件應具有下列性質(zhì):——term:按12.5.6規(guī)定的modelgroup模式組件,并應將其附加到該RPC模式?!猚ompositor:sequence;——particles:按12.5.7規(guī)定(見12.3.6b)]的零個到多個particle模式組件的清單,并應12.5.7particles性質(zhì)中的粒子列表中的每個particle應具下列性質(zhì):——term:按12.5.8規(guī)定的elementdeclaration模式組件,并應將其附加到該RPC模式。12.5.8term性質(zhì)中的elementdeclaration模式組件應具有下列性質(zhì):——targetnamespace:a——typedefinition:與抽象操作(見12.3.6b)]的輸入消息定義的非限定的名稱關(guān)聯(lián)的complex12.5.9對于在帶有輸出消息定義的基于RPC的抽象接口中規(guī)定的每個抽象操作,帶有下列性——typedefinition:按12.5.10規(guī)定的complextypedefinition模式組件;——scope:global,并帶其余性質(zhì)absent或者設(shè)置為false或空(于適當時)的declaration12.5.10在typedefinition性質(zhì)中的complextypedefinition模式組件——targetnamespace:absent; absent或者設(shè)置為false或空(于適當時),并應將其附加到該RPC模式。12.5.11contenttype性質(zhì)中的particle模式組件應具有下列性質(zhì): ——particles:按12.5.13規(guī)定(見12.3.6b)]的零個到多個particle模式組件的清單,并應12.5.13particles性質(zhì)的例子清單中的每個particle均應具有下列性質(zhì):——term:按12.5.14規(guī)定的elementdeclaration模式12.5.14term性質(zhì)中的elementdeclaration模式組件應具有下列性質(zhì):——targetnamespace:ab 12.5.1512.5.8和12.5.14的typedefinition性質(zhì)complextypedefinition或simpletypedefinition模式組件,應為原模式集中XSD模式之一的模式組件的副本。這一模式組件,連同出現(xiàn)在其性質(zhì)(除非以前附加過)中的或出現(xiàn)在任意深度的性質(zhì)中的質(zhì)的任何模式組件副本,應附加到該RPC模式(除非以前附加過)。13.1對給定的快速Web服務(wù),包含ASN.1SOAP接口綁定的面向SOAP的服務(wù)描述,影響所有ASN.1SOAP消息的形式與內(nèi)容,這些消息和內(nèi)容在提供快速Web服務(wù)時可映射到W3CSOAP消息13.2每一W3CSOAP消息均應為服務(wù)描述中規(guī)定的具體接口(見12.4)的具體操作的輸入或輸出消息。屬于輸入消息的應從客戶SOAP節(jié)點流向服務(wù)SOAP節(jié)點,屬于輸出消息的則按相反的樣式的具體接口的具體操作的輸出消息時,只許可用于具有輸入消息定義的具體操作。13.3在作為給定的具體操作的輸入或輸出消息的W3CSOAP消息中,任何標頭(HeaderEll的子輩)或故障(DetailEll的子輩),均應為嵌入式元素信息項,并分別符合于該操作的標頭與故障的頂級elementdeclarations之一(分別見12.3.7和12.4.10)。13.4W3CSOAP消息的消息體(BodyEll的子輩)是給定的具體操作的輸入或輸出消息,應是嵌入式Ell,符合于下列elementdeclaration之一:a)當該具體操作是RPC樣式的具體接口(見12.4.6)的成員時,分別為對該操作的輸入或輸出消息以隱式生成(在RPC模式中,見12.5)的頂級elementdeclaration(分別見12.5.3b)當該具體操作是文檔樣式的具體接口(見12.4.6)的成員時,分別為對該操作的輸入或輸出消息定義中規(guī)定的頂級elementdeclaration(見12.3.6a)]。消息的)表示下列兩者之一:注1:這樣的項將映射到作為嵌入式快速信息集文檔的ASb)作為從該EIⅡ生成的嵌入式ASN.1編碼的值。注2:服務(wù)描述指明該嵌入式EII是表示為子樹還是嵌入式ASN.1編碼的值(見12.4.8d)]。13.6嵌入式ASN.1編碼值的生成應要求下列信息:b)該ASN.1類型的標識;c)所標識的ASN.1類型的ASN.1值。13.7ASN.1類型應為抽象接口(見12.3.3)的ASN.1模式集中的成員,映射自頂級elementdeclaration,且該嵌入式元素信息項符合該頂級elementdeclaration。13.8ASN.1類型的標識應為Identifier類型的值。13.8.1如果將對象標識符賦予該頂級elementdeclaration(見12.4.12),Identifier值的roid替代適用,且該roid值應從相對對象標識符進行設(shè)置(見12.4.12),其中標識符是對于已賦予的對象標識符的附加對象標識符組件。declaration的限定的名稱進行設(shè)置。13.9給定的ASN.1類型、Identifier值和ASN.1值,嵌入的ASN.1編碼的值,并按9.4中規(guī)定生ASN1SOAP{joint-iso-itu-t(2)asn1(1)generic-applications(10)fast-web-services(1)modules(0)DEFINITIONSAUTOMATICTAGS::=BEGINIMPORTSAnyURI,Int,Language,QNamexsd-module(2)}Document,finf-doc-no-declfast-infoset(0)modules(0)fast-infoset(0)};body-or-FaultCHOICE{bodyBody,relayBOOLEANOPTIONAL,"/2003/05/soap-Envelope/Role/UltimateReceiver"Body::=SEQUENCE{contentContentOPTIONAL}Fault::=SEQUENCE{ReasonSEQUENCESIZE(1..MAX)OFnodeXSD.AnyURIOPTIONAL,RoleXSD.AnyURIOPTIONAL,detailContentOPTIONAL}Value::=ENUMERATED{versionMismatch,mustUnderstand,dataEncodingUnknown,Text::=SEQUENCE{textUTF8String}enCoded-valueSEQUENCE{schema-identifierOCTETSTRING(SIZE(16))OPTIONAL,idIdentifier,(CONTAININGDocumentENCODEDBYfinf-doc-no-decl)}roidRELATIVE-OID,qNameXSD.QName}NotUnderstoodIdentifierIdentifier::=qName:{uri"http://ww/w3/org/2003/05/soap-EnvelEND(規(guī)范性附錄)a)“application/fastsoap”媒體類型描述了采用基本對齊壓縮編碼規(guī)則編碼的ASN.1SOAP消息,特別是ASN.1Envelope類型的值(見B.1);b)“application/soap+fastinfoset”媒體類型描述了串行化為快速信息集文檔的快速信息集W3CSOAP消息(見B.2)。B.1“application/fastsoap”媒體類型這種媒體類型用于標識作為本部分的ASN1SOAP模塊中規(guī)定的ASN.1Envelope類型的值的內(nèi)容,范。)因為ASN.1SOAP消息信息集能承載在語義上獨立于任何MIME包裹件(或使用MIME包裹件的語境)只要使用“application/fastsoap”媒ASN.1SOAP消息中承載的數(shù)據(jù)的應用程序定義的語義。這種媒體類型按本部分規(guī)定,用于標識串行化為快速信息集文檔的W3CSOAP消息信息集。在他規(guī)范。)因為W3CSOAP消息信息集能承載在語義上獨立于任何MIME包裝(或使用MIME包裝的語境)的應對于快速信息集文檔的標識的詳情,參見“application/fastinfoset”媒體類型的魔數(shù)部分。對于串行化為快速信息集文檔的W3CSOAP消息信息集的標識,要求對快速信息集文檔進行句法COMMON根據(jù)ITU-TRec.A23與國際標準組織(ISO)和國際電工委員會(IEC)在信息技術(shù)領(lǐng)域的合作的(資料性附錄)快速Web服務(wù)輔導資料本附錄提供有關(guān)快速Web服務(wù)的輔導資料,描述了采用快速Web服務(wù)的某些優(yōu)點。本附錄突出并舉例說明對SOAP消息的概念處理與優(yōu)化處理之間的差異。所舉例子基于簡單消息交換,其中客戶發(fā)送請求消息并接收響應消息。本附錄討論了服務(wù)描述的用法,并提供了服務(wù)描述示例(在WSDL1.12)中),描述了該消息收發(fā)示例中所提供的服務(wù)??焖賅eb服務(wù)規(guī)范基于采用SOAP消息及其內(nèi)容的ASN.1定義,并基于采用消息的二進制編碼。這反映出快速Web服務(wù)的主要優(yōu)點(計算機快速處理和消息低帶寬),對XMLSOAP的許多進一步優(yōu)化方法將在下面討論。C.1.1ASN.1工具模式僅用作一種指南,因為XML綁定工具不大可能幫助開發(fā)優(yōu)化的XMLSOAP處理器。ASN.1方法允許選用工具或手工來開發(fā)SOAP處理器,既不會造成嚴重的性能問題,又具有縮短上市時間的潛力。ASN.1SOAP除采用ASN.1和壓縮編碼規(guī)則所提供的壓縮及高效處理(見GB/T16263.2—2006)外,b)將W3CSOAP消息的遞歸故障子碼(見W3CSOAP:2003第1部分的5.4.6)平化為ASN.1SOAP消息的故障子碼的序列。這使解碼器能在解碼前就知道有多少故障子碼。c)ASN.1相對對象標識符能替代限定的名稱來使用。服務(wù)描述消息能以相對標識符注釋,而這樣的標識符在編碼時一般要比限定的名稱壓緊得多,其結(jié)果是減小了消息大小。d)與屬性相關(guān)的所有ASN.1SOAP標頭組件的缺省值均予規(guī)定。e)將枚舉的值用于W3CSOAP規(guī)定的故障代碼而非限定的名稱。C.1.3壓縮消息和高效處理數(shù)據(jù)所要求的處理能力更少(因而提供的事務(wù)處理速率更高),所要求的網(wǎng)絡(luò)帶寬更窄。這在很多a)受約束的設(shè)備,例如移動電話、智能卡甚至射頻識別(Radio-FrequencyIdentification,RFID)設(shè)備,三者的處理能力、存儲器和電池壽命都有限。b)帶寬受限制系統(tǒng),例如無線網(wǎng)絡(luò)。消息的SOAP中介,可以輕松地辨識用于處理(包括解碼)的ASN.1SOAP標頭而跳過(并復制)其他注:ASN.1SOAP中介還能有效地管理Fault,因為Fault將始終出現(xiàn)在消息的末尾(在SOAP標頭之后),且當標頭出現(xiàn)時,保證會在一個字節(jié)邊界處開始。因而中介不必將Fault解碼,除非該中介進行沒有在SOAP處理模型中規(guī)定的過程。收者(見W3CSOAP:2003第1部分的1.5.3)。入到W3CSOAP消息)的概念步驟,在第6章到第9章中規(guī)定。然而,SOAP節(jié)點可有意跳過此概念步驟c)修改該送入的ASN.1SOAP消息,使其成為送出的ASN.1SOAP消息(或創(chuàng)建新的送出ASN.1SOAP消息),并將新的嵌入式ASN.1抽象值插入該送出的ASN.1SOAP消息中;d)使用基本對齊壓縮編碼規(guī)則,將該送出的ASN.1SOAP消息編碼為HTTP響應的內(nèi)容的八位位組的序列。C.2.2示例以下各條中的示例是從應用程序發(fā)送ASN.1SOAP消息請求和接收響應的角度給出的??焖賅eb消息。該服務(wù)實質(zhì)上是,其中的應用程序可以請求關(guān)于對該應用程序(或該應用程序的用戶)很重要的信息的最新警報。該進行請求的應用程序?qū)l(fā)送空的ASN.1SOAP消息(不帶應用定義的內(nèi)容),并作為對該警報的響應接收帶有兩段應用定義的內(nèi)容(在C.3.2中使用WSDL1.1規(guī)定)的ASN.1SOAPa)SOAP標頭的警報屬性,即該警報的優(yōu)先級及其期滿時間;應用程序通過執(zhí)行(采用某種合適的編程語言,例如Java)不帶輸入?yún)?shù)僅返回警報的方法調(diào)<env:Envelopexmlns:env='/2003/05/soap-Envelope'><env:Body></env:Body>組成的ASN.1SOAP消息請求,其中Envelope類型在附錄A中定義(另見6.1)。然后,采用基本對齊壓縮編碼規(guī)則將ASN.1SOAP消息編碼為作為HTTP請求內(nèi)容的八位位組的序消息(這種情況為SOAP1.1消息[1])都予以支持。HTTP/1.1200OK...sequenceofoctets采用基本對齊壓縮編碼規(guī)則將ASN.1SOAP消息解碼,以產(chǎn)生ASN.1值:content:enCoded-value{id:qName{uri"/alertcontrol",name"alertcontrol"],content:enCoded-value{id:qnName{uri"http://example.oSOAP標頭和alert元素(信息項)作為Body元素信息項的子項:xmlns:env="/2003/05/soap-Envelope^>env:encodingStyle=urn:ohn:joint-iso-itu-t:asn1:generic-applications:fast-web-services:soap-Envelop<env:Body><m:alertxmlns:m="/alert"env:encodingStyle=urn:ohn:joint-iso-itu-t:asn1:generic-applications:fast-web-services:soap-Envelope:</env:Body>uri"/alertcontrol",其中嵌入式ASN.1值是采用基本對齊壓縮編碼規(guī)則,解碼自使用ASN.1類型、與該Identifier關(guān)alertIdentifierIdentifier::=qName:{uri"/alert",其中嵌入式ASN.1值是采用基本對齊壓縮編碼規(guī)則,解碼自使用與該Identifier關(guān)聯(lián)的ASN.1類C.3服務(wù)描述C.3.1概述文檔是面向SOAP的服務(wù)描述(見第12章和附錄E),并且WSDL1.1綁定符合WS-IBasicProfile1.03)(見附錄E)所規(guī)定的澄清和訂正。C.3.2示例C.3.2.1在C.3.3中所示的服務(wù)描述(以WSDL1.1表達),規(guī)定了對C.2.2中示例的ASN.1SOAP接口E.2和12.2)得到。(規(guī)定Body元素信息項的子內(nèi)容,16263.5—2016應用到兩種模式(見transport屬性的值等于“/soap/http/”(見E.4.2和12.4.2)。Web服務(wù)的支持。存在,因為AlertOperation操作綁定有soapAction屬性(見E.4.10和12.4.9)。URI“urn:alert”將置于“application/fastsoap”多用途互聯(lián)網(wǎng)郵件擴展類型(見B.1)的action參數(shù)中,用于HTTP請求(包含空ASN.1SOAP消息的)的HTTP首部字段Content-Type。綁定中的wsdl:output的soapbind:body隱式地引用wsdl:parts(見E.4.9.1和12.3.6a)]。ertcontrol:alertcontrol(見E.4.11和12.4.8c)]的AlertOperation操作綁定的輸出。xmlns="/wsdl/"xmlns:soap="/soap/Envelope/"xmlns:soapbind='/wsdl/soap/"xmlns:http="/wsdl/http/"xmlns:xsd=*/2001/XMLSchema"xmlns:fast-service=urn:ohn:joint-iso-itu-t:asn1:generic-applications:fast-web-servxmlns:tns="/alert/service"targetNamespace="/alert/service"targetNamespace="/alertcontrol"xmlns=*/2001/XMLSchema"xmlns:soap="/wsdl/soap/"elementFormDeFault='qualified"><importnamespace="/wsdl/soap/"/)<elementname="expires"type="xsd:dateTime*/>targetNamespace="/alert"xmlns=*/2001/XMLSchema"elementFormDeFault="qualified"><elementname="alert"></complexType></schema>name='msg"type="xsd:string*/)</message><partname="body"element="alert:alert*/></message><inputmessage='tns:AlertReque<outputmessage='tns:AlertRespons<bindingname=*AlertBinding"type="tns:AlertPortType><operationname="AlertOperation"soapAction="urn:alert"><soapbind:bodyuse='literal<soapbind:bodyuse="literal"parts="body"/)part="Header*/><servicename="AlertServi<portname="AlertPort"binding="tns:AlertBinding>location="/AlertPort"/)本附錄描述了三種策略,一種是樂觀的(見D.1),兩種是悲觀的(見D.1樂觀策略a)該SOAP節(jié)點以400系列類的HTTD.1.4當出現(xiàn)D.1.2b)中所描述的情況時,樂觀策略在第一次請求時就不具有處理ASN.1SOAP消息請求并以ASN.1SOAP消息響應應答的能力。在D.2.1和D.2.2中描述了兩注:這一策略利用服務(wù)器驅(qū)動的內(nèi)容協(xié)商(見IETFRFC2616的12.1),這是一種HTTP/1.1的特征。ASN.1SOAP注:支持快速(服務(wù))的使能能力由HTTP首部域字段Fast-Enabled來聲明陳述。D.2.2.3當出現(xiàn)D.2.2.2a)中所描述的情況時,該策略已經(jīng)失敗,因為該SOAP不是快

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論