socket 和 webservice 的區別和比較


時間緊迫,我就直奔主題.

目前需要說服客戶使用webservice 而不是socket.

我覺得要先分別解釋下什么是socket 什么是webservice..這個要我該怎么說才比較形象,讓人一定就明白.

socket 屬於7層中的那個層. 網上找了找,越看越迷糊. 有說屬於應用層的. 有說屬於傳輸和網絡層的. 還有所屬於網絡和傳輸之間夾層的.昏了.

webservice要怎么敘述,才能讓人覺得不用webservice 就是一種罪過呢..

"都怪上次說到 webservice+soap 在高負載和並發的情況下回出現消息堵塞或丟失."

 

---------------------------------------------------------------------------------------------------------------------------------------------

webservice 有一個 socket 難以比擬的優勢:

webservice基於HTTP協議,是無狀態的,因此可以例如現有非常成熟的Web集群來提供高負載,同比之下 socket 就非常難。

 

socket其實也可以無狀態,連一下就斷開.

webservice就是這么做的。

我覺得可以告訴用戶,用socket做,其他人未必能懂,用webservice做,你很容易能用在其他地方,其他人也很容易訪問到你。

 

昨天看到一句話:socket只是對TCP/IP協議棧操作的抽象,而不是簡單的映射關系!!!有木有!!!有木有!!!

從表面上來看,Web Service就是一個應用程序,它向外界暴露了一個能夠通過Web進行調用的API。這就是說,能夠使用編程的方法通過Web調用來實現某個功能的應用程序。

從深層次上看,Web Service是一種新的Web應用程序分支,它們是自包含、自描述和模塊化的應用,可以在網絡(通常為Web)中被描述、發布、查找以及通過web來調用。

Web Service是基於網絡的、分布式的模塊化組件;它執行特定的任務,遵守具體的技術規范,這些規范使得Web Service能與其它兼容組件進行互操作。它可以使用標准的互聯網協議,Web Service平台是一套標准,它定義了應用程序如何在Web上實現互操作

 

不同層不能比.  webservice的實現還得溯源到socket. 做為通訊接口 webservice能實現的,socket毫無懷疑的能實現.用socket編程更原始更繁瑣


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM