欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          php webservice是什么意思

          php webservice是個很重型的規(guī)范,它的應(yīng)用協(xié)議是SOAP,它所依賴的下層通信方式不只是HTTP,也有SOAP over SMTP、SOAP over TCP,且HTTP協(xié)議群眾基礎(chǔ)廣,開發(fā)調(diào)試方便。

          php webservice是什么意思

          推薦:《PHP視頻教程》

          提到php的webservice。之前還是比較陌生的,因為接觸的少呀,幾乎在所有的公司中沒用過,僅僅用過的一次好像是接入一個第三方的短信通道,用的是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é)議,因為HTTP是基于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實在太笨重了,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)隊協(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里,你無法知道這個價格是int, float還是double。

          所以,如上面第二條所述,在一些業(yè)務(wù)要求較高的領(lǐng)域,還是XML更合適。

          最后說一下性能,JSON的性能高于XML,除此之外,基于XML和HTTP的WebService, 基于JSON的RESTful API,并沒有性能差異。

          XML性能糟糕到什么地步呢,有一種專門的CPU叫做XML Accelerator,專門為XML解析提供硬件加速。

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號