通俗理解TCP/IP,HTTP,REST,SOAP

TCP/IP、Http/Soap协议-基本认识 写这篇文章的起因是在工作中开发接口,用到了Soap协议。关于为什么用Soap,以及它与常常听到和接触的Http协议、Tcp/Ip协议有什么关系,还需要进一步认识。     1、首先,先分别介绍一下三种协议的基本概念吧、     参考百度百科:     HTTP,超文本传输协议。它是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布 阅读详情

概念

国际标准化组织(ISO)定义了网络协议的基本框架,被称为OSI(开放系统互联)模型。
要制定通讯规则,内容会很多,比如要考虑A电脑如何找到B电脑,A电脑在发送信息 给B电脑时是否需要B电脑进行反馈,A电脑传送给B电脑的数据的格式又是怎样的?内容太多太杂,所以OSI模型将这些通讯标准进行层次划分,每一层次解决一个类别的问题,这样就使得标准的制定没那么复杂。
OSI模型制定的七层标准模型,分别是:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。

TCI/IP协议

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

HTTP协议

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。

REST

REST即表述性状态传递(英文:Representational State Transfer,简称REST),它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性.
在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的。
REST API就是把数据以资源的形式暴露出来,并使用标准的Http方法来代表创建、读取、更新和删除等
方法表明了要执行的动作,不同的http方法作用于同一个URL上可实现不同的功能
创建-post
读取-get
整体更新-put
局部更新-patch
删除-delete

SOAP

