地址(Address)——统一资源表示(URI)——WCF学习笔记(2)
统一资源标识(URI) URI:Uniform Resource Identifier(统一资源标识),唯一地标识一个网络资源的同时也表示资源所处的位置的方式(资源访问所用的网络协议)。
URI结构:
[传输协议(Scheme)]://[主机名|域名|IP地址]:[可选端口]/[资源路径]
HTTP/HTTPS
HTTP:HyperText Transfer Protocol(超文本传输协议),建立在TCP/IP簇上的应用层协议。由于其简单、易用的特性,已经是成为事实上Internet标准。
HTTP特点:
1.提供简单的请求-恢复(Request-Reply)消息传输方式.
2.是无状态的,每次HTTP请求都是相互独立的.
3.是无连接的,基于HTTP的数据传输无须事先打开链接.
HTTPS:HyperText Tranfer Protocol over Secure Socket Layer(安全超文本传输协议),采用了SSL(Secure Socket Layer)的HTTP。WCF通过HTTPS实现了基于HTTP的传输安全(Transport Security)
HTTP和HTTPS的URI分别使用http和https作为传输协议前缀,端口默认为80和443
Net.TCP
TCP:Transport Control Protocol(传输控制协议),在整个TCP/IP簇中处于核心地位。从整个协议分层结构来看,位于应用层之下,网络层(IP协议)之上,教之HTTP。
TCP特点:
1.是基于连接的传输协议,在开始进行数据传输之前,通过客户端和服务端之间的3此“握手”创建连接,在结束之后,通过4次“握手”终止连接。
2.是有状态的,由于数据传输在一个确定的连接中进行,因此可以保持每次数据传输的状态。
3.支持全双工(Duplex)通信,一旦连接成功创建,数据就可以在两个方向上同时传输。
4.支持可靠通信(Reliable Messaging),IP协议本身提供的数据传输是不可靠的,数据的可靠传输只能通过TCP来保证。
WCF通过NetTcpBinding支持基于TCP的传输。传输协议前缀均为net.tcp://。端口默认为808。
Net.Pipe
命名管道(Named Pipes)是Windows平台及UNIX系统下实现跨进程通信(Inter Process Communication,IPC)的标准实现方式,虽然命名管道本身可以实现跨机器的通信,但是WCF只将命名管道专门用于同一台机器的跨进程通信,所以急于命名管道的URI的主机名称|IP地址部分职能是本机的机器名、localhost或127.0.0.1。
基于命名管道的URI以net.pipe为前缀,而在基于同一台机器的不同进程间通信中,端口没有任何意义。
Net.Msmq
消息队列(Message Queuing,也称MSMQ)微软对消息服务领域的开创性尝试。
消息队列可分为公有消息队列和私有消息队列,这两种类型。
WCF下基于消息队列的URI具有net.msmq前缀。在主机名称和队列名称之间通过字符private表示私有队列。
两个Net.Msmq地址:
net.msmq://127.0.0.1/myservices (公有队列) net.msmq://127.0.0.1/private/myservices/ (私有队列)
地址(Address)——统一资源表示(URI)——WCF学习笔记(2)的更多相关文章
- WCF学习笔记(一):WCF简介
转:http://www.cnblogs.com/wengyuli/archive/2009/11/04/1595693.html MSDN上关于WCF给出如下注解: 设计 Windows Commu ...
- 地址(Address)——WCF学习笔记(2)
地址(Address)分为: 统一资源表示(URI). EndpointAddress. 端口共享. 逻辑地址与物理地址. 请求监听与消息分发.
- WCF学习笔记之地址
1.统一资源标识(URI) URI全称是Uniform Resource Identifier(统一资源标识),唯一地标识一个网络资源的同时也标识资源所处的位置以及访问方式(资源访问所用的网络协议). ...
- WPF 中图片的加载 ,使用统一资源标识符 (URI)
在wpf中,设置图片路径有2种方法: 1.xaml文件中,指定路径 <Button Name=" HorizontalAlignment="Right" Verti ...
- WCF 学习笔记之双工实现
WCF 学习笔记之双工实现 其中 Client 和Service为控制台程序 Service.Interface为类库 首先了解契约Interface两个接口 using System.Service ...
- WCF学习笔记之事务编程
WCF学习笔记之事务编程 一:WCF事务设置 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元: WCF通过System.ServiceModel.TransactionFlowA ...
- WCF学习笔记之传输安全
WCF学习笔记之传输安全 最近学习[WCF全面解析]下册的知识,针对传输安全的内容做一个简单的记录,这边只是简单的记录一些要点:本文的内容均来自[WCF全面解析]下册: WCF的传输安全主要涉及认证. ...
- WCF 学习笔记之异常处理
WCF 学习笔记之异常处理 1:WCF异常在配置文件 <configuration> <system.serviceModel> <behaviors> <s ...
- C# WCF学习笔记(二)终结点地址与WCF寻址(Endpoint Address and WCF Addressing) WCF中的传输协议
URI的全称是 Uniform Rosource Identifire(统一资源标识),它唯一标识一个确定的网绐资源,同时也表示资源所处的位置及访问的方式(资源访问所用的网络协议). 对于Endpoi ...
随机推荐
- sql2008 表名为全数字时查询报错
今天遇到个很奇葩的问题,在写一个应用程序时需要查询表的数据,但是表名是全数字的,直接查询会报错,于是想到给111的表名加一对中括号:即——>select * from [111] 刚开始还是报错 ...
- jsp标签精华(持续更新中)
<%@ taglib uri="/struts-tags" prefix="s" %> <%@ taglib uri="http:/ ...
- SecureCRT配色
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单的说是Windows下登录UNIX或Linux服务器主机的软件.SecureCRT支持SSH,同时支持Telnet和rlog ...
- java实现LIS算法,出操队形问题
假设有序列:2,1,3,5,求一个最长上升子序列就是2,3,5或者1,3,5,长度都为3. LIS算法的思想是: 设存在序列a. ① 如果只有一个元素,那么最长上升子序列的长度为1: ② 如果有两个元 ...
- Less入门到上手——前端开发利器<二>深入了解
接着昨天的继续... ... 4.嵌套: HTML部分 <table> <tr> <th colspan="3">测试列表标题</th&g ...
- Java防盗链机制
对于防盗链技术,网上提供了很多很多的相关技术,但是不是特别复杂就是效果不好. 这里在网上找到一种思路,就是关于HTTP协议响应头中包含的Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可 ...
- cellular neural networks(CNN)原理以及应用
一.CNN的原理 1.CNN的思想: (1)借鉴了hopfield神经网络和CA a.hopfield的非线性动力学(主要是用于优化问题,比如旅行商问题等NP问题),Hopfield的能量函数的概念, ...
- 转载-Web API 入门
An Introduction to ASP.NET Web API 目前感觉最好的Web API入门教程 HTTP状态码 Web API 强势入门指南 Install Mongodb Getting ...
- EXE捆绑器
释放的方法真没想到 太神奇了 // 文件捆绑器Dlg.cpp : 实现文件 // #include "stdafx.h" #include "文件捆绑器.h" ...
- 修改oracle字符集
>sqlplus /nolog >conn / as sysdba sql>shutdown immediate sql>startup mount sql>ALTER ...