2024年4月16日发(作者:)

session简介

Session:在计算机中,尤其是在网络应用中,称为“会话”。

Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信

的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。

具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个

网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。

需要注意的是,一个Session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和C服务器建立

连接时所处的Session同B用户和C服务器中建立连接时所处的Sessions是两个不同的Session。

Session的解决方案

那什么是Session的解决方案呢?我们知道,用户访问一个网站时往往需要浏览许多网页。对于一个通过PHP构筑的网站来说,

用户在访问的过程中需要执行许多的PHP脚本。然而由于HTTP协议自身的特点,用户每执行一个PHP脚本都需要和Web服务器重

新建立连接。

又由于无状态记忆的特点,此次连接无法得到上次连接的状态。这样,用户在一个PHP脚本中对一个变量进行了赋值操作,而

在另外一个PHP脚本中却无法得到这个变量的值。例如,用户在负责登录的PHP脚本中设置了$user="wind",却无法在另一个PHP

脚本中通过调用$user来获得“wind”这个值。也就是说,在PHP中无法设置全局变量。每个PHP脚本中所定义的变量都是只在这

个脚本内有效的局部变量。

Session解决方案,就是要提供在PHP脚本中定义全局变量的方法,使得这个全局变量在同一个Session中对于所有的PHP脚

本都有效。上面我们提到了,Session不是一个简单的时间概念,一个Session中还包括了特定的用户和服务器。因此更详细地讲,

在一个Session定义的全局变量的作用范围,是指这个Session所对应的用户所访问的所有PHP。

例如A用户通过Session定义了一个全局变量$user=“wind”中,而B用户通过Session定义的全局变量$user=

“jane”。那么在A用户所访问的PHP脚本中,$user的值就是wind。

SOAP

百科名片

SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信

息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协

议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

四个部分

soap。n.(英文)肥皂

SOAP:简单对象访问协议

(SOAP:Simple Object Access Protocol)

SOAP 包括四个部分:

SOAP 封装:它定义了一个框架 , 该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。

SOAP 编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。

SOAP RPC 表示:它定义了用于表示远程过程调用和应答的协定。

SOAP 绑定:定义了一种使用底层传输协议来完成在节点间交换SOAP封装的约定。

SOAP 消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求 / 应答的模式。所有的 SOAP 消息都

使用 XML 编码。一条 SOAP 消息就是一个包含有一个必需的 SOAP 的封装包,一个可选的 SOAP 标头和一个必需的 SOAP 体块的

XML 文档。

把 SOAP 绑定到 HTTP 提供了同时利用 SOAP 的样式和分散的灵活性的特点以及 HTTP 的丰富的特征库的优点。在 HTTP 上

传送 SOAP 并不是说 SOAP 会覆盖现有的 HTTP 语义,而是 HTTP 上的 SOAP 语义会自然的映射到 HTTP 语义。在使用 HTTP 作

为协议绑定的场合中, RPC 请求映射到 HTTP 请求上,而 RPC 应答映射到 HTTP 应答。然而,在 RPC 上使用 SOAP 并不仅限于

HTTP 协议绑定。

SOAP也可以绑定到TCP和UDP协议上。

PaaS(Platform-as-a-Service:平台即服务)

全称:(Platform as a service)

中文: 平台作为服务

把服务器平台作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为SaaS(Software as a Service),而云计算

时代相应的服务器平台或者开发环境作为服务进行提供就成为了 PaaS(Platform as a Service)。

所谓PaaS实际上是指将软件研发的平台(计世资讯定义为业务基础平台)作为一种服务,以SaaS的模式提交给用户。因此,

PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。在2007年国内外

SaaS厂商先后推出自己的PAAS平台,其中包括

1 全球SAAS模式的领导者

2 中国SAAS的发起者八百客

3 平台厂商奥林科技

4 Zoho/百会Creator (creator .baihui. com)

5 易度工作平台 (everydo .com)

PAAS之所以能够推进SaaS的发展,主要在于它能够提供企业进行定制化研发的中间件平台,同时涵盖数据库和应用服务器等。

PAAS可以提高在Web平台上利用的资源数量。例如,可通过远程Web服务使用数据即服务(Data-as-a-Service:数据即服务),

还可以使用可视化的API,甚至像800app的PAAS平台还允许你混合并匹配适合你应用的其他平台。用户或者厂商基于PaaS平台可

以快速开发自己所需要的应用和产品。同时,PaaS平台开发的应用能更好地搭建基于SOA架构的企业应用。

此外,PAAS对于SaaS运营商来说,可以帮助他进行产品多元化和产品定制化。例如 的PAAS平台让更多的ISV

成为其平台的客户,从而开发出基于他们平台的多种SaaS应用,使其成为多元化软件服务供货商(Multi Application Vendor),

