WCF 之 URI

URI
    一个统一资源标识符(Uniform Resource Identifier),唯一标识一个确定的网络资源,同时也表示资源所处的位置及访问的方式。比如“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是一个进行书记加密的协议,很多安全性要求较高的网站都采用HTTPS。
                               
        2.NET.TCP
                TCP全称Transport Control Protocol(传输控制协议),在整个TCP/IP簇中处于核心地位。从整个协议分层结构来看,位于应用层之下,网络层(IP协议)之上。

        3.Net.Msmq
                消息队列(Message Queuing,也称MSMQ),是微软对消息服务领域的开创性尝试。由于消息队列采用了特殊的通信机制,对于改善和提高系统的可扩展性(scalability)和高可复用行(High Availability)具有重要的意义。消息队列按照可访问性可以分为两种类型的队列:
                公共消息队列:公共消息队列发布与活动目录列表中,并被复制到Windows域。因为可以在不知道队列所在及其名称的情况下对公共队列进行检索,因而将公共队列从一台计算机移到另一台上,并不会对客户端应用造成影响。
                私有消息队列:私有消息队列一般在没有活动目录的工作组环境中使用,它们不支持身份验证,并且需要队列所在的计算机名称才能定位。



在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

                          




  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值