ashx(一般处理程序)
WCF
WebService
ASP.NET Web API

1 ashx(一般处理程序)

一 般处理程序(HttpHandler)是·NET众多web组件的一种,ashx是其扩展名。一个httpHandler接受并处理一个http请求,类 比于Java中的servlet。类比于在Java中需要继承HttpServlet类,在。net中需要实现IHttpHandler接口,这个接口有 一个IsReusable成员,一个待实现的方法ProcessRequest(HttpContextctx) 。程序在processRequest方法中处理接受到的Http请求。成员IsReusable指定此IhttpHnadler的实例是否可以被用来处 理多个请求。
.ashx程序适合产生供浏览器处理的、不需要回发处理的数据格式,例如用于生成动态图片、动态文本等内容。
2 Web Service技术
Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户。例如,你想创建一个Web service ,它的作用是返回当前的天气情况。那么你可以建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。要调用这个ASP页面,客户端需要发送下面的这个HTTP GET。

严格来说是行业标准,不是技术,使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。

它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSDL来实现服务接口相关的描述。

3 WCF
从功能的角度来看,WCF完全可以看作是ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术的并集。
WCF作为微软主推一个通讯组件或者平台,它的目标不仅仅是在支持和集成Web Service,因为它还兼容和具备了微软早期很多技术的特性。 

它整合了.Net平台下所有的和分布式系统有关的技术,如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列。

以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet

WCF 支持多种通信协议 Http/Https 、TCP/UDP、MSMQ、命名管道、对等网、

  消息可达性、事务流等。

WCF 可以与ASP.NET 集成、共享一个上下文(HttpContext)。

WCF 支持多种消息传输格式 :text,binary,mtom,Json 等。

WCF 安全性要强:支持对称安全、非对称安全、消息安全、传输安全、

  SSL 流安全、Windows 流安全等。

WCF 支持多种会话模式:单向、双向、请求/响应。

WCF 支持REST 。

WCF 支持多种格式化方式。DataContractSerializer、XmlSerializer、 

   DataContractJsonSerializer 等。

WCF 支持 WAS hosting、Windows 服务 hosting、Self-Hosting、IIS hosting 等。

WCF 支持多种并发模式:单例、单调、会话 。

1、统一性
2、互操作性
3、安全与可信赖
4、兼容性

4 ASP.NET Web API

官方定义如下,强调两个关键点,即可以对接各种客户端(浏览器,移动设备),构建http服务的框架。

转载于:https://www.cnblogs.com/YangBinChina/p/3555632.html