而不再只是一家CRM随选服务提供商。而国内的SaaS厂商800app通过PAAS平台,改变了仅是CRM供应商的市场定位,实现了

BTO(Built to order:按订单生产),和在线交付流程。使用800app的PAAS开发平台,用户不再需要任何编程即可开发包括CRM、

OA、HR、SCM、进销存管理等任何企业管理软件,而且不需要使用其他软件开发工具并立即在线运行。

面向个人的EC站点(electronic commerce site)的巨头公司 Amazon,把最初为了自己公司的运营用的构筑起来的系统平台,

进行出租,用户可以自由选择操作系统和中间软件,以这样的方式提供硬件以及软件平台作为服务,最初被海外以一些冒险事业的

企业所使用。从2006年开始 [Amazon EC] [Amazon S3]开始作为服务推向市场。

还有现代软件业霸主同时又是次时代计算的先驱的Google,大家都知道在世界上构筑以及运行了非常多的数据中心。以

搜索引擎以及新的广告模式而闻名。他们使用便宜的计算机和强有力的中间件,以及自己的技术装备出了世界上最强大的数据中心,

以及超高性能的并行计算群。 2008年4月发表的PaaS服务[Google App Engine]和Amazon 的 EC2,S3,SimpleDB等服务拥有相似

的功能。这些稳定的平台上同样搜索引擎,GMail等服务也在运行。同样以ASP~SaaS成功的Salesforce,2007年开始用于提供SaaS

的系统基盘对外公开,用这个名称开始进入PaaS业务。他所提供的PaaS服务里采用Java类似的语言Apex以及Eclipse

开发平台,整合的开发环境也作为服务进行提供(Development as a Service)。Google/Amazon/Salesforce这三个软件巨头非常的

重视PaaS这种新的商业模式,Amazon的PaaS服务为了用户可以自由的组合服务提供了更多的自由度,Google的话提供了更多的

服务使用户能够方便的使用,去掉了一些繁琐的作业。Google/Salesforce的PaaS不仅是基础硬件的提供开发环境的同样被提供属

于真正的平台作为一种服务(PaaS)

SaaS平台是运营saas软件的平台。

作为互联网软件企业者,软件产品不再需要经常性得去客户现场安装调试,我们的软件产品不需要自己想办法推广营销,我们

的软件产品不需要用很长的时间去建立与客户的信任关系,我们的软件也不需要开发很多相同的功能:登录,计费,日志,权限,

支付等等。最重要的是,我们的软件转向为SAAS系统后,可以集中升级维护,集中收集需求。

SaaS平台相关因素

1.产品自身的原因

任何一个SaaS平台如果要运营好的话,首先产品是基础,没有好的产品,扎实的产品作为基础的话,SaaS平台只能一个空架

子。那么什么样的产品才是好的呢?比如拿我的网站来说,你打开财客在线记账网,界面特别难看,同时注册使用后,互动性不强,

又不人性化,但是依然有许多会员愿意留下来使用,为什么呢?主要就是因为财客在线记账网的产品好,对会员来说是有帮助,有

价值的,衡量SaaS平台产品的标准就是看产品是否对目标会员有价值,有帮助。虽然外表很重要,但是没有内在的价值,就算有

再漂亮的外表,也是白搭。

2.重功能而非内容

SaaS平台和网站的本质区别在于是侧重点不一样,SaaS平台重功能,而网站却重内容。我以前一直是运营电子商务网站出身

的,所以对运营网站理解很深刻,经验丰富,但是开始运营财客在线记帐网后,却犯了许多的错误,为什么呢?因为我把运营网站

的思路和经验直接嫁接到财客在线记账网的SaaS平台上,比如一开始我在网站上加了许多的关于理财的资讯,结果发现我的经验

是错误的,虽然放了理财资讯后,对会员有一定的帮助,满足了一些会员的需求,但是从整体来考虑,我是错的,因为SaaS平台

对于会员来说是个工具,是个使用工具,而不是学习工具,所以会员来了SaaS平台,就是处理事情,处理完了就离开,不需要他

们在SaaS平台获得其他内容资讯新闻等,因为这些内容不是SaaS平台的工作和责任,是其他专业网站的工作和责任。

3.宣传注重教育

SaaS平台属于网络工具,是一种在线软件,所以相对来说,推广起来很艰苦,因为SaaS平台的内容少,所以很难吸引会员的

眼球。同时把会员吸引过来后,很难一下子吸引会员使用,就算会员使用后,由于功能复杂和单调性,没有任何娱乐性,也很难长

久的留驻会员。那么SaaS平台该怎么样推广呢?或者说用网站的推广方法和手段是否最有效果呢?从我的一些经验来说,SaaS平

