切换导航
{{systemName}}
{{ info.Title }}
{{info.Title}}
{{ menu.Title }}
{{menu.Title}}
登录
|
退出
搜索
web技术演化
作者:ych
### Web Service Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。 [wcf介绍](https://www.csframework.com/deploy-webservice.htm "wcf介绍") ```flow sta=>start: 客户端 e=>end: 服务器 op=>operation: Web Service(wcf) sta->op->e ``` 1.由于使用xml格式数据进行通讯,数据量上来后就会导致带宽增大,性能下降。 2.使用xml,维护很多数据就变得过于复杂。 为了解决xml数据大的问题,出现了webapi ### Web Api ```flow sta=>start: 客户端 e=>end: 服务器 op=>operation: Web Api(mvc) sta->op->e ``` 1.xml->json(编码格式改变使得数据量明显缩小) 2.使用http通讯,每个过程都经过三次握手和四次挥手(耗时高)。 3.请求头比较重。 ### RPC ```flow sta=>start: 客户端 e=>end: 服务器 op=>operation: RPC(grpc) sta->op->e ``` 1.socket采用长连接,减少了频繁断联耗时。 2.没有Header 3.需要序列化和反序列化。 grpc 1.跨语言 2.二进制 3.多路复用socket(http/2)一个线程->多个客户端 4.需要维护跨语言文件
相关推荐
单例模式的应用场景
http超文本传输协议
什么是死锁?死锁产生的原因?如何避免死锁?
B+树为什么快
MySQL索引原理
C#二叉树查找法
HTTP协议-HTTP3
Redis的优点
ElasticSearch使用场景
redis缓存穿透、缓存击穿、缓存雪崩原因+解决方案
消息队列使用的场景介绍
redis在项目中的使用
TiDB使用场景
面向对象
TCP三次握手和四次挥手
评论区
先去登录
版权所有:机遇屋在线 Copyright © 2021-2025 jiyuwu Co., Ltd.
鲁ICP备16042261号-1