---
# System prepended metadata

title: 筆記_Web Server跟Web服務 哪裡不同??
tags: [專有名詞, 基礎知識]

---

# 筆記_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)












