溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

接口webservice的原理和用法

發(fā)布時(shí)間:2021-06-23 10:26:27 來(lái)源:億速云 閱讀:138 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要介紹“接口webservice的原理和用法”,在日常操作中,相信很多人在接口webservice的原理和用法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”接口webservice的原理和用法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

webservice

什么是webservice?

Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統(tǒng)中傳遞過(guò)來(lái)的請(qǐng)求,輕量級(jí)的獨(dú)立的通訊技術(shù)。是:通過(guò)SOAP在Web上提供的軟件服務(wù),使用WSDL文件進(jìn)行說(shuō)明,并通過(guò)UDDI進(jìn)行注冊(cè)
什么是http?

HTTP是一種能夠獲取如 HTML 這樣的網(wǎng)絡(luò)資源的 protocol(通訊協(xié)議)。它是在 Web 上進(jìn)行數(shù)據(jù)交換的基礎(chǔ),是一種 client-server 協(xié)議,也就是說(shuō),請(qǐng)求通常是由像瀏覽器這樣的接受方發(fā)起的。一個(gè)完整的Web文檔通常是由不同的子文檔拼接而成的,像是文本、布局描述、圖片、視頻、腳本等等
webservice的優(yōu)勢(shì)
1.接口中實(shí)現(xiàn)的方法和要求參數(shù)一目了然

 2.不用擔(dān)心大小寫(xiě)問(wèn)題

3.不用擔(dān)心中文urlencode問(wèn)題

4.代碼中不用多次聲明認(rèn)證(賬號(hào),密碼)參數(shù)

5.傳遞參數(shù)可以為數(shù)組,對(duì)象等...

6.webservice就是使用soap協(xié)議得到你想要的東西,相比httpservice能處理些更加復(fù)雜的數(shù)據(jù)類(lèi)型

7.Webservice的一個(gè)最基本的目的就是提供在各個(gè)不同平臺(tái)的不同應(yīng)用系統(tǒng)的協(xié)同工作能力。
http相對(duì)tcp的優(yōu)勢(shì)
HTTP 是應(yīng)用層協(xié)議,TCP 是傳輸層協(xié)議(位于應(yīng)用層之下),放在一起類(lèi)比并不合適。應(yīng)該對(duì)比 “標(biāo)準(zhǔn) HTTP 協(xié)議” 還是 “自定義的協(xié)議(基于 TCP Socket)”
TCP長(zhǎng)鏈接是一直連著不斷開(kāi)的。如果是TCP的話:
服務(wù)器端不是很好擴(kuò)充,考驗(yàn)單臺(tái)服務(wù)器的接入能力。服務(wù)器集群不是很好架設(shè)。
客戶(hù)端,處理socket連接的那個(gè)線程要負(fù)責(zé)干各種事情,所有網(wǎng)絡(luò)協(xié)議的邏輯集中在此,結(jié)構(gòu)不太好搭。而http,結(jié)構(gòu)就完全不同。

區(qū)別在于開(kāi)發(fā)代價(jià)不同。http有大量現(xiàn)成架構(gòu),服務(wù)器,數(shù)據(jù)庫(kù),出了問(wèn)題也不會(huì)全盤(pán)崩潰,調(diào)試代價(jià)小。
tcp必須自定義協(xié)議,然后自己處理;自己實(shí)現(xiàn)服務(wù)器,監(jiān)聽(tīng)端口;遇到問(wèn)題,自己打造一系列調(diào)試手段。自己動(dòng)手造輪子,開(kāi)發(fā)代價(jià)高了一個(gè)數(shù)量級(jí)。

最近正好在用http協(xié)議,是接手之前一個(gè)人做的,沒(méi)辦法代碼重寫(xiě),基于socket自定義協(xié)議對(duì)于移動(dòng)開(kāi)發(fā)快速迭代不合適,除非是一些比較底層的需求。估計(jì)像微信這樣的也許會(huì)自定義協(xié)議,要不然帶寬負(fù)荷太高。但是具體我也不了解。

所以能用http的地方,就不要用tcp。不過(guò)有的東西必須用tcp,比如網(wǎng)游,那是沒(méi)辦法的事情。

HTTP 協(xié)議的一個(gè)非常重要的優(yōu)勢(shì)在于穿越防火墻。
如果客戶(hù)端到服務(wù)器之間有安全設(shè)備,那么可能唯一打開(kāi)的端口就是TCP:80。

移動(dòng)端的開(kāi)發(fā)更是如此,你不想用戶(hù)整天抱怨說(shuō)訪問(wèn)不到你的服務(wù)器吧。

到此,關(guān)于“接口webservice的原理和用法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI