首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

猫哥网络编程系列:HTTP PEM 万能调试法

HTTP 接口开发与调试过程中,我们经常遇到以下类似的问题: 为什么本地环境接口可以调用成功,但放到手机上就跑不起来? 这个接口很复杂,内部调用了好几个其他接口,如何定位问题究竟出在哪一步?...后端开发还没有把接口提供好,前端开发任务无法推进…… 「猫哥网络编程系列」最核心任务便是向各位分享一个从多年前后端项目中总结而来「万能」HTTP 调试法,掌握并从网络编程原理上理解它,能让我们顺利定位并解决所有...IP(通常是同一局域网内其他设备)使用代理服务。...来设计接口 RESTful API 实际是利用 HTTP 协议语义(提交类型、返回码、Hypermedia Link)来将所有接口操作抽象化为一系列资源对象。...(很多人认为 RESTful 建议不要使用 POST 用于提交更新,去翻一翻论文,压根就没提到过 POST 和其他「增查改删」方面的内容。)

1.7K60

实例演示:TLSSSLWCF应用

接下来系列文章中我们正是讨论关于身份认证主题。在前面我们已经谈到了,WCF认证属于“双向认证”,既包括服务对客户端认证(以下简称客户端认证),也包括客户端对服务认证(以下简称服务认证)。...对于服务证书验证实际可以看成是一种服务认证,或者说TLS/SSL对证书验证可以看成是WCF服务认证一个环节。...目录 TLS/SSL与X.509证书 创建基于TLS/SSLWCF服务     创建X.509证书     服务寄宿      服务调用...作为服务凭证证书通过服务行为ServiceCredentials来指定,对于WCF安全体系来说,ServiceCredentials是个非常重要对象,本章后续文章中我们将反复地使用到它。...然后我们Client项目中定义如下客户端配置,用于进行服务调用终结点NetTcpBinding具有服务相同配置。

1.4K80
您找到你想要的搜索结果了吗?
是的
没有找到

谈谈分布式事务之四: 两种事务处理协议OleTx与WS-AT

在年前写一个几篇关于分布式事务文章,实际这些都是为了系统介绍WCF事务处理体系而提供相关背景和基础知识。...Context1和Context2具有相同活动标识和协调类型,但是注册服务终结点指向本协调器注册服务RS2。...CreateCoordinationContext请求中,我们是可以制定一个现有的协调上下文,在这种情况下,注册服务会创建与该上下文相关联上下文,这种关联即它们具有相同上下文标识。...两个原子事务协调器建立起一个上下级关系,两个上下文具有相同标识即事务分布式ID。...限于篇幅问题,我们不能够对WS-AT三种协议进行深入讨论,有兴趣读者可以从OASIS网站上直接下载WS-AT官方文档。后续博文中将来介绍WCF基于事务编程问题,敬请期待!

74590

WCF之旅》博文系列汇总

WCF是构建和运行互联系统系列技术总称,它是建立Web Service架构一个全新通信平台。你可以把它看成是.NET平台上新一代Web Service。...WCF基本实现了目前所有的WS-* 标准。 在过去半年之后,陆陆续续写了一些关于WCF介绍一些文章,把它命名为“WCF之旅”,目的在于向大家分享学习WCF这一段旅程。...也就是说,我们只有Client具有一个与Service端完全匹配Endpoint,我们才能调用这个Service。...要是OverloadingWCF中可以使用,WCF必须提供这样一个Mapping——是被重载具有相同方法方法 Mapping到不同Operation。...但是由于各个Service是自治,如果一个Service调用另一个 Service,服务提供方抛出Exception必须被封装在Soap Message中,方能被处于另一方服务使用者获得、从而进行合理处理

43210

通过添加HTTP Header实现上下文数据WCF自动传递

多年之前,写了一篇通过WCF扩展实现上下文信息从客户端自动传递到服务文章,其实现机制很简单:将上下文信息存放到SOAP Header进行传递。...那么对于非SOAP消息RESTful服务就不使用了。为了解决非SOAP消息RESTful服务这个问题,我们可以将存放上下文信息地方从SOAP Header替换成HTTP Header。...而上下文获取和设置实现在BeforeInvoke方法中,确保服务操作执行时候当前上下文信息已经存在。...,我们创建自定义终结点行为通过如下配置应用到服务终结点。...调用之前设置了当前上下文UserName和Department,最终将从服务端获取ApplicationContext所有元素打印出来,以验证是否和客户端上下文是否一致。

1.5K110

WCF之旅》博文系列汇总

WCF是构建和运行互联系统系列技术总称,它是建立Web Service架构一个全新通信平台。你可以把它看成是.NET平台上新一代Web Service。...WCF基本实现了目前所有的WS-* 标准。 在过去半年之后,陆陆续续写了一些关于WCF介绍一些文章,把它命名为“WCF之旅”,目的在于向大家分享学习WCF这一段旅程。...也就是说,我们只有Client具有一个与Service端完全匹配Endpoint,我们才能调用这个Service。...要是OverloadingWCF中可以使用,WCF必须提供这样一个Mapping——是被重载具有相同方法方法 Mapping到不同Operation。...但是由于各个Service是自治,如果一个Service调用另一个 Service,服务提供方抛出Exception必须被封装在Soap Message中,方能被处于另一方服务使用者获得、从而进行合理处理

63190

REST In WCF4.0

最为关键是通过分离用户接口和数据存储这两个关注点,使得不同用户终端享受相同数据成为了可能。 2.无状态性:无状态性是客户-服务器约束基础添加又一层规范。...同时,这种规范缺点也是显而易见得,由于不能将状态数据保存在服务共享 上下文中,因此增加了系列request中发送重复数据开销,严重降低了效率。...6)分层结构,像TCP/IP分层结构一样,第n层使用第n-1层提供服务并为第n+1层提供服务REST中,Client-Server之间加入了Proxy层和Gateway层。...3)副作用如您使用 GET 请求资源,RESTful 服务应该没有副作用(遗憾是,与其他一些 REST 约束相比,这一约束更容易被打破)。...另外博客还有一篇文章收集了源是.NET Endpoint一个系列文章:WCF WebHttp Services in .NET 4

548100

WCF技术剖析》博文系列汇总

[第1篇] 通过一个ASP.NET程序模拟WCF基础架构 本系列第一篇,将会对WCF基本架构作一个大致讲解。...意识到这可能和WCF中用于判断服务寄宿方式逻辑有关,于是让这位朋友将相同服务寄宿代码和配置迁移到GUI程序或者Console应用中,看看是否正常。...我们想对WCF具有一定了解的人都会知道:客户端通过服务调用进行服务调用过程中,服务代理应该及时关闭。但是如果服务代理不等得到及时关闭,到底具有怎样后果?什么要关闭服务代理?...由于范型类型和集合类型序列化和反序列化具有一些特殊行为和规则,在这篇文章中,将会对此进行详细介绍。...鼓励大家深入了解WCF关于消息处理流程具有两个目的:第一,只有在对整个消息处理流程具有清晰认识基础才能写出高质量WCF程序。

1.4K100

快速入门系列--WCF--02消息、会话与服务寄宿

可以这么说,整个WCF服务都是构建在SOAP消息基础,而SOAP消息是建立XML这种跨平台数据格式基础,有人可能会说WCF也支持Restful风格服务并支持json格式数据,的确是这样...现在可以发现,基本以json格式为基础restful服务其实都转化为了WebAPI项目,而不是WCF。...单调模式时,系统并发性最好,但对资源消耗很大,比如数据库支持100个并发,这是有100个服务实例同时打开,那么第101请求就无法得到服务。...最后介绍一下服务限流(Throttling)机制,WCF具有一个MaxConcurrentSessions阈值,表示服务端允许最大并发会话数量,默认为100(针对一个CPU),一旦超过服务端就会拒绝之后服务...而客户端调用在限定时间内如果无法被及时处理,就会抛出一个TimeoutException异常。 参考资料: [1]蒋金楠. WCF全面解析[M]. 上海:电子工业出版社, 2012.

1.3K50

WCF技术剖析之二十三:服务实例(Service Instance)生命周期如何控制

服务调用目的体现在对某项服务功能消费,而功能实现又定义相应服务类型中。不论WCF服务端框架处理服务调用请求流程有多么复杂,最终都落实在服务实例激活和操作方法执行上面。...WCF实例管理(Instance Management)旨在解决服务实例激活和服务实例生命周期控制。 会话(Session)目的在于保持来自相同客户端(服务代理)多次服务调用之间状态。...如果采用单调实例上下文模式,对于每一个服务调用,不论是来自相同客户端(服务代理)还是不同客户端,WCF总是创建一个全新服务实例和实例上下文对象来处理服务调用请求。...会话实例上下文模式下,WCF为每一个服务代理对象分配一个单独服务实例上下文对象,对于来自相同服务代理所有服务调用请求,都将分发给相同服务实例上下文处理。...,将对每一种实例模式实现原理进行逐个剖析,相信极大加深读者对WCF服务对象生命周期管理机制理解。