.Net的后台服务技术有哪些?相关推荐

  1. 实时联网游戏后台服务技术选型和挑战(一)

    概述:本文尝试从开发者角度梳理开发实时联网游戏后台服务过程中可能面临的挑战,并针对性地提供相应解决思路,期望帮助开发者依据自身游戏特点做出合理的技术选型. 维基百科关于网络游戏的定义:通过计算机网络, ...

  2. 搭建一个互联网公司后台服务架构及运维架构需要的技术

    引言 首先通过这篇文章,想给大家介绍一下搭建一个互联网公司后台服务架构的内容.顺便介绍一下运维架构.通过这篇文章让大家了解一下互联网公司主要使用的那些东西,当然这里只是简单的介绍了一小部分.更多的内容 ...

  3. 【前后台】后台管理系统技术栈vue-element-admin+服务端用egg实现上传头像功能

    01 前言: 后台管理系统技术栈:vue-element-admin 服务端:NodeJS(Egg.js) 02 默认头像 公认默认头像: https://cube.elemecdn.com/9/c2 ...

  4. GIAC 2020 全球互联网架构大会演讲实录:基于TarsGo的微服务技术架构实践

    2020年8月14日-15日,GIAC 2020 全球互联网架构大会于上周五正式在深圳开幕. GIAC(GLOBAL INTERNET ARCHITECTURE CONFERENCE)是长期关注互联网 ...

  5. 微服务技术栈及分享计划

    前言 上一篇对微服的演变.优缺点进行了概述,对于业务复杂项目,微服务算是比较合适的解决方案:对于咱们开发者来说,有好的解决方案肯定要跟进学习,但不能盲目追崇流行技术,目的还是为了解决问题.这里就把As ...

  6. 公众号后台接管技术支持_哪些技术有望接管开源?

    公众号后台接管技术支持 当您想到开源技术时,您可能会想到那些已经存在多年的技术. 这是有道理的:根据我公司Greythorn在2016年第四季度进行的一项调查, 超过 30%的参与者表示,成熟技术是他 ...

  7. 基于腾讯云服务器部署微信小程序后台服务(Python+Django)

    一 前言 微信小程序,相信大家早已熟知,它是一种无需下载安装即可使用的轻型应用,具有跨平台和接近Native App性能体验的优势.从开发模式上说,它是前后端分离的,微信小程序负责实现前端应用,后端服 ...

  8. mysql过载保护_腾讯后台开发技术总监浅谈过载保护 小心雪崩效应

    摘要: 每个系统,都有自己的最大处理能力,后台技术人员对此必须很清楚,且要注意自我保护,不然就会被雪球压垮,出现雪崩. 雪球: 对于时延敏感的服务,当外部请求超过系统处理能力,如果系统没有做相应保护, ...

  9. 后台服务架构高性能设计之道

    "N 高 N 可",高性能.高并发.高可用.高可靠.可扩展.可维护.可用性等是后台开发耳熟能详的词了,它们中有些词在大部分情况下表达相近意思.本序列文章旨在探讨和总结后台架构设计中 ...

最新文章

  1. python给列表中的字典按照字典中的某个键值进行排序
  2. 阿里云发布勒索病毒专杀工具:一键修复 彻底查杀
  3. c#利用宏定义调试代码
  4. python回声程序 一行代码_python实现的比较完成的带声音的摩斯码翻译程序的代码...
  5. word2vec应用场景_介绍Word2Vec和Glove这两种最流行的词嵌入方法背后的直觉
  6. JDK,JRE和JVM之间的区别
  7. 仿XP系统的任务栏菜单
  8. 一听不是双休,连面试都免了
  9. 2020最新软件测试学习资料,全套源码无加密网盘下载
  10. 【网址收藏】golang持久层框架GORM 中文文档地址
  11. vue全屏组件vue-fullscreen使用
  12. java--获取指定时间与现在时间的差值
  13. 网络管理与维护(5.2)RMON MIB
  14. 如何解决苹果电脑(Macbook Pro)没有声音?
  15. TSINGSEE青犀视频构建pion webrtc运行broadcast示例的步骤
  16. 【小程序实战学习(一)】购物小程序-首页
  17. linux用户视角可分为,经济学原理下全球视角尔雅答案
  18. Oracle中sql中unload的用法,Oracle跟Informix中load、unload
  19. 植物大战僵尸2平安时代全新玩法
  20. crh寄存器_关于CRH、CRL、ODR和IDR寄存器的使用总结

热门文章

  1. Matrix Differentiation(矩阵求导)以及矩阵求导常用公式
  2. python获取程序文件中的全局变量和局部变量的函数
  3. LeetCode —— 257. 二叉树的所有路径(Python)
  4. 机器学习中生成模型和判别模型
  5. selenium模拟登陆时截取验证码
  6. Unity 4 3 制作一个2D横版射击游戏
  7. Servlet传递数据方式
  8. matlab 函数优化问题,matlab求解最优化问题 Matlab在最优化问题中的应用举例.doc
  9. 联想开机启动项按哪个_联想电脑开机按f12后,怎么设置默认启动项
  10. python3.4安装vc_Python3.4 用 pip 安装lxml时出现 “Unable to find vcvarsall.bat ”?