WCF 之 URI
來源:程序員人生 發布時間:2015-07-02 08:51:07 閱讀次數:3607次
URI
1個統1資源標識符(Uniform Resource Identifier),唯1標識1個肯定的網絡資源,同時也表示資源所處的位置及訪問的方式。比如“http://www.baidu.com”。
URI結構:
[傳輸協議(Scheme)]://[主機名稱|域名|IP地址]:[可選端口]/[資源路徑]
比以下面的URI是基于WCF服務的.svc文件的URI:http://localhost:8008/Calculator/CalculatorService.svc
傳輸協議(scheme) :http
IP地址 :localhost
端口 :8008
資源路徑 :Calculator/CalculatorService.svc
幾種典型傳輸協議下的URI
1.HTTP和HTTPS
HTTP全稱為HyperText Transfer Protocol(超文本傳輸協議),是建立在TCP/IP簇上的利用層協議。HTTP通過萬維網(WWW:World Wide Web)解決超文本的傳輸。由于其簡單、易用,已成了事實上的Internet標準。
HTTPS全稱是HyperText Transfer Protocol Over Secure Socket Layer(安全超文本傳輸協議)。它是為了在WWW上解決安全的數據傳輸而設計的。HTTPS是采取了SSL(Secure Socket Layer)的HTTP,而SSL是1個進行書記加密的協議,很多安全性要求較高的網站都采取HTTPS。

2.NET.TCP
TCP全稱Transport Control Protocol(傳輸控制協議),在全部TCP/IP簇中處于核心腸位。從全部協議分層結構來看,位于利用層之下,網絡層(IP協議)之上。
3.Net.Msmq
消息隊列(Message Queuing,也稱MSMQ),是微軟對消息服務領域的首創性嘗試。由于消息隊列采取了特殊的通訊機制,對改良和提高系統的可擴大性(scalability)和高可復用行(High Availability)具有重要的意義。消息隊列依照可訪問性可以分為兩種類型的隊列:
公共消息隊列:公共消息隊列發布與活動目錄列表中,并被復制到Windows域。由于可以在不知道隊列所在及其名稱的情況下對公共隊列進行檢索,因此將公共隊列從1臺計算機移到另外一臺上,其實不會對客戶端利用造成影響。
私有消息隊列:私有消息隊列1般在沒有活動目錄的工作組環境中使用,它們不支持身份驗證,并且需要隊列所在的計算機名稱才能定位。
在WCF中的利用
HTTP和HTTPS的URI分別使用http和https作為傳輸協議前綴,它們默許使用的端口分別為80和443,例如:
http://localhost:80/Calculator/CalculatorService.svc
https://localhost:443/Calculator/CalculatorService.svc
WCF通過netTcpBinding支持基于TCP的傳輸,對TCP的URI,其傳輸協議前綴均為net.tcp://。默許的端口為808,例如:
net.tcp://localhost:808/Calculator/CalculatorService

在WCF中,基于消息隊列的URI,具有net.msmq前綴。net.msmq地址中必須要指明隊列的類型(公有隊列:public;私有隊列:private),默許為公有隊列,例如:
net.msmq://localhost/Calculator

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