# 筆記_Web Server跟Web服務 哪裡不同?? ----- ###### tags: `基礎知識` `專有名詞` ## 使用到專用名詞 > 1. Web Server > 2. Web server > 3. .NET WebServer(asmx) > 4. Web服務 > 5. Web伺服器 > 6. WebAPI > 7. Xml > 8. SOAP > 9. WCF(Windows通訊基礎) --- 再寫ASP.NET時 剛好使用到WebServe, 那時我還覺得大小寫沒差 凡正就是架再web伺服器上的東西吧???! 如果用windows > IIS 如果用Linux > Apache 然後功能差不多 ## ~~個屁拉!!!!(爆氣)~~ ## 痛苦一下午後發現WebServer通常指Web服務 先看完這篇 再看下面其他補充應該就懂了 [技術觀念 | Web Service(Web服務)](https://morosedog.gitlab.io/technology-20200226-tech-3/) ----- ---- ## Web服務 Web服務是一種**服務導向架構的技術** 透過標準的Web協議提供服務 Web服務是一種軟體應用 網路服務是許多 應用程式接口所組成 1. 服務導向架構的技術 2. 應當是一個軟體系統 3. 根據SOAP協議進行傳遞XML格式消息 >> Web服務就是A2A(應用程式跟應用程式之間) >> **使用Xml格式為的數據資料交換** >> 通常有 程式 消息 文檔 對象 1. 通過Internet或Intranet網絡可用 2. 標準化的XML消息傳遞系統 3. 獨立於單一操作系統或編程語言 4. 通過標準XML語言進行自我描述 5. 通過簡單的定位方法即可發現 所以使用WebServer正常就是以Xml做資料格式 ![](https://i.imgur.com/cTJwtyu.png) ![](https://i.imgur.com/bj36AYl.png) ### 核心 1. **SOAP** 一個基於XML的可擴展消息信封格式,需同時綁定一個網絡傳輸協議。這個協議通常是HTTP或HTTPS,但也可能是SMTP或XMPP。 2. WSDL 一個XML格式文檔,用以描述服務埠訪問方式和使用協議的細節。通常用來輔助生成伺服機和客戶端代碼及配置信息。 3. UDDI 一個用來發布和搜索WEB服務的協議,應用程式可藉由此協議在設計或運行時找到目標WEB服務。 這些標準由這些組織制訂:W3C負責XML、SOAP及WSDL;OASIS負責UDDI ### 使用方式 1. 遠端程序呼叫(RPC) 2. **服務導向架構(SOA)** 3. 表述性狀態轉移(REST) --- ## Web伺服器 --- ## .NET WebServer(asmx) **是一種web服務** 使用標準web協議跟訪問協議SOAP 使用.NET框架 1. 基於SOAP協議,存儲格式為XML 2. 只支援HTTP通訊協定,透過WSDL定義接口 3. 非開源,但可以被任何一個了解XML的人使用 4. 只能佈署在IIS上面 ## WCF **Windows通訊基礎** 是由微軟發展的一組資料通訊的應用程式開發介面,它是.NET框架的一部分 ### 概念 WCF由於集合了幾乎由.NET Framework所提供的通訊方法,因此學習曲線比較陡峭,開發人員必須要針對各個部份的內涵做深入的了解,才能夠操控WCF來開發應用程式。 通訊雙方的溝通方式,由合約 (Contract)來訂定。 通訊雙方所遵循的通訊方法 (communication protocol),由協定繫結 (Binding)來訂定。 通訊期間的安全性,由雙方約定的安全性層次來訂定。 > 看完的想法....學API就好== [What Are Web Services? Easy-to-Learn Concepts with Examples](https://www.cleo.com/blog/knowledge-base-web-services) [webserver 返回json 如何去掉 <string xmlns="http://tempuri.org/">](https://bbs.csdn.net/topics/391996031)