亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

SOAP (Simple Object Access Protocol

2024-09-07 19:04:55
字體:
來源:轉載
供稿:網友
,歡迎訪問網頁設計愛好者web開發。 
soap (simple object access protocol)


since the release i have been fascinated with this thing called soap, this bubbly new protocol backed by the power of xml is certainly going to make waves in the world of distributed computing. the first thing which comes into our mind is “why the heck we didn’t think of this before?”

soap was originally developed by microsoft, ibm, developmentor and userland software and was then submitted to the internet engineering task force (ietf), who eventually made it an official recommendation. though microsoft camp seem to have played a major role in defining the specification of soap.

the motivation of developing this protocol was the widely used inter-application communication protocols like microsoft’s dcom protocol or java’s rmi or omg’s iiop protocols which have till recent times fulfilled the needs of giving component services over an interconnected network .the richness of these protocols helped them gain a strong hold over distributed computing over controlled environment. almost all these protocols need a smart client able to run the proxies of the server components, moreover, these protocols reveal their limitations when it comes to internet. internet cannot guarantee what kind of client and server will be operating at either end of the connection — it can only guarantee that they are both communicating via http.

soap (simple object access protocol) is a simple solution for interaction of different applications built in different languages and running on different platforms as it uses http as its transport and xml as its payload for sending and receiving messages. its is a lightweight and a loosely coupled protocol for exchange of information in a decentralized and a distributed environment.

what’s so light in soap?
soap relies on http as a transport mechanism to send xml based messages, the messages are packed in what is called a soap envelop and send to the server to process in a request/response fashion. soap unlike proprietary protocols like dcom or rmi does not require strong connection between client and the server and the soap messages are sting based messages passed from the client to server and vice versa in the form of soap envelops.

what makes soap loosely coupled?
most proprietary protocols require the applications of the same breed to be running on both the ends, what if the server is implemented in a different programming language. the ability to access service of a component in a language/location and platform transparent manner reduces the tight coupling between the client and the server. soap enables “incompatible” systems to interoperate.

how does soap message look like and how is it different from a method invoked on a object?
to demonstrate how soap messages are different from method invocation on an component let’s take a look at this activex component, which accepts two integers and returns the total, as a return value would look something like this,

server activex component (mycomponent.mathcomponent)

public function add (num1 as integer, num2 as integer)
    add = num1 + num2
end function

the client would create an instance of this component and would invoke the method to get the total.

sub button1_click()
    dim objadd as new mycomponent.mathcomponent
    dim intresult as integer
    intresult = objadd.add(10,20)
end sub

this mycomponent.mathcomponent would get instantiated and serve the request from the client application.
at a higher level a soap request to fulfill this request would look something like this
<add>
<num1>100</num1>
<num2>400</num2>
</add>

in order to ensure that server can correctly identify the methord call it is wrapped up in a soap envelop

<soap:envelop xmlns:soap=”urn:schemas-xmlsoap-org-soap.v1”>
<soap:header></soap:header>
<soap:body>
    <add>
    <num1>100</num1>
    <num2>400</num2>
    </add>
<soap:body>
</soap:envelop>

this is just an abstract example to give you a gist of the soap message.
the real soap message will contain more information like the component name and stuff.
this message is sent to a soap listener through http in a request/response fashion.
the soap listener accepts this soap message and does the processing on the component and returns the soap message back for the client.

in the server you will need to implement a soap listener, wsdlgen.exe is a tool which comes with the soap toolkit will create a soap listener and a wsdl (web service description language) file for a given com component. for more information on wsdl visit http://www.msdn.microsoft.com/xml/general/wsdl.asp

oh godddddddd, do i need to marshall and un-marshall the xml messages myself?
the answer is no, the microsoft soap toolkit 2 will take care of the marshaling and un-marshaling of the xml messages behind the scene for you.
the soap toolkit also comes with a set of com component to access soap web services easily, visual basic soap client
sub button1_click()
    dim objsoapclient as object
    set objsoapclient = createobject("mssoap.soapclient")
    objsoapclient.mssoapinit "http://servername/virtualdirectory/wsdlfile.wsdl"
    msgbox objsoapclient.add(100,400)
end sub
that’s it, the soap message marshaling and un-marshaling will taken care by the soap client and what you will get is the result.

soap and security
soap as it works on http get the benefits of all the security that are currently available to http, a soap message can pass through the firewall of the web server normally from port 80.

limitations of soap though soap is evolving, and has a number of striking features, which are important in development of, distributed applications but still there are certain things which soap cannot support which i would like to address
soap is a simple protocol: as the name suggests it’s a simple protocol and works on http, we cannot expect all the functionality’s offered by other protocols like dcom or rmi.
soap may turn out to be slower compared to other proprietary protocols as it requires additional xml processing.
still soap fares well in most areas compared to other wire protocol. as per the specifications, soap can also use other transport carrier like smtp to transmit soap messages. still lot of information on this topic in not available.

summary
soap is a compelling and innovative use of available technologies that are not tied to a specific vendor. soap will play a major role in microsoft’s “.net” platform for building webservice. and microsoft is expecting huge revenue to be generated from webservice.

  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九精品在线播放| xxxx欧美18另类的高清| 亚洲国产日韩欧美在线99| 久久夜色精品国产亚洲aⅴ| 国产精品一香蕉国产线看观看| 久久亚洲精品小早川怜子66| 欧美xxxwww| 成人激情视频小说免费下载| 国产精品第一区| 国产在线拍揄自揄视频不卡99| 欧美激情精品久久久久久蜜臀| 久久久国产精品视频| 亚洲日本成人女熟在线观看| 中国日韩欧美久久久久久久久| 欧美日韩免费一区| 欧美电影在线播放| 欧美日韩xxxxx| 国产精品福利观看| 国产精品91久久久久久| 91久久久亚洲精品| 久久久久久久爱| 精品欧美国产一区二区三区| 亚洲精品乱码久久久久久金桔影视| 成人性生交xxxxx网站| 日韩精品中文字幕视频在线| 色悠悠久久久久| 亚洲精品永久免费| 韩国19禁主播vip福利视频| 亚洲热线99精品视频| 亚洲国内精品视频| 亚洲第一网中文字幕| 亚洲丝袜一区在线| 欧美疯狂性受xxxxx另类| 亚洲字幕在线观看| 韩国一区二区电影| 日韩美女免费观看| 国产精品黄色av| 亚洲直播在线一区| 久久久国产91| 欧美电影在线观看高清| 亚洲国产毛片完整版| 亚洲国产高清自拍| 奇米一区二区三区四区久久| 国产亚洲欧美aaaa| 国内成人精品一区| 欧洲成人免费aa| 8x海外华人永久免费日韩内陆视频| 中文字幕国产日韩| 一区二区三区视频免费在线观看| 亚洲欧美国产精品久久久久久久| 国产成人在线一区| 欧美日韩不卡合集视频| 精品人伦一区二区三区蜜桃免费| 在线视频日本亚洲性| 久久人人爽人人爽人人片亚洲| 亚洲天堂av图片| 国产精品久久久久久久久久尿| 日韩视频免费大全中文字幕| 欧美极品美女视频网站在线观看免费| 国产精品手机播放| 日本免费一区二区三区视频观看| 91免费视频国产| 亚洲免费一级电影| 日韩欧中文字幕| 伊人伊人伊人久久| 国产91成人在在线播放| 国产成一区二区| 国产美女精品免费电影| 九九九久久久久久| 北条麻妃一区二区三区中文字幕| 色偷偷av一区二区三区乱| 欧美日韩中文在线| 中文字幕在线看视频国产欧美| 亚洲成人网久久久| 日韩经典中文字幕在线观看| 国产精品久久电影观看| 久久久久久一区二区三区| 欧美高清在线观看| 日韩网站免费观看高清| 国产这里只有精品| 国产精品免费久久久久影院| 亚洲天堂日韩电影| 日本精品一区二区三区在线| 国产精品第七十二页| 精品国产拍在线观看| 亚洲日本欧美日韩高观看| 日韩中文字幕欧美| 国产精品一区二区久久久久| 亚洲欧美在线看| 亚洲视频欧洲视频| 色综合天天狠天天透天天伊人| 成人免费网视频| 中日韩午夜理伦电影免费| 欧美亚洲一级片| 精品视频在线播放免| 中文字幕一区二区三区电影| 国产精品日韩专区| 亚洲免费av片| 亚洲国产精品大全| 国产精品成人一区二区三区吃奶| 国产一区二中文字幕在线看| 欧美激情国产高清| 日韩精品极品在线观看播放免费视频| 亚洲人成网站777色婷婷| 欧美在线视频a| 久久久久久久久久久免费| 国产97在线|日韩| 亚洲最新中文字幕| 日韩av中文字幕在线播放| 色哟哟网站入口亚洲精品| 亚洲精品v天堂中文字幕| 久久影视电视剧免费网站清宫辞电视| 欧美在线视频免费播放| 91精品久久久久久久久中文字幕| 国产精品爱久久久久久久| 136fldh精品导航福利| 日韩欧美成人网| 久久理论片午夜琪琪电影网| 亚洲a中文字幕| 欧美久久精品午夜青青大伊人| 伊人伊成久久人综合网小说| 亚洲精品第一页| 久久精品小视频| 亚洲高清一二三区| 国产一区二区三区在线视频| 欧美在线视频网| 日本亚洲欧美三级| 91中文精品字幕在线视频| 激情久久av一区av二区av三区| 91九色国产视频| 亚洲视频一区二区| 亚洲欧美日韩综合| 国模吧一区二区三区| 欧美一性一乱一交一视频| 国产中文欧美精品| 91精品免费视频| 亚洲女人被黑人巨大进入al| 国产美女高潮久久白浆| 亚洲国产精品资源| 日韩欧亚中文在线| 69av成年福利视频| 欧美激情区在线播放| 性夜试看影院91社区| 成人精品福利视频| 亚洲精品视频网上网址在线观看| 国产精品www色诱视频| 国产精品专区一| 91啪国产在线| 国产性色av一区二区| 91高清视频免费| 日韩激情av在线免费观看| 亚洲最大中文字幕| 国产91精品黑色丝袜高跟鞋| 午夜精品一区二区三区在线视频| 久久这里只有精品视频首页| 成人美女免费网站视频| 色婷婷成人综合| 国语自产精品视频在线看一大j8| 日韩天堂在线视频| 欧美日韩国产成人在线| 97成人精品区在线播放| 久久国产精品免费视频| 色综合久久精品亚洲国产| 亚洲日韩欧美视频一区|