web services的基本概念

原创 2004年07月31日 14:29:00

时不时地还会去csdn的社区看看,已经不止一次了,发现那里的很多问题是因为对web services的基本概念还不清楚。看到到别人用,自己也来用,走着走着就把自己领入了死胡同。

下面是一些个人的看法,欢迎讨论。

典型的几个:

1.web services怎么主动把信息反馈回客户端?(已经不止一次有人问了)

问这个问题可能多数对services的概念不清楚,web services是service的provider,既然是provider,那概念上就应该客户向web services请求服务,倒过来是不行的。有人会说“推”技术,其实推也是客户向services请求的,只不过变成了自动的轮询。想想,server连client开不开机都不知道,怎么推?客户开机了,向服务供应商询问“昨天12点以来有什么新东西?”provider才会向客户端“推”。


从数据流动的方面想,数据流动总有一个发起者和接收者,如果发起者是web services,那么接收者是谁呢?有人以为是那个使用web service的应用程序,可如果那个程序被用户关掉了呢?或者因为什么原因ip地址改变了呢(拨号上网,DSL,DHCP环境都有可能)?在这样的情况下,services的反馈信息就没有接收者了。连基本的连接都建立不了,更不要说传递信息了。

还有一个更基本的概念,就是web连接的无态性(stateless),就是每次web连接都是独立的。http的连接每一次请求都和前后文无关,这是优点,当然在某些情况下也是缺点。理解了这个,也就知道了web services是不会向客户端主动发送了反馈了。因为它根本不知道刚才的客户端是谁,即便他什么都没有改变。

2.怎么给web services加个界面?

既然是service,就没有界面的,这应该是老外当初起名时候的用意,它提供的是service,不是带界面的应用程序。试想老外们当初想出这个主意来,就是想把functionality和interface分开,所以才有了service这一说,而且通过xml和http,使这种services更具广泛性。现在又想把它和在一起?这种看法是完全违背了web services初衷的。

说来说去,还是一句话,概念不清。现在很多技术的门槛是很低,但这是在我们概念清楚的前提下的。不然把自己走进死胡同的可能性是很大的。

基于JAX-WS的Web Service服务端/客户端

JAX-WS(Java API for XML-Based Web Services)用于简化使用Java构建WebService服务端和
  • a19881029
  • a19881029
  • 2014年06月18日 11:25
  • 22271

ROS学习手记 - 5 理解ROS中的基本概念_Services and Parameters

上一节完成了对nodes, Topic的理解,再深入一步: Services and Parameters 我不理解为何 ROS wiki 要把service与parameter放在一起介绍, 很想分...
  • sonictl
  • sonictl
  • 2015年07月07日 10:30
  • 1312

web service概念、架构及相关知识

一、WebService的定义WebService有好几种定义: W3C组织对其定义:WebService是一个软件系统,为了支持跨网络的机器间互操作交互而设计。 WebService通常被定义为一组...
  • liu_shi_jun
  • liu_shi_jun
  • 2016年04月11日 14:42
  • 4983

通过Web Services上传和下载文件

随着Internet技术的发展和跨平台需求的日益增加,Web Services的应用越来越广,我们不但需要通过Web Services传递字符串信息,而且需要传递二进制文件信息。下面,我们就分别介绍如...
  • my98800
  • my98800
  • 2016年07月28日 11:22
  • 387

eclipse新浪云sae插件安装

使用 Eclipse 插件部署 Java 应用¶ 借助于新浪云 Eclipse 插件,你可以快速将本地的 Java 应用部署到线上。安装首先下载 新浪云 Eclipse 插件包 。打开 Eclips...
  • Voulez_vous_un_reve
  • Voulez_vous_un_reve
  • 2017年04月24日 12:16
  • 562

web安全相关概念

大家学习时,应该都听过sql注入,上传,xss攻击,csrf,一句话木马等,写这个也是为了让我更好的去学习,现在的还是个小白,当个笔记来写的;刚开始应该熟悉一些关键词就上面说的,我对csrf是挺陌生的...
  • Shock_
  • Shock_
  • 2017年04月09日 17:13
  • 256

使用 Eclipse 和 Java SE 6 创建独立 Web Services 应用程序,第 1 部分: Web Services 服务端应用程序

创建项目 下一步,您将创建一个项目来构造 Web Services 服务端。项目包含源代码和其他相关文件,并允许您使用项目作为源文件的容器,或在项目中设置文件夹以对文件进行组织。 选择...
  • kaixinbingju
  • kaixinbingju
  • 2013年03月27日 15:12
  • 2406

全方位解析 Web Services 开发步骤

Web Services 很重要且越来越重要,同时 Web Services 的实现方式也越来越多,这样导致了很多想学习 Web Services 的开发人员不知道如何下手,本教程选择了当下最流行...
  • AlvinNoending
  • AlvinNoending
  • 2015年01月04日 00:40
  • 1108

基本的WEB概念

URI URN URL
  • lvzg_005
  • lvzg_005
  • 2014年11月01日 23:13
  • 425

通过前台jquery调用本地WebService(一) SOAP体

连续查找动态WebService的资料 方法 依然困难重重 不知道这个算不算希望 WebService 是基于HTTP协议的一种传输方式 本质是传递XML 但是这个XML又不是普通的XML 他是一...
  • fengqiujian
  • fengqiujian
  • 2015年09月07日 15:29
  • 303
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web services的基本概念
举报原因:
原因补充:

(最多只允许输入30个字)