理解WebService SOAP、Restful、HTTP(post、get)请求

这篇具有很好参考价值的文章主要介绍了理解WebService SOAP、Restful、HTTP(post、get)请求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Webservice 两种实现方式(SOAP、Restful)跟HTTP(post/get) 直接请求各个优缺点,以及如何判断选择使用哪一种。

HTTP-GET 和 HTTP-POST

HTTP-GET和HTTP-POST是标准协议,他们使用HTTP(超文本传输协议)谓词对参数进行编码并将参数作为名称/值对传递,还使用关联的请求语义。每个协议都包含一系列HTTP请求标头,HTTP请求标头及其他一些信息定义客户端向服务器请求哪些内容、哪个服务器,用一系列HTTP响应标头和所请求的数据进行响应。
注解:谓词是指条件表达式的求值返回真或假的过程。

HTTP-GET 使用 MIME 类型 application/x-www-form-urlencoded(将追加到处理请求的服务器的 URL 中)以 URL 编码文本的形式传递其参数。追加的参数也称为查询字符串。
注解:URL 编码是一种字符编码形式,可确保传递的参数中包含一致性文本。例如将空格编码为 %20,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISO Latin-1)值。

与 HTTP-GET 类似,HTTP-POST 参数也是 URL 编码的。 但是,名称/值对是在实际的 HTTP 请求消息内部传递的,而不是作为 URL 的一部分进行传递。

我们日常网站、系统都是使用这种形式进行访问我们的应用程序。

Web Service(SOAP)

Webservice的一个最基本的目的就是提供在各个不同平台的不同应用系统的协同工作能力。
Web service 就是一个应用程序,它向外界暴露(开放)出一个能够通过Web进行调用的API

SOAP是一种简单基于xml的轻量协议,用户web上交换结构化信息和类型信息。
soap请求是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式Content-type设置为: text/xml任何数据都可以xml化。

Restful

REST(Representational State Transfer)一种轻量级的Web Service架构,可以完全通过HTTP协议实现。其实现和操作比SOAP和XML-RPC更为简洁,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。 REST架构对资源的操作包括获取、创建、修改和删除资源的操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法(Verb)

SOAP与HTTP的区别

为什么要学习web service?

大多数对外接口会实现web service方法而不是http方法,如果你不会,那就没有办法对接。 web service相对http (post/get)有好处吗?

  1. 接口中实现的方法和要求参数一目了然
  2. 不用担心大小写问题
  3. 不用担心中文url encode问题
  4. 代码中不用多次声明认证(账号,密码)参数
  5. 传递参数可以为数组,对象等…

web service相对http(post/get)快吗?

由于要进行xml解析,速度可能会有所降低。

web service 可以被http(post/get)替代吗?

完全可以,而且现在的开放平台都是用的HTTP(post/get)实现的。文章来源地址https://www.toymoban.com/news/detail-721967.html

Restful与SOAP的区别

  • 安全性SOAP会好于restful
  • 效率和易用性(REST更胜一筹)
  • 成熟度(总的来说SOAP在成熟度上优于REST)

到了这里,关于理解WebService SOAP、Restful、HTTP(post、get)请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 接口漏洞-WebService-wsdl+SOAP-Swagger+HTTP-WebPack

    什么是接口?        接口就是位于复杂系统之上并且能简化你的任务,它就像一个中间人让你不需要了解详细的所有细节。像谷歌搜索系统,它提供了搜索接口,简化了你的搜索任务。再像用户登录页面,我们只需要调用我们的登录接口,我们就可以达到登录系统的目的

    2024年02月07日
    浏览(29)
  • Postman进行Soap webservice接口测试

    许多人认为Postman是高级REST客户端,Postman是处理通过HTTP发送的请求的工具。其实Postman也可以测试与协议无关的SOAP webservice api接口。 要使用Postman发出SOAP请求,请执行以下操作: 1、提供SOAP端点作为URL,可以使用SOAP的WSDL的路径作为URL。 2、将请求方法设置为POST。 3、Body中选

    2024年01月20日
    浏览(40)
  • 基于SpringBoot 的SOAP WebService实现(二)

    成功启动springboot应用后,使用postman新建POST请求,地址: http://localhost:8080/soap/userManagement  正文body选择raw,XML格式。 headers填入如下键值对:  其中xlms字段是 WSDL中的namespace字段。   发送请求,返回了一个User类 。 至此,webservice SOAP服务发布测试成功。 新建客户端模块,m

    2024年02月09日
    浏览(31)
  • 第六十五天 API安全-接口安全&WebPack&REST&SOAP&WSDL&WebService

    1.HTTP类接口-测评 2.RPC类接口-测评 3.Web Service类-测评 参考链接:https://www.jianshu.com/p/e48db27d7c70 内容点: SOAP(Simple Object Access Protocol)简单对象访问协议是交换数据的一种协议规范, 是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计 成在WEB上

    2024年02月22日
    浏览(33)
  • API攻防-接口安全&SOAP&OpenAPI&RESTful&分类特征导入&项目联动检测

    接口是后端设计的一套供给第三方使用的方法 举个例子,fofa提供了第三方api接口来进行调用,使用查询语法获取资产目标资产信息 输入相关参数进行调用 API安全就是围绕着这一个接口进行的,可能存在的漏洞包括:SQL注入、身份验证、信息泄漏、XSS跨站等 Web Service是基于网

    2024年02月07日
    浏览(34)
  • FreeBASIC通过Delphi7 DLL调用MS SOAP使用VB6 Webservice

    前几篇笔记习练了IIS soapis30配置、VB6 webservice创建、Delphi7和VB6 webservice访问: VB6 COM webservice发布,VB.NET和Delphi 7 对webservice访问,及MS Soap Toolkit 3.0在IIS上的ISAPI配置_Mongnewer的博客-CSDN博客 本篇笔记重点编写 Delphi7 DLL 对MS soap3 进行封装,让FreeBASIC通过Delphi7的DLL封装,访问IIS上的

    2024年02月09日
    浏览(38)
  • java发送soap请求和解析soap的响应

    2024年02月11日
    浏览(43)
  • postman-SOAP 请求

    除了 REST、GraphQL和WebSocket请求之外,Postman 还可以使用 SOAP(一种与平台无关的消息传递协议规范)进行 HTTP 调用。 以下步骤显示了如何在 Postman 中发出 SOAP 请求。 在 Postman 中打开一个新的请求选项卡,并在地址字段中输入您的 SOAP 端点 URL。 从请求方法下拉列表中选择POST

    2023年04月08日
    浏览(18)
  • WebService 客户端增加Header头、并且指定命名空间、添加拦截器(日志拦截器,自定义拦截器)、soap:Envelope 添加命名空间

    1.增加Header头 生成XML结果如下 2.添加拦截器 3.soap:Envelope 添加命名空间 生成XML结果如下

    2024年02月10日
    浏览(37)
  • HTTP请求:GET/POST请求

    GET  用于:地址栏请求  通过url请求 POST 用于:表单请求 DELETE 用于删除 PUT 用于更新 GET的请求直接嵌入在路径中URL是完整的请求路径,包括了 ?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数 node.js是UEL模块中的parse函数提供了这个功能。 util是node.js常用工具

    2024年02月16日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包