小編給大家分享一下php中webservice指的是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:混凝土攪拌站等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時也獲得了客戶的一致好評!php webservice是個很重型的規(guī)范,它的應(yīng)用協(xié)議是SOAP,它所依賴的下層通信方式不只是HTTP,也有SOAP over SMTP、SOAP over TCP,且HTTP協(xié)議群眾基礎(chǔ)廣,開發(fā)調(diào)試方便。
提到php的webservice。之前還是比較陌生的,因?yàn)榻佑|的少呀,幾乎在所有的公司中沒用過,僅僅用過的一次好像是接入一個第三方的短信通道,用的是SOAP|WSDL。
一個很極端的話“webservice”已經(jīng)過時了一點(diǎn)不假:
1 WebService有很多協(xié)議,為什么HTTP比較流行?
WebService是個很重型的規(guī)范,它的應(yīng)用協(xié)議是SOAP(簡單對象訪問協(xié)議),它所依賴的下層通信方式不單單是HTTP,也有SOAP over SMTP, SOAP over TCP,由于HTTP協(xié)議群眾基礎(chǔ)廣,開發(fā)調(diào)試方便,所以,成了WebService中最為流行的方式。
甚至很多公司在內(nèi)網(wǎng)通信,也用HTTP來做,比如,應(yīng)用調(diào)用搜索引擎,Solr就是一個例子。
但HTTP也是TCP上性能比較差的協(xié)議,因?yàn)镠TTP是基于TCP的,有3次握手,再加上HTTP是個文本傳輸協(xié)議(雖然也可以傳二進(jìn)制的附件,但業(yè)務(wù)邏輯還是文本用的多),又有很多復(fù)雜的HEADER。所以人們發(fā)明了一些更高效的通信協(xié)議來做遠(yuǎn)程調(diào)用,比如ACE、ICE、Corba、淘寶的HSF,但這是后話了,不展開細(xì)說。你只要知道,HTTP之所以流行,乃是簡單易用群眾基礎(chǔ)廣的結(jié)果。
2 WebService為什么不如RESTful API流行
WebService誕生十幾年了,最初是IBM、微軟比較熱心在推,一直也不溫不火。倒是XML-RPC, RESTful以及比RESTful還要簡陋的遠(yuǎn)程調(diào)用方式后來居上。感覺是不是有點(diǎn)像民間的Spring干掉官方的EJB?
究其原因,還是WebService實(shí)在太笨重了,SOAP信封猶如婆娘的裹腳布,又臭又長,廣大開發(fā)人員是叔可忍嫂不能忍,于是就有了簡化版的,叫XML-RPC,后來伴隨著Web2.0流行,RESTful獨(dú)領(lǐng)風(fēng)騷。我在10年前做過一個產(chǎn)品,純PHP+JS,標(biāo)準(zhǔn)的WebService,連WSDL我都要專門寫個PHP程序來生成,還好只是我一個人開發(fā),要是團(tuán)隊(duì)協(xié)作,我早就被罵得不成人形了。
再后來,連RESTful都被嫌棄了,大伙兒干脆連PUT、DELETE都懶得用,直接用GET和POST。
同時,我得說,這只是在互聯(lián)網(wǎng)領(lǐng)域,大部分企業(yè)的業(yè)務(wù)邏輯相對簡單,同時工期又變態(tài)的短(就像大部分互聯(lián)網(wǎng)創(chuàng)業(yè)公司用糙快猛的PHP,而不用相對嚴(yán)謹(jǐn)?shù)腏ava一樣)。在某些業(yè)務(wù)復(fù)雜,穩(wěn)定性和正確性要求高的領(lǐng)域(如ERP、電商、支付),WebService還有是用武之地的。
3 為什么JSON比XML流行
還是易用性,JSON的可讀性比XML強(qiáng)幾條長安街,解析規(guī)則也簡單許多。XML解析的時候規(guī)則太多了,動不動就非法字符,動不動就拋異常。這對追求高開發(fā)速度和低開發(fā)門檻的企業(yè)來說,是個致命傷。
JSON的缺點(diǎn)是數(shù)據(jù)類型支持較少,且不精確。比方說:
price:12580
在json里,你無法知道這個價(jià)格是int, float還是double。
所以,如上面第二條所述,在一些業(yè)務(wù)要求較高的領(lǐng)域,還是XML更合適。
最后說一下性能,JSON的性能高于XML,除此之外,基于XML和HTTP的WebService, 基于JSON的RESTful API,并沒有性能差異。
XML性能糟糕到什么地步呢,有一種專門的CPU叫做XML Accelerator,專門為XML解析提供硬件加速。
以上是php中webservice指的是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
當(dāng)前題目:php中webservice指的是什么-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://redsoil1982.com.cn/article30/egjso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、自適應(yīng)網(wǎng)站、企業(yè)建站、App開發(fā)、網(wǎng)站維護(hù)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容