首页 > 其他分享 >计算机网络&互联网应用商业协议 --- 基本脉络

计算机网络&互联网应用商业协议 --- 基本脉络

时间:2023-10-06 18:44:33浏览次数:46  
标签:计算机网络 基于 HTTP 脉络 协议 接口 --- RPC TCP

计算机网络层次:

1. 计算机互联网传输通信最早由 OSI(Open System Interconnect)七层规范。在实际商业应用中,基本采用五层规范。

  物理层、链路层、网络层、传输层、应用层。

  物理层、链路层不用考虑;应用层( 程序接口 )暂时不用管。

  

  网络层协议负责 为互联网中的不同主机之间提供通信;传输层负责 为主机之间的不同进程提供通信。

1.2 网络层

  使用 IP 协议,该协议实现了在整个互联网中唯一确定一台主机的规范。属于 互联网&主机 之间的网络边界。

1.3传输层

  使用 TCP协议或UDP协议,实现了进程之间数据传输的规范。

  TCP(Transmission Control Protocol):

    安全可靠  例如:jdbc协议,类似于 打电话,双方接通之后,才开始通信。

    双方都要 各自创建 输入流&流输出,分别用来向对方 接收&发送 信息。

  UDP(User Datagram Protocol):

    性能更佳  适合注重流畅性的场景,类似于 发短信,发了丢过去就不管了,结束了。

  几乎所有协议都是基于 TCP/IP、UDP/IP 协议 封装的上层协议。例如 HTTP协议,本质就是 TCP/IP 协议封装的短连接协议。

 

场景示例:

https://blog.51cto.com/u_15127555/3460494

https://blog.csdn.net/Ian0903/article/details/79475485

 

2.互联网商业应用通信协议

  AJAX通过xmlHttpRequest对象请求服务器,而http请求通过httpRequest对象请求服务器。Ajax和前端交互有关。

  RPC接口即相当于调用本地接口一样调用远程服务的接口;HTTP接口是基于http协议的post接口和get接口

  HTTP服务主要基于HTTP协议(URL传参调用),而RPC服务主要基于 远程过程调用,直接基于的传输层的TCP协议。

  一般来说,RPC 服务主要是针对大型企业的且一般使用Maven管理,而 HTTP 服务主要是针对小企业的,因为 RPC 效率更高,而 HTTP 服务开发迭代会更快。

  

2.1当前流行的rpc框架: 

  ①gRPC 是 Google 最近公布的开源软件,基于最新的 HTTP2.0 协议,并支持常见的众多编程语言。

    我们知道 HTTP2.0 是基于二进制的 HTTP 协议升级版本,目前各大浏览器都在快马加鞭的加以支持。

    这个 RPC 框架是基于 HTTP 协议实现的,底层使用到了 Netty 框架的支持。

  ②Thrift 是 Facebook 的一个开源项目,主要是一个跨语言的服务开发框架。它有一个代码生成器来对它所定义的 IDL 定义文件自动生成服务代码框架。

    用户只要在其之前进行二次开发就行,对于底层的 RPC 通讯等都是透明的。不过这个对于用户来说的话需要学习特定领域语言这个特性,还是有一定成本的。

  ③Dubbo 是阿里集团开源的一个极为出名的 RPC 框架,在很多互联网公司和企业应用中广泛使用。协议和序列化框架都可以插拔是及其鲜明的特色。

    同样的远程接口是基于 Java Interface,并且依托于 Spring 框架方便开发。可以方便的打包成单一文件,独立进程运行,和现在的微服务概念一致。

 

 

标签:计算机网络,基于,HTTP,脉络,协议,接口,---,RPC,TCP
From: https://www.cnblogs.com/zhangzhenw/p/17744772.html

相关文章

  • 无涯教程-OC - Navigation Bar函数
    导航栏包含导航控制器的导航按钮,导航控制器是可被按下和弹出的视图控制器的堆栈。导航栏上的标题是当前视图控制器的标题。NavigationBar-示例代码步骤1-创建基于视图的应用程序。步骤2-现在,选择AppDelegate.h并为导航控制器添加一个属性,如下所示-#import<UIKit/U......
  • 微软写了份GPT-4V说明书:166页详细讲解,提示词demo示例全都有
    克雷西萧箫发自凹非寺量子位公众号QbitAI多模态王炸大模型GPT-4V,166页“说明书”重磅发布!而且还是微软团队出品。什么样的论文,能写出166页?不仅详细测评了GPT-4V在十大任务上的表现,从基础的图像识别、到复杂的逻辑推理都有展示;还传授了一整套......
  • 视野修炼-技术周刊第56期
    笔者在GitHub开了个discussion......
  • 力扣-1512-好数对的数目
    给你一个整数数组nums。如果一组数字(i,j)满足nums[i]==nums[j]且i<j,就可以认为这是一组好数对。返回好数对的数目。 示例1:输入:nums=[1,2,3,1,1,3]输出:4解释:有4组好数对,分别是(0,3),(0,4),(3,4),(2,5),下标从0开始示例2:输入:nums=[1,1,1,1]输出......
  • 带大家欣赏一下DallE-3给大家带来的惊艳
    随着技术的进步,人工智能在多个领域都展现了令人震撼的潜力。DallE-3,作为OpenAI的最新杰出之作,为我们呈现了一系列超越想象的视觉艺术品。在这篇文章中,我们将深入探索这些由AI创作的图像,感受其所带来的魔法之美,并思考它为现代艺术所带来的新的可能性。GPT-4Plus用户,最近很多都收到......
  • 10-06_工作日志
    C214sike-sz.com、easypro-tech.com原因:需要企业邮箱注册B221kuchungkejiao.cn原因:自备主域,没有拉群,联系不到客户A22211maximumluxury.com原因:自备主域,我这边登录不了godaddy,主机还没解析A225byteglory.com原因:没有拉群,没有购买域名C223无原因:没有拉群,没有域名......
  • 2308-操作符
    1.算术操作符:+-*/%1.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。2.对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3.%操作符的两个操作数必须为整数。返回的是整除之后的余数。 2.移位操作符<<左移操作符:......
  • 10-PWM脉宽调制信号的发生与控制
    PWM脉冲调制信号的发生与控制1、代码思路:(1)我们可以利用定时器规定周期为10ms(100HZ),通过调节高电平时间来产生想要的PWM波,不同的亮度对应着不同占空比。(2)首先我们先通过定时器产生四种不同的亮度,然后编写可以转换四种不同状态的按键,走后把他们整合起来#include<REGX52.H>sbit......
  • 2023-10-06
    一、第一次直接就焊MCU了,C8T6都焊的乌漆嘛黑的,再也不用松香了。SMT报价发BOM和Gerber过去,总共遥控和核心板2块贴片,不包含运费物料。要600大洋。。。。。 二、买了块练习板,又买了几块C8T6,总不可能焊坏100次。1.MCU焊接方法:所有焊点上锡,点焊法。  2.小元器件贴片:焊点上锡......
  • HCIA-利用FTP协议管理VRP系统
    前言为了满足企业业务对网络的需求,网络设备中的系统文件需要不断进行升级。另外,网络设备中的配置文件也需要时常进行备份,以防止设备故障或其他灾害对业务产生影响。在升级和备份系统文件或配置文件时,经常会使用FTP、TFTP协议来传输文件VRP系统版本随着VRP版本的更新,VRP支持的特......