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

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

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

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)