建设个网站黄冈网站建设哪家快些

bicheng/2026/1/24 21:23:17/文章来源:
建设个网站,黄冈网站建设哪家快些,百度写一篇文章多少钱,怎么做网页站点1 REST REST 不是一种协议#xff0c;它是一种架构。大部分REST的实现中使用了RPC的机制#xff0c;大致由三部分组成#xff1a; method#xff1a;动词#xff08;GET、POST、PUT、DELETE之类的#xff09;Host#xff1a;URI#xff08;统一资源标识#xff09;它是一种架构。大部分REST的实现中使用了RPC的机制大致由三部分组成 method动词GET、POST、PUT、DELETE之类的HostURI统一资源标识服务器ip端口Path名词路径服务器里面的某个东西路径的结尾是资源的形态如html、text、image、pdf等 即对 Host 中的某个 Path对应的资源做method操作。 2 RPC RPC 是一种技术思想而非一种规范或协议通常的调用过程为 1客户端把函数序列化 2远端服务收到后再把函数反序列化完成函数调用。 就是像调用本地方法一样调用远程方法通信协议大多采用二进制方式长链接效率更高。 2.1 组件 RPC架构里包含如下4个组件: 客户端(Client)服务调用方客户端存根(Client Stub)存放服务端地址信息将客户端的请求参数打包成网络消息再通过网络发送给服务方服务端存根(Server Stub)接受客户端发送过来的消息并解包再调用本地服务服务端(Server)真正的服务提供者。 2.2 实现过程 RPC具体实现步骤如下 1服务调用方client(客户端)以本地调用方式调用服务 2client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体比如在Java里就是序列化的过程 3client stub找到服务地址并将消息通过网络发送到服务端 4server stub收到消息后进行解码,比如在Java里就是反序列化的过程 5server stub根据解码结果调用本地的服务 6本地服务执行处理逻辑 7本地服务将结果返回给server stub 8server stub将返回结果打包成消息Java里的序列化 9server stub将打包后的消息通过网络并发送至消费方 10client stub接收到消息并进行解码, Java里的反序列化 11服务调用方client得到最终结果。 RPC框架的目标就是把2-10步封装起来把调用、编码/解码的过程封装起来让用户像调用本地服务一样的调用远程服务。 3 REST和 RPC的区别 3.1 REST 如需对服务资源进行操作需要先确认服务端的当前状态修改之后将最终用户所期待的状态发送给服务端服务端按照客户的期待进行修改。 修改代码在客户端所以REST风格客户端逻辑相比客户端更复杂。自由度更大一些但因此造成失误的可能性也大一些。 传输层基于HTTP相比于TCP多了一层协议。但基于HTTP传输可以穿越防火墙适合组织内向组织外提供服务,此外REST的接口的安全性相比RPC更高。 3.2 RPC 如需对服务里面的资源进行修改首先需要了解服务端中各个接口的功能和调用方式然后把相关参数传给服务端提供的接口让服务端自己去执行修改。 修改代码在服务端所以RPC服务端逻辑更复杂些服务端会有很大的工作量但分工明确不容易造成失误。 可以基于TCP或HTTP如果基于TCP将少一层协议。 3.3 使用场景 REST调用及测试都很方便RPC就显得有点繁琐但是RPC的效率是毋庸置疑的所以建议在多系统之间的内部调用采用RPC。对外提供的服务Rest更加合适。 对比项RESTRPC范式面向资源的范式它强调对 URI 所代表的资源进行操作。面向方法的范式强调远程调用函数客户端和服务器之间传递的数据是通过序列化方法的参数和返回值来实现的通信协议HTTP一般使用TCP数据格式REST 使用 JSON、XML 等文本格式传输数据这些格式易于阅读和解析RPC 通常使用二进制格式传输数据如 Protobuf 和 MessagePack 等编程模型REST 是基于 HTTP 协议的只要能够发送 HTTP 请求和解析 HTTP 响应的语言都可以使用 RESTRPC 支持多种编程语言和平台如 Java、C、Python 性能低高灵活度高低使用场景 对外提供服务低频调用 内网服务调用IO 密集调用 3.4 案例 如果想对服务端数据库里面的一个数进行加1、减1 这两种操作。两种不同的实现方式如下 REST服务端只需要一个接口作用是更改数据库里面的数不管是加了还是减了然后客户端有两个函数分别进行加操作和减操作但客户端操作完都提交给同一个服务端函数然后更改数据库。RPC中服务端应该留两个接口函数分别对应加1和减1操作当客户端需要进行修改时先要弄明白哪个做加1操作、哪个做减1操作然后入参调用让服务端进行加1减1操作后更改数据库。 3.5 优缺点 3.5.1 REST优缺点 优点耦合性低兼容性好提高开发效率不用关心接口实现细节相对更规范更标准更通用跨语言支持 缺点性能不如 RPC 高。 3.5.2 RPC优缺点 优点 调用简单清晰透明不用像 rest 一样复杂就像调用本地方法一样简单。高效低延迟性能高自定义协议让传输报文提及更小性能消耗低高效的序列化协议可以支持高效的二进制传输自带负载均衡 缺点 耦合性强例如开发人员为每个微服务定义了各自的 service 抽象接口并通过持续集成发布到私有仓库中调用方应用对微服务提供的抽象接口存在强依赖关系因此不论开发、测试、集成环境都需要严格的管理版本依赖才不会出现服务方与调用方的不一致导致应用无法编译成功等一系列问题以及这也会直接影响本地开发的环境要求往往一个依赖很多服务的上层应用每天都要更新很多代码并 install 之后才能进行后续的开发。若没有严格的版本管理制度或开发一些自动化工具这样的依赖关系会成为开发团队的一大噩梦。而 REST 接口相比 RPC 更为轻量化服务提供方和调用方的依赖只是依靠一纸契约不存在代码级别的强依赖当然 REST 接口也有痛点因为接口定义过轻很容易导致定义文档与实际实现不一致导致服务集成时的问题但是该问题很好解决只需要通过每个服务整合swagger让每个服务的代码与文档一体化就能解决。所以在分布式环境下REST 方式的服务依赖要比 RPC 方式的依赖更为灵活。无法跨语言平台敏感Java 写的 RPC 微服务无法给 Python 调用。需要再实现一层 REST 来对外提供服务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87065.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