是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。
SOAP封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们;
SOAP、WSDL(WebServicesDescriptionLanguage)、UDDI(UniversalDescriptionDiscovery andIntegration)之一, soap用来描述传递信息的格式, WSDL 用来描述如何访问具体的接口, uddi用来管理,分发,查询webService 。具体实现可以搜索 Web Services简单实例 ; SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。SOAP使用基于XML的数据结构和超文本传输协议(HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象。
相关定义
基于类对象的传输协议。
SOAP封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们;
SOAP编码规则(encoding rules),它定义了一种序列化机制,用于表示应用程序需要使用的数据类型的实例;
SOAP RPC表示(RPC representation),它定了一个协定,用于表示远程过程调用和应答;
SOAP绑定(binding),它定义了SOAP使用哪种协议交换信息。使用HTTP/TCP/UDP协议都可以。

通俗理解

网上看到过一个比较生动的解释,在通讯还不发达的年代,亲朋好友彼此联系下,一定只能是通过"书信"·寄信需要用到信封、邮票、邮政员。我们把这种方式用个现代的词语理解就是‘通信’。
互联网时代的话,通信变得更加简单了,只有有网络就可以实现通信。通信需要遵循的一个规则就是协议。Rest和Soap我们可以理解为信件和明信片,它们是建立在Http协议的通信方式。

信封
Soap是建立在Http之下的一种软件程序之间的通讯协议,
Rest是一种规范,主流的Web API,核心就是资源,一个资源可以就是被标识的实体,有具体的名称和地址。
邮票
Soap主要通过xml格式传递消息,
而Rest可以使用xml.json.html。
邮政员
TCP/IP协议。

简单记录,可能有理解不对的地方,持续学习。

soap接口和rest接口 在许多情况下,Web 服务的选择也决定了我们对协议的选择。无论为 Web 服务选择 SOAP 还是 REST,确保能够彻底测试 API。使用拥有一整套功能、性能、安全性的 API管理工具,可满足 API 更高更全面的测试需求。 阅读详情

相关推荐

REST架构风格

本文摘要: REST是一种面向资源的分布式Web架构风格,核心思想是将所有业务实体抽象为资源,通过HTTP标准方法(GET/POST/PUT/DELETE)操作资源。与传统接口不同,REST使用名词性URL定位资源,操作由HTTP方法区分,实现高度规范化。在技术实现上,REST架构通常采用HTTP/HTTPS协议传输JSON格式数据,SSM框架中的SpringMVC组件是REST的经典实现载体,通过注解方式定义资源路径和操作方法。SpringBoot则是SSM的自动化升级版,延续了REST架构思想。REST

echo的博客 655

http协议与soap协议之间的区别

http和SOAP

shinhwalin 2006

HTTP的REST服务简介和最佳实践

一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。 博文地址:https://blog.youkuaiyun.com/adparking/article/details/52278794 此PDF文档,只为方便阅读查看

HTTP 、SOAP、 REST 的区别

http http是标准超文本传输协议。使用对参数进行编码并将参数作为键值对传递,还使用关联的请求语义。每个协议都包含一系列HTTP请求标头及其他一些信息,定义客户端向服务器请求哪些内容,服务器用一系列HTTP响应标头和所请求的数据进行响应。HTTP-GET 使用 MIME 类型application/x-www-form-urlencoded(将追加到处理请求的服务器的 URL 中)以 URL 编码文本的形式传递其参数。 URL 编码是一种字符编码形式,可确保传递的参数中包含一致性文本,例如将空格编码为

weixin_44757894的博客 5437

C++中const和指针*的组合问题

今天在复习> 章节7.3的时候想到以前做的一个题,const和指针运算符*的若干种组合的合法性和意义问题,有点混淆,所以写了一个测试代码来验证一下,简单明了,一目了然。如果有什么遗漏的话欢迎指出。 首先是在Ubuntu14.04.1下用gcc 4.8.4编译运行的结果,编译器报错信息都附加在对应语句后面的注释里 /* * Note : Test for the combinations of

theColdOne的专栏 1082

VConsole动态加载

// 移动端真机调试工具 vconsole import VConsole from "vconsole"; import Vue from "vue"; // 动态使用VConsole if(process.env.NODE_ENV==='production'){ if(process.env.VUE_APP_BASEURL.includes('test')||process.env.VUE_APP_BASEURL.includes('pre')){ Vue.prototype

aliven1的博客 1043

SOAP 和 REST 的区别

很多人在软件开发中会分不清 SOAP 和 REST 方式,今天就来浅谈一下两者之间的区别。 通俗理解 通俗的来说,互联网时代,通信变得更加简单了,只要有网络就可以实现通信。通信需要遵循的一个规则就是协议。Rest 和 Soap 我们可以理解为信件和明信片,它们是建立在 Http 协议的通信方式。 Soap 是建立在 Http 之下的一种软件程序之间的通讯协议, 信封 Rest 是一种规范,主流的 Web API ,核心就是资源,一个资源可以就是被标识的实体,有具体的名称和地址。 邮票 Soap 主

API 5306

Zemax非序列模式微透镜阵列仿真:从建模到优化完整指南

光线追迹是光学系统仿真的核心技术,其原理基于几何光学与物理光学的光线传播模型,通过精确计算光线在光学元件中的折射、反射与散射路径,实现对系统性能的预测与评估。在微透镜阵列等复杂多通道光学系统中,传统序列模式因光线路径受限而难以准确模拟串扰与杂散光,非序列光线追迹技术则凭借其灵活的空间传播机制成为关键手段。该技术广泛应用于激光整形、光束匀化、3D传感及光场成像等领域,能够有效支持阵列结构设计与优化。Zemax非序列模式为微透镜阵列仿真提供了完整的建模、优化与公差分析流程,是光学工程师进行复杂系统设计的核心工具

weixin_29967003的博客 337

TCP/IP网络协议的通俗理解,socket,http,soap。

前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑。主要是因为对网络协议不太熟悉,对一些概念也没弄清楚。后来我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下我对网络协议的理解,加深印象. 话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样。一个只懂英语的人,和一个只懂中

eyeooo的狗窝 1万+

【matlab】MATLAB 变量详解与应用

在 MATLAB 中,变量可以通过赋值操作进行定义。例如,要定义一个名为xx = 10;在这个例子中,我们创建了一个名为x的变量,并将其赋值为 10。需要注意的是,MATLAB 是一种动态类型语言,因此不需要显式地声明变量的类型。变量名必须以字母开头。变量名可以包含字母、数字和下划线。变量名区分大小写。不要使用 MATLAB 中的关键字(如forif等)作为变量名。

小吴同学的博客 2214

全国大学校园网—拓扑图欣赏

全国大学网络拓扑图(一百张) 典型十张 1、 中央财经大学 2、国防科技大学 3、济南大学 4、西安石油大学 5、南通大学IPV6网络 6、中国矿业大学 7、青海师范大学 8、内蒙古科技大学 9、三峡大学 10、中共江苏省党校 剩余90张 点赞、评论获取 ...

LiBai'S BLOG 5万+

浅谈 RPC 和 REST: SOAP, gRPC, REST

在一次高盛面试中,被问到了一个问题,SOAP 和 REST 之间的区别是什么?当时东一榔头西一棒槌的答了几条,总感觉很了解的很肤浅。怎么从一个比较全面的角度,去了解 SOAP 和 REST ?最近看了个专栏,文章里相对详细的介绍了他们,加上一些别的搜索和理解,在这里做个总结和梳理。 首先,第一个问题应该是 为什么会将 SOAP 和 REST 进行对比?为了搞清楚这个问题,这篇文章会先介绍 SOA...

一尘在心的博客 1240

大模型-internvl高通qnn运行源码解读

模型链接:https://huggingface.co/OpenGVLab/InternVL2-2B论文官方简要说明 https://internvl.github.io/blog/2024-07-02-InternVL-2.0中文解读 https://zhuanlan.zhihu.com/p/702946079在线demo https://internvl.opengvlab.com/

点滴的岁月 1832

WEB_网络_webservice-http-soap的异同_待

分析网络协议的异同

cwy52的博客 536

rk3568 Android12 默认授予预装app权限

默认授予预装应用权限可以避免用户在每次使用应用时都要重复同意权限请求。尽管在Android 12中,用户对权限的管理有了更高的控制权,但这也可能导致用户在频繁使用预装应用时感到繁琐和不必要的干扰。通过默认授权,减少了这种麻烦。一些厂商可能会根据其定制的Android系统(如Samsung的One UI、Xiaomi的MIUI)要求某些预装应用默认获得权限,以便应用能够提供厂商特定的功能。这也有助于设备厂商提供统一和稳定的服务,不至于因为权限问题导致某些功能无法使用。

weixin_35723192的博客 661

[SV]SystemVerilog状态机实现案例

本文介绍了SystemVerilog中状态机的实现方法。首先使用枚举类型定义状态(TOP_HIB、TOP_BG、TOP_LDO、TOP_NOR),然后通过三个主要任务实现状态机:1)格式化现态寄存器处理状态转换;2)描述状态转移条件,包括计时器和稳定时间判断;3)基于当前状态和输入信号确定次态。状态机在时钟边沿或复位时更新状态,实现了从休眠到正常工作状态的转换逻辑,包含电源稳定时间检测等关键功能。

元直的博客 2022

(汇总)系统设计 - 我们如何通俗的理解那些技术的运行原理 - 汇总篇

我们使用视觉效果和简单术语来解释复杂的系统是如何运转的,帮助我们理解技术细节我们使用视觉效果和简单术语来解释复杂的系统是如何运转的,帮助我们理解技术细节。

简简单单Onlinezuozuo 1858

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python接口测试实战 - 9000字全网最全接口测试理论

感谢您抽出 . . 阅读本文 接口的概念 接口的概念 接口又称API(Application Programming Interface,应用程序编程接口),是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 01、简单概括为以下3点 程序代码(函数方法) 屏蔽实现细节 可以被访问/调用来获取信息或实现某些功能(提供访问地址,定义了访问规则) 02、接口自述(通俗的来说

516

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python接口测试实战1(上)- 接口测试理论

一、接口及接口测试 这里插播一个段子 上图中,程序员口中提到的接口是什么意思呢? 手机壳有没有颜色这个属性(功能)?——有 手机壳有没有提供让程序获取它颜色的途径?——没有,这个途径就是接口 1.接口的概念 接口又称API(Application Programming Interface,应用程序编程接口),是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 1)简单概括为以下3点: 程序代码(函数方法) 屏蔽实现..

公众号:【伤心的辣条】 626

WebService快速入门(附Demo演示)

一、Webservice 概念与应用场景 Web service 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术。 Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。 Web Service为整...

hestyle的博客 1784

常用的RPC框架

1. 为什么要使用RPC? RPC(remote procedure call)是指远程过程调用,比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的接口,由于不在一个内存空间,不能直接调用,所以需要通过网络来表达调用的语义和传达调用的数据。 RPC(remote procedure call,远程过程调用): 首

u013952133的博客 4万+

软件体系结构复习3

在Web Service模型的解决方案中,服务提供者定义并实现Web Service,使用服务描述语言(WSDL)描述Web Service,然后将服务描述发布到服务请求者或服务注册中心。(2分)服务注册中心是整个模型中的可选角色,是连接服务提供者和服务请求者的纽带。2.掌握常见的体系结构风格:经典的6种软件体系结构风格(管道/过滤器(与批处理的相同与不同)、数据抽象与面向对象系统、基于事件的系统、分层系统、仓库系统及知识库、C2风格)、C/S与B/S、基于层次消息总线的体系结构风格。

F_0125的博客 1354

Python接口自动化测试实战系列

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等.为什么要做接口测试?接口测试介于单元测试与系统测试之间,单元测试一般由开发完成(不要相信开发)接口是各种系统功能的基础,一旦接口出现问题可能会引起许多系统功能的问题并且不容易定位开展接口测试可以及早发现问题,有效降低测试成本接口一般较UI相对稳定,利于进行自动化和持续集成接口测试都测什么?

YJT1002的博客 1004

推荐一个刚开源很火的Github项目:system-design-101(系统设计图库)

刚开源很火的github项目,系统设计师的宝库

阿甘兄 2712

一文吃透微服务:从单体到RPC、服务治理、下一代架构Service Mesh

RPC(Remote Procedure Call)远程过程调用让你像调用本地方法一样,调用另一台机器上的方法,屏蔽网络细节。单体架构:简单,但大了就乱。微服务架构:拆分服务,独立自治,解决单体痛点。服务治理:管控服务,解决分布式问题。RPC框架:高性能服务通信。:无侵入治理,下一代标准。

m0_72803309的博客 398

软考高级-系统架构设计师 知识点整理【万字长文】

操作系统定义:能有效地组织和管理系统中的各种软/硬件资源,合理地组织计算机系统工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好的接口。操作系统有三个重要的作用第一,管理计算机中运行的程序和分配各种软硬件资源;第二,为用户提供友善的人机界面。第三,为应用程序的开发和运行提供一个高效率的平台。操作系统的4个特征是并发性、共享性、虚拟性和不确定性。所谓信息摘要,就是一段数据的特征信息,当数据发生了改变,信息摘要也会发生改变。

qq8565408的博客 1921
上一篇: VK11\VK12\VK13 价格间隔拆分问题
下一篇: BTE1650 FBL1N/FBL2N/FBL3N/FBL5N-增加客制化字段 客商及科目描述
西柚e
博客等级 码龄8年 1889粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值