台要推广好,或者说推广效果最好的话,就是进行教育,在教育的过程中让会员知道、理解、并且有兴趣、并且能够使用。那么SaaS

平台最好的推广方式是什么呢?我认为是口碑宣传。

平台自身需要加强完善

由于SaaS平台功能单调,而又缺乏相应的新闻娱乐资讯等,所以SaaS平台更需要发挥浑身解数,吸引会员的眼球,吸引会员

快速的使用,那么怎么样才能让吸引会员的眼球,让会员快速的使用呢?最重要的就是要加强SaaS平台的自身建设和完善,比如

客户帮助,帮助介绍,产品功能介绍等,不像一般的网站,靠论坛聊天等来聚集人气。

5.界面友好、加强互动性

不管是网站还是SaaS平台,都必须注重界面的友好和加强互动性,由于SaaS平台有自身的特点,所以在加强互动性方面跟网

站有着完全不一样的思维,比如财客在线记账网有论坛,论坛一开始的目的就是为了加强互动性和会员交流,结果推出论坛后,人

气却一直没有上来,因为我们当时考虑的时候,自己感觉良好,没有站在会员的角度考虑,因为SaaS平台的互动性不在于论坛等

简单的交流,而更多的是在于会员与网站功能,以及会员之间的一些交流,比如某个功能设计的很有趣味,会员很乐意使用,然后

他们使用后,会员之间可以进行交流。这就是SaaS平台加强交互性的关键所在,主要还是产品功能的设计上,而不是外在的论坛

交流等。

其实要真正做好一个SaaS平台的话,许多学习和了解许多方面,产品、会员、市场等,任何一个环节不能出错,运营一个SaaS

平台比运营好一个网站的难度高出3-5倍。希望我的文章可以带给大家一些帮助!

总而言之

SaaS平台是指 软件开发商提供软件在线使用平台,用户可以本地存储数据,保证数据安全。

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访

问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有应用“应用程序接口”的意思外,还特指 API的说明文档,也称为

帮助文档。另外,也是美国石油协会、空气污染指数、医药、空中位置指示器的英文简称。

windows API

什么是windows API

Windows API是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的

Windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么.

这在某种程度上很象Windows的天然代码.其他的语言只是提供一种能自动而且更容易的访问API的方法.VB在这方面作了很多

工作.它完全隐藏了API并且提供了在Windows环境下编程的一种完全不同的方法. 这也就是说,你用VB写出的每行代码都会被VB

转换为API函数传递给Windows.例如,...VB 将会以一定的参数(你的代码中提供的,或是默认参数)调用TextOut 这个

API函数 。同样,当你点击窗体上的一个按钮时,Windows会发送一个消息给窗体(这对于你来说是隐藏的),VB获取这个调用并经过

分析后生成一个特定事件(Button_Click).

API函数包含在Windows系统目录下的动态连接库文件中(如,,...).

更易理解地说:Windows 这个多作业系统除了协调应用程式的执行、分配内存、管理系统资源„之外, 她同时也是一个很大

的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备„

等目的,由於这些函数服务的对象是应用程式(Application), 所以便称之为 Application Programming Interface,简称 API 函

数。WIN32 API也就是MicrosoftWindows 32位平台的应用程序编程接口。

凡是在 Windows 工作环境底下执行的应用程式, 都可以调用Windows API。

API的历史与现状

当WINDOWS操作系统开始占据主导地位的时候,开发WINDOWS平台下的应用程序成为人们的需要。而在WINDOWS程序设计领域

处于发展的初期,WINDOWS程序员所能使用的编程工具唯有API函数,这些函数是WINDOWS提供给应用程序与操作系统的接口,他

们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用程序。所以可以认为API函数是构筑整个WINDOWS框架的基石,

在它的下面是WINDOWS的操作系统核心,而它的上面则是所有的华丽的WINDOWS应用程序。

但是,没有合适的Windows编程平台,程序员想编写具有Windows风格的软件,必须借助API,API也因此被赋予至高无上的

地位。那时的WINDOWS程序开发还是比较复杂的工作,程序员必须熟记一大堆常用的API函数,而且还得对WINDOWS操作系统有深

入的了解。然而随着软件技术的不断发展,在WINDOWS平台上出现了很多优秀的可视化编程环境,程序员可以采用“即见即所得”

的编程方式来开发具有精美用户界面和功能强大的应用程序。

这些优秀可视化编程环境操作简单、界面友好(诸如VB、VC++、DELPHI等),在这些工具中提供了大量的类库和各种控件,

它们替代了API的神秘功能,事实上这些类库和控件都是构架在WIN32 API函数基础之上的,是封装了的API函数的集合。它们把

常用的API函数的组合在一起成为一个控件或类库,并赋予其方便的使用方法,所以极大的加速了WINDOWS应用程序开发的过程。