山东网站建设公司推荐wordpress 存储位置

Flink学习笔记 前言:今天是学习 flink 的第 12 天啦!学习了 flink 高级特性和新特性之 End-to-End Exactly-Once(端到端精确一致性语义),主要是解决大数据领域数据从数据源到数据落点的一致性,不会容易造成…

徐州企业建站网站建站优化

题目 给你一个字符串 s 和一个正整数 k 。 用 vowels 和 consonants 分别表示字符串中元音字母和辅音字母的数量。 如果某个字符串满足以下条件,则称其为 美丽字符串 : vowels consonants,即元音字母和辅音字母的数量相等。 (vowels * cons…

找别人做网站需要什么信息全国目前最火的加盟店

文章目录 前言1. 安装并运行Wagtail1.1 创建并激活虚拟环境 2. 安装cpolar内网穿透工具3. 实现Wagtail公网访问4. 固定的Wagtail公网地址 前言 Wagtail是一个用Python编写的开源CMS,建立在Django Web框架上。Wagtail 是一个基于 Django 的开源内容管理系统&#xf…

哪些网站可以免费发帖做推广系统开发报告

目录 1.ACT权限 1.1什么是ACT权限 1.2ACT图解 2.操作步骤 2.1添加测试目录、用户、组,并将用户添加到组 2.2修改目录的所有者和所属组 2.3设定权限 2.4为临时用户分配权限 2.4.1添加临时用户 2.4.2为临时用户分配特定权限 2.4.3查看目录权限,注…

福州餐饮网站建设电子商务网站订单功能

Greenplum属于MPP架构,和Hadoop一样都是为了解决大规模数据的并行计算而出现的技术,两者的相似点在于: 分布式存储,数据分布在多个节点服务器上分布式并行计算框架支持横向扩展来提高整体的计算能力和存储容量都支持X86开放集群架…

戴尔网站建设和维护html框架做网站

Python与Pycharm安装 用了一年的Python最近被一个问题难倒了,pip安装一直不能用,报错说被另一个程序使用。被逼到只能重新安装python了,正好记录一下这个过程,写这篇笔记。(突然想到可能是配Arcgis的python接口&#…

学做婴儿衣服网站好张店学校网站建设方案

题目大意&#xff1a; 给出一个城市的地图&#xff0c;商店设在一点&#xff0c;使各个地方到商店距离之和最短。 思路&#xff1a; 这是一道最短路的问题。a[i][j]表示从i到j的最短路径&#xff0c;最终求出最小值并输出。 代码&#xff1a; #include <cstdio> #incl…

企业网站建设个人博客济南建设网站的公司吗

Server Name Indication&#xff08;SNI&#xff09;是一种TLS扩展&#xff0c;用于在TLS握手过程中传递服务器的域名信息。在未使用SNI之前&#xff0c;客户端在建立TLS连接时只能发送单个IP地址&#xff0c;并且服务器无法知道客户端请求的具体域名。这导致服务器需要使用默认…

龙游住房和城乡建设局网站视频封面制作网站

在进行目标检测部署时,通常需要自行编码实现对模型预测结果的解码及与预测结果的nms操作。所幸现在的各种部署框架对算子的支持更为灵活,可以在模型内实现预测结果的解码,但仍然需要自行编码实现对预测结果的nms操作。其实在onnx opset===11版本以后,其已支持将nms操作嵌入…

wordpress建公司网站自己做网站怎么跳过备案

嵌入式Linux开发板是一种专为嵌入式系统开发而设计的硬件设备&#xff0c;它预装了Linux操作系统和必要的开发工具&#xff0c;为开发者提供了完整的嵌入式系统开发环境。嵌入式Linux开发板是一种功能强大、灵活性高、易于使用的开发工具&#xff0c;适用于各种嵌入式系统开发项…

电商网站开发详细流程网站vr用什么做

传送门 单位根反演听着高级&#xff0c;其实没啥技术含量…… 本文是篇几乎没有证明的佛系讲解 单位根反演的式子长这样&#xff1a; 1n∑i0n−1ωnik[k∣n]\frac{1}{n}\sum_{i0}^{n-1}\omega_n^{ik}[k|n]n1​i0∑n−1​ωnik​[k∣n] 其实本质是IFFT 感觉懵的&#xff1f;…

网上在线做家教网站济南建设企业网站

目录 前言&#x1f3dc;️ 1. 二叉树性质总结⛱️ 1.2 性质3⏰ 2. 二叉树性质小练习&#x1f3d5;️ 3. 答案解析&#x1f4a1; 4. 堆概念结构小练习&#x1fa94; 5. 答案解析&#x1f9ff; 6. 前/中/后/层序遍历小练习&#x1f52b; 7. 答案解析&#x1f9fa; 后语…

做网站卖酒营销推广运营

在[第1篇]中&#xff0c;我们介绍了WCF关于实例管理一些基本的知识点&#xff0c;包括InstanceContext、InstanceContextMode、已经如何通过ServiceBehaviorAttribute应用不同的实例上下文模式给不同的服务。在[第1篇]中&#xff0c;对WCF采用的三种不同实例上下文模式进行了简…

电子商务网站建设技术基础--asp.net程序设计教学大纲平原县网站建设

目录 一、事务的概念 二、事务的核心特性 三、事务操作中的常见BUG 3.1 脏读 3.2 不可重复读 3.3 幻读 四、隔离级别 五、使用事务 一、事务的概念 “事务”是指一组操作&#xff0c;在逻辑上是不可分割的&#xff0c;组成这组操作的各个语句&#xff0c;或者全部执行成…

设计响应式网站多少钱nodejs同时做网站和后台管理

引言&#xff1a; 北京时间&#xff1a;2024/3/14/9:20&#xff0c;简单聊一聊我的日常。昨天晚上十点左右更新完新的一篇文章&#xff0c;回到宿舍简简单单花了个两首歌的时间洗了个澡&#xff0c;然后为了保持形象吹了个头发&#xff0c;哈哈哈&#xff01;当然对比以前的我…

app网站的优点设计企业网站内容

vp9协议梳理-header头文件 本文是对vp9视频码流中header中包含的语法元素的一个分类整理&#xff0c;及其对具体的解码过程的影响的分析。 这里写目录标题 vp9协议梳理-header头文件1. Vp9码流中的header头文件2. profile3. show_existing_frame, frame_to_show_map_idx4. fr…

xampp wordpress 建站教程聊城网站建设找谁

vmware为我们提供了三种网络工作模式 vmware为我们提供了三种网络工作模式, 它们分别是: Bridged&#xff08;桥接模式&#xff09;、NAT&#xff08;网络地址转换模式&#xff09;、Host-Only&#xff08;仅主机模式&#xff09;。 VMware虚拟机的三种网络类型的适用场景如下…

如何建立一个免费网站酒店网站建设工作

闭包和装饰器都是属于函数的语法范畴&#xff0c;是在函数定义中以另一个函数做为形参的语法机制。1 闭包(Closurer)闭包是定义内部函数的一种语法规则&#xff0c;要理解闭包&#xff0c;请看下面的实例&#xff1a;def outer(t):....print(t)....def inner(i):........return…

常见的有利于seo的网站系统无锡网站建设要多少钱

坐标系 任何VisionPro图像都支持一组坐标空间&#xff0c;为表达特定特征的位置提供数字框架。最有用的空间是根空间和用户空间&#xff0c;根空间将点与原始获取图像中的像素相关联&#xff0c;用户空间用于获得校准和固定空间中的特征位置和测量值。 根空间 图像的根空间…

个人做外包网站多少钱泰安程序开发

背景 今年各个大厂的机房事故频繁&#xff0c;其中关键组件Redis是重灾区&#xff0c;本文就来看下怎么做Redis的多机房容灾 Redis多机房容灾方案 1.首先最最直观的是直接利用Redis内部的主从数据同步来进行灾备&#xff0c;但是由于Redis内部的主从实现对机房间的网络延迟等…