94490

使用 ServiceStack 构建跨平台 Web 服务

) 是一个相当优秀服务框架,当我们讨论跨平台服务时候,虽然WCF对WebService支持还行,面对一些高级应用不太好,微软重新发展了ASP.NET WebAPI框架,关于这两个框架讨论可以看我另外一篇文章...讨论跨平台Web服务,ASP.NET Web API是一个重要选项,本文中,将展示如何利用 ServiceStack (开放源代码.NET 和Mono REST 服务框架) 来完成这一任务,不用离开...Web服务通常有远程过程调用(RPC)和RESTful (HTTP)两类,现在占据主导地位Web服务RESTful (HTTP),具体内容可以参看文章《REST企业中获得成功了么?》...,贴一张文章里图片: ? 2年前REST就已经成为Web API部署方式主流了,而且一直保持这种发展势头,现在基本都是REST服务,SOAP企业内网还存在。...ServiceStack和WCF相同WCF 需要何数据对象和数据成员打上标记; 否则,WCF 简单地忽略它们。 这是 ServiceStack 和 WCF不同地方。

1.6K50

SilverLight企业应用框架设计【一】整体说明

Silverlight企业应用框架设计【六】自定义系统菜单(使用自己DataForm) SilverLight企业应用框架设计【五】客户端调用服务端(使用JSON传递数据,自己实现RESTful Web...【二】框架画面 SilverLight企业应用框架设计【一】整体说明 闲言碎语~不要讲 先上图片 这个系列讲到这个系统与 WinForm企业应用框架设计【一】界限划分与动态创建WCF服务(no svc...企业应用框架设计【五】系统登录以及身份验证+源码 这个系列类似 只不过是用在silverlight 当然,换了平台就换了很多技术 下面说一下这个框架一些特点 一:自己实现基于HTTPREST服务...二:自己实现客户端实体和服务代理代码生成逻辑 使用RiaService的人肯定会知道 VS开发环境Silverlight客户端 自动生成了服务代理代码和实体代码 这些代码放在 Generated_Code...------------------------------------- 还有其他一些诸如 自定义tabcontrol模版技巧 都会在这个系列中讲到 ----------------------

27030

WCFRESTFul服务搭建及实现增删改查

RESTful Wcf是一种基于Http协议服务架构风格,  RESTful 服务通常是架构层面上考虑。...因为它天生就具有很好跨平台跨语言集成能力,几乎所有的语言和网络平台都支持 HTTP 请求,无需去实现复杂客户端代理,无需使用复杂数据通讯方式既可以将我们服务暴露给任何需要的人,无论他使用 VB...RESTful几点好处(引用博文): 1、简单数据通讯方式,基于HTTP协议。避免了使用复杂数据通讯方式。 2、避免了复杂客户端代理。 3、直接通过URI资源定向即可把服务暴露给调用者。...2、  项目文件介绍 (1)     IService1.cs 定义服务契约,接口方法中定义RestFul请求规则。...VS自带IIS调试,WCF RESTFul生成URL与调用WCF服务URL端口号要保持一致,要不然用ajax调用浏览器会认为跨域。

55830

WCF传输安全(Transfer Security)基本概念和原理:认证(Authentication)

由于安全体系整个WCF框架体系中具有极其重大分量,接下来系列文章中,将深入探讨这一块之前文章中一直不曾触碰境地。...由于安全体系整个WCF框架体系中具有极其重大分量,特意将其分成两个部分:传输安全(主要涉及对认证、消息一致性和消息机密性实现)和授权与审核。...服务调用服务客户端可以同时存在一个相同网络,也可以跨越不同网络,甚至需要借助于Internet。...网络不确定性为分布式应用带来了一系列安全隐患,正式投入介绍WCF传输安全之前,我们先来介绍一下这些安全隐患。...由于具体服务调用环境中,采用Windows凭证实际分别是NTML或者Kerberos票据。

80590

WCF服务编程》关于“队列服务”一个值得商榷地方

一、“终结点不能共享相同消息队列” WCF服务编程(第三版)》第9章《Queued Service》,Juval Löwy是这样说:"WCF requires you to always dedicate...二、实践出真知 看到这段描述,感到挺奇怪,因为就所了解到WCF消息分发机制,对于相同服务小不同终结点消息队列共享是没有问题。...(实际那个先那个对于队列服务来说都可以),你会发现服务端控制台具有如下输出,表明服务调用时没有问题。...四、为什么不同服务终结点不能共享相同终结点 在上面的内容中,说“多个终结点可以共享相同消息队列”,都不忘提及一个前提:同一个服务多个终结点。...然后开启服务端,开启之前由于客户端进行两次服务调用,所以消息队列中具有两个消息。由于服务只有一个终结点,所以它只能处理针对IHello契约调用消息。

60780

python发送soap报文_python处理SOAP API

大家好,又见面了,是你们朋友全栈君。 我们常见API一般是restful, 但是有的时候也会遇到非restful时候,对于Restful API, 我们很容易用python处理。...这个逻辑名称将资源标识与所接受或返回标识分开。 RESTful URL必须具有创建、请求、更新或删除功能。这个动作序列通常被称为CRUD。...SOAP编码规则:它定义了一种系列化机制,用于交换应用程序所定义数据类型实例。 SOAP RPC表示:它定义了用于表示远程过程调用和应答协定。...SOAP绑定:它定义了一种使用底层传输协议来完成节点间交换SOAP信封约定。 SOAP消息基本是从发送端到接收端单向传输,它们常常结合起来执行类似于请求/应答模式。...不需要吧SOAP消息绑定到特定协议,SOAP可以运行在任何其他传输协议(HTTP、SMTP、FTP等)。另外,SOAP提供了标准RPC方法来调用Web Service以请求/响应模式运行。

4.7K20

关于RPC协议通俗理解

OK,现在A既然有了画图功能,B就调用A进程画图功能好了,程序员终于可以偷下懒了。 到了网络时代,大家电脑都连起来了。以前程序只能调用自己电脑进程,能不能调用其他机器进程呢?...首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署A服务,想要调用B服务应用提供函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用语义和传达调用数据...第二,要解决寻址问题,也就是说,A服务应用怎么告诉底层RPC框架,如何连接到B服务器(如主机或IP地址)以及特定端口,方法名称名称是什么,这样才能完成调用。...就是无法一个进程内,甚至一个计算机内通过本地调用方式完成需求,比如比如不同系统间通讯,甚至不同组织间通讯。...虽然号称可以 .NET 平台以外来调用这些服务,但实际跟在 .NET 平台内调用完全是两码事。它没有提供任何在其他平台语言中可以使用任何工具。

52610

WCF Web API 说再见,继承者ASP.NET Web API

从 .NET 3.5 开始 WCF 已经支持用 WebHttpBinding 构建 RESTful Web 服务,基于 WCF 框架 RESTful Web 服务还是建立 WCF Message 栈...但 REST 集成 WCF 消息管道上还是不理想,所以微软重新开始构造基于Http 协议特点RESTfulWeb API, 从2010年10月份开始把代码放在codeplexhttp://wcf.codeplex.com.../ ,也一直在跟踪,学习WCF Web API, 上个月 挂出了一个声明: ?...,非常期待正式发布ASP.NET  Web API,更期望ASP.NET MVC 4会和ASP.NET MVC 3一样可以很好运行在Mono,这样Mono平台就完美了,可以完全支持RESTful...ASP.NET Web API还有一个特性就是可以类似于WCF自宿主方式部署,当然也可以IIS运行。 下面来看看如何使用 ASP.NET Web Api (使用是 VS2010版) ?

1.3K90

dotnet 教你写一个可以搞炸本机所有 WCF 应用程序方法

为了使用上 WCF csproj 添加 System.ServiceModel 引用 SDK Style csproj 项目文件,添加对 WCF 引用方法是 csproj 添加如下代码...WCF 服务 接着采用相同方法,也是使用 .NET 5 创建控制台,修改为 .NET Framework 版本客户端控制台 客户端控制台 csproj 文件代码和服务相同。...预期是服务 DataServer Foo 方法将会被客户端进行调用,被客户端传入了 "123" 服务控制台输出 接下来开始开发一个用来捣乱 WCF 控制台,这是一个 WCF 服务端。...然而除此之外,堆栈网上面也列出了其他很多应用也会导致此问题。这个问题其实 WCF 和应用两边都有锅 WCF ,为了安全考虑,反而挖了如此坑,会让应用受到了本机内其他在运行应用影响。...只是 WCF 这个锅不好定位在于,使用 WCF 不属于唯一方式,这就意味着其他 IPC 也许能活,给用户感觉就是为什么其他应用都能工作好好,就你应用炸了 另外,还测试了其他组合: 演示程序

44920
领券