有了这些控件和类库,程序员便可以把主要精力放在程序整体功能的设计上,而不必过于关注技术细节。

实际上如果我们要开发出更灵活、更实用、更具效率的应用程序,必然要涉及到直接使用API函数,虽然类库和控件

使应用程序的开发简单的多,但它们只提供WINDOWS的一般功能,对于比较复杂和特殊的功能来说,使用类库和控件是非常难以实

现的,这时就需要采用API函数来实现。

API 分为四种类型

远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。

标准查询语言(SQL):是标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享。

文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。

信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。

当前应用于 API 的标准包括 ANSI 标准 SQL API。另外还有一些应用于其它类型的标准尚在制定之中。API 可以应用于所有

计算机平台和操作系统。这些 API 以不同的格式连接数据(如共享数据缓存器、数据库结构、文件框架)。每种数据格式要求以

不同的数据命令和参数实现正确的数据通信,但同时也会产生不同类型的错误。因此,除了具备执行数据共享任务所需的知识以外,

这些类型的 API 还必须解决很多网络参数问题和可能的差错条件,即每个应用程序都必须清楚自身是否有强大的性能支持程序间

通信。相反由于这种 API 只处理一种信息格式,所以该情形下的信息交付 API 只提供较小的命令、网络参数以及差错条件子集。

正因为如此,交付 API 方式大大降低了系统复杂性,所以当应用程序需要通过多个平台实现数据共享时,采用信息交付 API 类型

是比较理想的选择。

API 与(GUI)或命令接口有着鲜明的差别

API 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。 有时公司会将 API 作为其公共开放系统。

也就是说,公司制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,公司所有成员都可以通过该接口标

准调用源代码,该接口标准被称之为开放式 API。

云计算(cloud computing),分布式计算技术的一种,其最基本的概念,是透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再

交由多部服务器所组成的庞大系统经搜寻、计算分析之后将处理结果回传给用户。透过这项技术,网络服务提供者可以在数秒之内,达成处理数以

千万计甚至亿计的信息,达到和“超级计算机”同样强大效能的网络服务。

现实运用

最简单的云计算技术在网络服务中已经随处可见,例如搜寻引擎、网络信箱等,使用者只要输入简单指令即能得到大量信息。

未来如手机、GPS等行动装置都可以透过云计算技术,发展出更多的应用服务。

进一步的云计算不仅只做资料搜寻、分析的功能,未来如分析DNA结构、基因图定序、解析癌症细胞等,都可以透过这项技术

轻易达成。

稍早之前的大规模分布式计算技术即为“云计算”的概念起源

编辑本段

起源

IT专家网的解释:

“云计算”(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid

Computing)的发展,或者说是这些计算机科学概念的商业实现。许多跨国信息技术行业的公司如IBM、Yahoo和Google等正在使用

云计算的概念兜售自己的产品和服务。

云计算这个名词可能是借用了量子物理中的“电子云”(Electron Cloud),强调说明计算的弥漫性、无所不在的分布性和社会

性特征。量子物理上有“电子云(electron cloud)”,在原子核周围运动的电子不是一个经验世界的轨道例如像天体一样的运行轨

道,而是弥漫空间的、云状的存在,描述电子的运动不是牛顿经典力学而是一个概率分布的密度函数,用薛定谔波动方程来描述,

特定的时间内粒子位于某个位置的概率有多大,这跟经典力学的提法完全不同。

编辑本段

特性

电子云有以下特性,概然性、弥漫性、同时性等等,云计算可能的确是来自电子云的概念,前几年就有所谓“无所不在的计算”,

IBM有一个无所不在的计算叫“Ubiquitous “,MS(Bill)不久也跟着提出一个无所不在的计算“Pervade“,现在人们对无所不在

的计算又有了新的认识,现在说是”Omnipresent “。但是,云计算的确不是纯粹的商业炒作,的确会改变信息产业的格局,现在

许多人已经用上了Google Doc和Google Apps,用上了许多远程软件应用如Office字处理而不是用自己本地机器上安装这些应用

软件,以后谁还会花钱买Office软件呢?还有许多企业应用如电子商务应用,例如要写一个交易程序, Google的企业方案就包含

了现成的模板,一个销售人员根本没学习过Netbeanr也能做出来。这种计算和产业动向是符合开源精神的,符合SaaS(Software as

a Service)趋势。

现在有这样的说法,当今世界只有五台计算机,一台是Google的,一台是IBM的,一台是Yahoo的,一台是Amazon

的,一台是Microsoft的,因为这五个公司率先在分布式处理的商业应用上捷足先登引领潮流。Sun公司很早就提出说“网络就是

计算机”是有先见之明的。