天天看点

web服务交互概述

概述

我们在浏览器中能看到的每个网站,都是一个web服务。那么我们在提供每个web服务的时候,

  都需要前后端交互,前后端交互就一定有一些实现方案,我们通常叫web服务交互方案。

目前主流的三种web服务交互方案:

-- REST ( Representational State Transfer)表述性状态转移

如果我们想要理解restful,就要理解Representational State Transfer这个词组的意思,表征性状态转移。 这里所说的表征性,其实指的就是资源。通常我们称为资源状态转移。

  • REST是Roy Thomas Fielding博士于2000年在他的博士论文里提出来的。
  • REST相比SOAP更加简洁,性能和开发效率也有突出的优势。

-- SOAP (Simple Object Access Protocol) 简单的对象访问协议

  • SOAP服务则是以本身所定义的操作集,来访问网络上的资源。
  • SOAP也是基于XML的,但是它不只限于HTTP协议的传输,包括TCP协议,UDP协议都可以传输。

-- XML-RPC (XML Remote Procedure Call)基于XML的远程过程调用

  • XML-RPC是通过XML将调用函数封装,并使用HTTP协议作为传送机制。
  • 后来在新的功能不断被引入下,这个标准慢慢演变成为今日的SOAP协定。

什么是URI,URL

URI 统一资源标志符。

  URL 统一资源定位符。

  URI是给我们的资源进行标识的,URL是描述我们资源地址的。

REST风格的特点如下:

(1)在web中,只要有被引用的必要都叫资源。

(2)每个URI代表一个资源,独一无二的。

(3)客户端通过HTTP的方法,对服务器端资源进行操作;

(4)客户端和服务器之间,传递这种资源的某种表现层;

(5)通过超链接的指引,实现"表现层状态转移"。

RESTful

如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。

一种软件的架构风格,设计风格, 为客户端和服务端的交互提供一组设计原则和约束条件。