云计算基础技术与应用-Web服务_第1页
云计算基础技术与应用-Web服务_第2页
云计算基础技术与应用-Web服务_第3页
云计算基础技术与应用-Web服务_第4页
云计算基础技术与应用-Web服务_第5页
已阅读5页,还剩98页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

回顾零一虚拟化概念零二虚拟化起源零三虚拟化地特征零四虚拟化技术分类Web服务第十一章目录零一Web服务地用户端与服务端零二三层架构零三Web服务有关知识零四实战项目—PHP+MySQL+Apache动态网站服务部署一.Web服务地用户端与服务端Web服务地用户端与服务端基于Web地服务开发具有简单易用地特点,Web技术通常被用作云计算服务地实现介质与管理接口。所谓Web,在互联网领域里指网页,可以表现为三种形式,即超文本(hypertext),超媒体(hypermedia),超文本传输协议(HTTP)等。Web技术指地是开发互联网应用地技术总称,一般包括Web服务端技术与Web用户端技术。Web用户端Web用户端地主要任务是展现信息内容。Web用户端设计技术主要包括HTML语言,JavaApplets,脚本程序,CSS,DHTML,插件技术以及VRML技术等。Web用户端(一)HTML语言:HTML是HypertextMarkupLanguage(超文本标记语言)地缩写,它是构成Web页面地主要工具。Web用户端(二)JavaApplets:即Java小应用程序。JavaApplets使用Java语言创建小应用程序,浏览器可以将JavaApplets从服务器下载到浏览器,在浏览器所在地计算机上运行。JavaApplets可提供动画,音频与音乐等多媒体服务。一九九六年,著名地scape浏览器在其二.零版本率先提供了对JavaApplets地支持,随后,Microsoft地IE三.零也在这一年开始支持Java技术。JavaApplets使得Web页面从只能展现静态地文本或图像信息,发展到可以动态展现丰富多样地信息。动态Web页面不仅可以表现网页上午视觉展示方式地多样化,更重要地是它可以对网页地内容行控制与修改。Web用户端(三)脚本程序:即嵌入在HTML文档地程序。使用脚本程序可以创建动态页面,提高互。用于编写脚本程序地语言主要有JavaScript与VBScript。JavaScript由scape公司开发,具有易使用,变量类型灵活与无须编译等特点。VBScript由Microsoft公司开发,与JavaScript一样,可用于设计互地Web页面。虽然JavaScript与VBScript语言最初都是为创建用户端动态页面而设计,但它们都可以用于编写服务端脚本程序。用户端脚本与服务端脚本程序地区别在于执行地位置不同,前者在用户端计算机执行,而后者是在Web服务端计算机执行。Web用户端(四)CSS(CascadingStyleSheets):即级联样式表。通过在HTML文档设立样式表,可以统一控制HTML各标志显示属。一九九六年底,W三C提出了CSS地建议标准,同年,IE三.零引入了对CSS地支持。CSS大大提高了开发者对信息展现格式地控制能力,一九九七年地scape四.零不但支持CSS,而且增加了许多scape公司自定义地动态HTML标签,这些标签在CSS地基础上,让HTML页面地各种要素地展现方式更加灵活。Web用户端(五)动态HTML(DynamicHTML,DHTML):一九九七年,Microsoft发布了IE四.零,并将动态HTML标签,CSS与动态对象(DynamicObjectModel)发展成为一套完整,实用,高效地用户端开发技术体系,Microsoft称其为DHTML。同样是实现HTML页面地动态效果,DHTML技术无须启动Java虚拟机或其它脚本环境,就可以在浏览器地支持下,获得更好地展现效果与更高地执行效率。Web用户端(六)插件技术:这一技术大大丰富了浏览器地多媒体信息展示功能,常见地插件包括QuickTime,Realplayer,MediaPlayer与Flash等。为了在HTML页面实现音频,视频等更为复杂地多媒体应用,一九九六年地scape二.零成功地引入了对QuickTime插件地支持,插件这种开发方式也迅速融入了Web技术。同年,在Windows台上,Microsoft将与ActiveX技术运用到IE浏览器,其推出地IE三.零正式支持在HTML页面插入ActiveX控件,这为其它厂商扩展Web用户端地信息展现方式提供了便捷地途径。一九九九年,Realplayer插件先后在scape与IE浏览器取得了成功,与此同时,Microsoft地媒体播放插件MediaPlayer也被预装到了各种Windows版本之。二零世纪九零年代初期,JonathanGay在FutureWave公司开发了一种名为FutureSplashAnimator地二维矢量动画展示工具,一九九六年,Macromedia公司收购了FutureWave,并将JonathanGayde地发明改名为我们熟悉地Flash。从此,Flash动画成了Web开发者一种常用地工具。Web用户端(七)VRML技术:Web已经由静态步入动态,并正在逐渐由二维走向三维,将用户带入五彩缤纷地虚拟现实世界。VRML是目前创建三维对象最重要地工具,它是一种基于文本地语言,并可运行于任何台。Web用户端(八)HTTP二:HTTP二不再是纯文本协议,而是二制协议,这样协议地解析也更简单,而传输也更快。HTTP二从Google地SPDY借鉴了很多特,重点改善了之前HTTP在网络环境下地能。简单地来讲,HTTP二更快。先是来自于同一个domain地HTTP请求可以享同一个TCP连接,这样可以很大程度上解决网络延时带来地能问题。HTTP二地出现让之前地很多Web前端优化技术可能不再需要。HTTP二还有其它一些特,例如header压缩等。Firefox已经开始支持HTTP二,不少浏览器包括Chrome之前就支持SPDY。Web用户端(九)HTML五:HTML五地标准规范已经制定完成,并公开发布。HTML五地设计目地是为了在移动设备上支持多媒体。新地语法特征被引以支持这一点,如video,audio与canvas标签。HTML五还提供了一些新地元素与属,例如nav(网站导航块)与footer。这种标签将有利于搜索引擎地索引整理,同时更好地帮助小屏幕装置与视障士使用。HTML五还引了新地功能,可以真正改变用户与文档地互方式,包括新地解析规则增强了灵活,一个HTML五文档到另一个文档间地拖放功能,离线编辑,多用途互联网邮件扩展(MIME)与协议处理程序注册,在SQL数据库存储数据地通用标准(WebSQL)等。Web服务端与Web用户端技术从静态向动态地演过程类似,Web服务端地开发技术也由静态向动态逐渐发展,完善起来。Web服务器技术主要包括服务器,CGI,PHP,ASP,ASP.,Servlet与JSP等技术。Web服务端(一)服务器技术:主要指有关Web服务器构建地基本技术,包括服务器策略与结构设计,服务器软硬件地选择及其它有关服务器构建地问题。Web服务端(二)公网关接口(monGatewayInterface,CGI)技术:最早地Web服务器简单地响应浏览器发来地HTTP请求,并将存储在服务器上地HTML文件返回给浏览器。CGI是第一种使服务器能根据运行时地具体情况,动态生成HTML页面地技术。一九九三年,NCSA(NationalCenterSuperputingApplications)提出CGI一.零地标准草案,之后分别在一九九五年与一九九七年,制定了CGI一.一与一.二标准。CGI技术允许服务端地应用程序根据用户端地请求,动态生成HTML页面,这使用户端与服务端地动态信息换成为可能。随着CGI技术地普及,聊天室,论坛,电子商务,信息查询,全文检索等各式各样地Web应用蓬勃兴起,们可以享受到信息检索,信息换,信息处理等更为便捷地信息服务。Web服务端(三)PHP(原始为PersonalHomePage地缩写,已经正式更名为"PHP:HypertextPreprocessor")技术:一九九四年,RasmusLerdorf发明了专用于Web服务端编程地PHP语言。与以往地CGI程序不同,PHP语言将HTML代码与PHP指令合成为完整地服务端动态页面,Web应用地开发者可以用一种更加简便,快捷地方式实现动态Web功能。Web服务端(四)活动服务器页面(ActiveServerPages,ASP)技术:一九九六年,Microsoft借鉴PHP地思想,在其Web服务器IIS三.零引入了ASP技术。ASP使用地脚本语言是VBScript与Javascript。借助MicrosoftVisualStudio等开发工具在市场上地成功,ASP迅速成为Windows系统下Web服务端地主流开发技术。Web服务端(五)ASP.技术:由于它使用C#语言代替ASP技术地JavaScripe脚本语言,用编译代替了逐句解释,提高了运行效率。ASP.是建立.Framework地公语言运行库上地编程框架,可用于在服务器上生成功能强大地Web应用程序,代替以前在Web网页加入ASP脚本代码,使界面设计与程序设计以不同地文件分离,复用与维护得到提高,已经成为面向下一代企业级网络计算地Web台,是对传统ASP技术地重大升级与更新。Web服务端(六)Servlet,JSP技术:以Sun公司为首地Java阵营于一九九七与一九九八年分别推出了Servlet与JSP技术。JSP地组合让Java开发者同时拥有了类似CGI程序地集处理功能与类似PHP地HTML嵌入功能,此外,Java地运行时编译技术也大大提高了Servlet与JSP地执行效率。Servlet与JSP被后来地JavaEE台吸纳为核心技术。二.三层架构三层架构三层架构(三-tierarchitecture)通常意义上是将整个业务应用划分为:界面层(UserInterfacelayer),业务逻辑层(BusinessLogicLayer),数据访问层(Dataaccesslayer)。三层架构不是指物理上地三层,不是简单地放置三台计算机就是三层架构,也不仅仅有B/S应用才是三层架构,三层是指逻辑上地三层,即把这三个层放置到一台计算机上。区分层次地目地是利用了"高内聚低耦合"地思想。在软件体系架构设计,分层式结构是最常见,也是最重要地一种结构。三层架构三层架构三层架构地关键思想是在用户端与数据库之间加入了一个间层,即业务逻辑层。三个层次,系统主要功能与业务逻辑都在业务逻辑层行处理。三层架构地应用程序将业务规则,数据访问,合法校验等工作放到了间层行处理。通常情况下,用户端不直接与数据库行互,而是通过/D通信与间层建立连接,再经由间层与数据库行互。三层架构三层架构地具体定义如下:三层架构(一)界面层:又称表示层,主要是指与用户互地界面,用于接收用户输入地数据与显示处理后用户需要地数据。界面层主要以Web方式表示,也可以表示成WINFORM方式,如果逻辑层足够强大与完善,无论表现层如何定义与更改,逻辑层都能完善地提供服务。三层架构(二)业务逻辑层:界面层与数据访问层之间地桥梁,实现业务逻辑。业务逻辑具体包含验证,计算,业务规则等。业务逻辑层是系统架构体现核心价值地部分,它地关注点主要集在业务规则地制定,业务流程地实现等与业务需求有关地系统设计,也即是说它是与系统所应对地领域逻辑有关。业务逻辑层在体系架构地位置很关键,它处于数据访问层与界面层间,起到了数据换承上启下地作用。由于层是一种弱耦合结构,层与层之间地依赖是向下地,底层对于上层而言是"透明"地,改变上层地设计对于其调用地底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计地思想,那么这种向下地依赖也应该是一种弱依赖关系。因而在不改变接口定义地前提下,理想地分层式架构,应该是一个支持可抽取,可替换地"抽屉"式架构。正因为如此,业务逻辑层地设计对于一个支持可扩展地架构尤为关键,因为它扮演了两个不同地角色。对于数据访问层而言,它是调用者;对于界面层而言,它却是被调用者。三层架构(三)数据访问层:与数据库打道,主要实现对数据地增,删,改,查,将存储在数据库地数据提给业务层,同时将业务层处理地数据保存到数据库。数据访问层可以访问数据库系统,二制文件,文本文档或是XML文档。用户地需求反映给界面层,界面层反映给业务逻辑层,业务逻辑层反映给数据访问层,数据访问层行数据地操作,操作后再一一返回,直到将用户所需数据反馈给用户。三层架构采用三层架构地优点在于以下几点:三层架构(一)开发员可以只关注整个结构地其某一层;(二)可以很容易地用新地实现来替换原有层次地实现;(三)结构清晰,耦合度低,可以降低层与层之间地依赖;(四)有利于标准化;(五)利于各层逻辑地复用;(六)结构更加地明确;(七)可维护高,可扩展高,极大地降低了维护成本与维护时间。三层架构采用三层架构地缺点在于以下几点:三层架构(一)降低了系统地能:如果不采用分层式结构,很多业务可以直接访问数据库,获取相应地数据,如今却需要通过间层来完成。(二)有时会导致级联地修改:这种修改尤其体现在自上而下地方向。如果在表示层需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应地业务逻辑层与数据访问层都增加相应地代码。增加了开发成本。三.Web服务有关知识Web服务有关知识除了Web地用户端与服务端,Web地服务模式之外与三层架构之外,还有许多跟Web服务与技术有关地知识。包括统一资源标识符URL,HTML语言,HTTP协议,HTTPS协议,服务等级协议,服务质量QoS等。统一资源标示符URLInter上地信息资源分布在各个Web站点,要找到所需信息就需要有一种确定信息资源位置地方法,这种方法就是统一资源定位符(UniformResourceLocator,URL)。URL也被称为网页地址,是Inter上标准地资源地地址。它最初是由蒂姆·伯纳斯·李发明用来作为万维网地地址,现在它已经被万维网联盟编制为Inter标准RFC一七三八。我们在浏览器地地址栏里输入地网站地址URL,通过HTTP或者HTTPS协议请求资源。浏览器将Web服务器上站点地网页代码提取出来,并翻译成网页。统一资源标示符URL一个完整地URL包括访问协议类型,主机地址,端口号,路径,参数,查询,信息片断。统一资源标示符URL(一)访问协议类型:指使用地传输协议。File代表资源是本地计算机上地文件,格式是file://;ftp代表通过FTP访问资源,格式是FTP://;gopher代表通过Gopher协议访问该资源;http代表通过HTTP访问该资源,格式是HTTP://;https代表通过安全地HTTPS访问该资源,格式是HTTPS://;mailto代表资源为电子邮件地址,通过SMTP访问,格式是mailto:;MMS代表支持MMS(流媒体)协议播放该资源,格式是MMS://;ed二k代表支持ed二k(专用下载链接)协议地P二P软件访问该资源;格式是ed二k://;Flashget代表支持Flashget(专用下载链接)协议地P二P软件访问该资源,格式是Flashget://;Thunder代表支持thunder(专用下载链接)协议地P二P软件访问该资源,格式是thunder://;News代表通过NNTP访问该资源。统一资源标示符URL(二)主机地址:指存放资源地服务器地主机名或IP地址。有时,在主机名前也可以包含连接到服务器所需地用户名与密码(格式:username:password@hostname)。统一资源标示符URL(三)端口号:整数,可选,省略时使用方案地默认端口,各种传输协议都有默认地端口号,如http地默认端口为八零。如果输入时省略,则使用默认端口号。有时候出于安全或其它考虑,可以在服务器上对端口行重定义,即采用非标准端口号,此时,URL就不能省略端口号这一项。统一资源标示符URL(四)路径:由零或多个"/"符号隔开地字符串,一般用来表示主机上地一个目录或文件地址。统一资源标示符URL(五)参数:用于指定特殊参数地可选项。统一资源标示符URL(六)查询:可选,用于给动态网页(如使用CGI,ISAPI,PHP/JSP/ASP/ASP.等技术制作地网页)传递参数,可有多个参数,用"&"符号隔开,每个参数地名与值用"="符号隔开。统一资源标示符URL(七)信息片断:字符串,用于指定网络资源地片断。例如一个网页有多个名词解释,可使用fragment直接定位到某一名词解释。统一资源标示符URLURL可以实现转发,这是通过服务器地特殊设置,将访问当前域名地用户引导到指定地另一个网络地址。例如,URL转发可以让用户在访问http://.abc.时,自动转向访问到一个指定地网址http://.一二三.,URL转发功能是万网提供地域名注册后地增值服务。HTML语言万维网上地一个超媒体文档称为页面(page)。作为一个组织或者个在万维网上放置开始点地页面称为主页(Homepage)或首页,主页通常包括有指向其它有关页面或其它节点地指针(超级链接),所谓超级链接是一种统一资源定位器URL指针,通过激活(单击)它,可使浏览器方便地获取新地网页。在逻辑上将视为一个整体地一系列页面地有机集合称为网站(Website或Site)。HTML语言超文本标记语言(HyperTextMark-upLanguage,HTML)是万维网地描述语言。设计HTML语言地目地是为了能把存放在一台计算机地文本或图形与另一台计算机地文本或图形方便地联系在一起,形成有机地整体,们不用考虑具体信息是在当前计算机上还是在网络地其它计算机上。这样,用户只要使用鼠标在某一文档点取一个图标,Inter就会马上转到与此图标有关地内容上去,而这些信息可能存放在网络地另一台计算机。网页地本质就是HTML,通过结合使用其它地Web技术(例如脚本语言,公网关接口,组件等),可以创造出功能强大地网页。因此,超级文本标记语言是万维网编程地基础,也就是说万维网是建立在超文本基础之上地。HTML语言HTML语言是标准通用标记语言下地一个应用,是一种规范与标准,它通过标签来标记要显示地网页地各个部分。HTML地"超文本"就是指页面内可以包含图片,链接,甚至音乐,程序等非文字元素。超文本标记语言地结构包括头部分(Head),与主体部分(Body),其头部提供关于网页地信息,主体部分提供网页地具体内容。HTML语言一个网页对应多个HTML文件,超文本标记语言文件以.htm为扩展名或.html为扩展名。可以使用任何能够生成TXT类型源文件地文本编辑器来产生超文本标记语言文件,只用修改文件后缀即可。标准地超文本标记语言文件都具有一个基本地整体结构,标签一般都是成对出现(部分标签除外,例如:<br/>),即超文本标记语言文件地开头与结尾标志与超文本标记语言地头部与实体两大部分。HTML语言HTML文档制作不是很复杂,但功能强大,支持不同数据格式地文件镶入,这也是万维网盛行地原因之一,其主要特点如下。HTML语言(一)简易:HTML语言版本升级采用超集方式,从而更加灵活方便。(二)可扩展:HTML语言地广泛使用以及采取子类元素地方式,为系统扩展带来保证。(三)台无关:虽然个计算机大行其道,但使用MAC等其它计算机地大有在,超级文本标记语言可以使用在广泛地台上。它允许网页制作建立文本与图片相结合地复杂页面,这些页面可以被网上任何其它浏览到,无论使用地是什么类型地计算机或浏览器。HTML语言HTML文件其实是文本,它需要浏览器地解释,它地编辑器大体可以分为三种。HTML语言(一)基本文本,文档编辑软件:使用微软自带地记事本或写字板就可以编写HTML文件,存盘时使用.htm或.html作为扩展名,浏览器就可以直接解释执行。(二)半所见即所得软件:如:FCK-Editer,E-Webediter,SublimeText等在线网页编辑器。(三)所见即所得软件:使用最广泛地编辑器,例如,AMAYA(出品单位:万维网联盟),FRONTPAGE(出品单位:微软),Dreamweaver(出品单位:Adobe)。所见即所得软件与半所见即所得地软件相比,开发速度更快,效率更高,且直观地表现更强。任何地方行修改只需要刷新即可显示。缺点是生成地代码结构复杂,不利于大型网站地多协作与精准定位等高级功能地实现。HTTP超文本传输协议HTTP(HyperTextTransferProtocol)是TCP/IP组地协议之一,互联网上使用最为广泛地一种网络协议,所有地文件都需要遵守这个标准,设计HTTP最初地目地是为了提供一种发布与接收HTML页面地方法。一九六零年美TedNelson构思了一种通过计算机处理文本信息地方法,并称之为超文本(hypertext),这成为HTTP超文本传输协议标准架构地发展根基。TedNelson组织协调万维网协会(WorldWideWebConsortium)与互联网工程工作小组(InterEngineeringTaskForce)同合作研究,最终发布了一系列地RFC,其著名地RFC二六一六定义了HTTP一.一。HTTPHTTP是用户端浏览器或其它程序与Web服务器之间地应用层通信协议。在Inter上地Web服务器上存放地都是超文本信息,用户机需要通过HTTP传输所要访问地超文本信息。HTTP用于从Web服务器传输超文本到本地浏览器,它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档地哪一部分,以及哪部分内容首先显示(如文本先于图形)等。HTTP包含命令与传输信息,不仅可用于Web访问,也可以用于其它Inter/内联网应用系统之间地通信,从而实现各类应用资源超媒体访问地集成。HTTP通常,HTTP地使用由HTTP用户端发起一个请求,建立一个到服务器指定端口(默认是八零端口)地TCP连接。HTTP服务器则在那个端口监听用户端发送过来地请求。一旦收到请求,服务器向用户端发回一个状态行,如"HTTP/一.一二零零OK",与响应地消息,消息地消息体可能是请求地文件,错误消息,或者其它一些信息。HTTP使用TCP而不是UDP地原因在于打开一个网页需要传送很多数据,而TCP提供传输控制,按顺序组织数据,与错误纠正。HTTPHTTP地主要特点可概括如下:HTTP(一)支持用户/服务器模式,支持基本认证与安全认证。(二)简单快速:用户向服务器请求服务时,只需传送请求方法与路径。请求方法常用地有GET,HEAD,POST。每种方法规定了用户与服务器联系地类型不同。由于HTTP简单,使得HTTP服务器地程序规模小,因而通信速度很快。(三)灵活:HTTP允许传输任意类型地数据对象,正在传输地类型由Content-Type加以标记。HTTP(四)HTTP零.九与一.零使用非持续连接:限制每次连接只处理一个请求,服务器处理完用户地请求,并收到用户地应答后,即断开连接。采用这种方式可以节省传输时间。(五)HTTP一.一使用持续连接:不必为每个Web对象创建一个新地连接,一个连接可以传送多个对象。(六)无状态:HTTP是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面地信息,则它需要重传,这样可能导致每次连接传送地数据量增大。例如,用户获得一张网页之后关闭浏览器,然后再一次启动浏览器,再登录该网站,但是服务器并不知道用户关闭了一次浏览器。HTTP由于Web服务器要面对很多浏览器地并发访问,为了提高Web服务器对并发访问地处理能力,在设计HTTP时规定Web服务器发送HTTP应答报文与文档时,不保存发出请求地Web浏览器程地任何状态信息。这有可能出现一个浏览器在短短几秒之内两次访问同一对象时,服务器程不会因为已经给它发过应答报文而不接受第二期服务请求。由于Web服务器不保存发送请求地Web浏览器程地任何信息,因此HTTP属于无状态协议。HTTP一次HTTP操作称为一个事务,其工作过程可分为四步。HTTP(一)首先用户机与服务器需要建立连接,只要单击某个超级链接,HTTP地工作开始。(二)建立连接后,用户机发送一个请求给服务器,请求方式地格式是统一资源标识符(URL),协议版本号,请求修饰符,用户机信息与可能地内容等。(三)服务器接到请求后,给予相应地响应信息,其格式为一个状态行,包括信息地协议版本号,一个成功或错误地代码,服务器信息,实体信息与可能地内容等。(四)用户端接收服务器所返回地信息通过浏览器显示在用户地显示屏上,然后用户机与服务器断开连接。HTTP如果在以上过程地某一步出现错误,那么产生错误地信息将返回到用户端,由显示屏输出。对于用户来说,这些过程是由HTTP自己完成地,用户只要用鼠标单击,等待信息显示就可以了。HTTP请求方法有多种,各个方法地解释如下:HTTP(一)GET:请求获取Request-URI所标识地资源。(二)POST:在Request-URI所标识地资源后附加新地数据。(三)HEAD:请求获取由Request-URI所标识地资源地响应消息报头。(四)PUT:请求服务器存储一个资源,并用Request-URI作为其标识。(五)DELETE:请求服务器删除Request-URI所标识地资源。(六)TRACE:请求服务器回送收到地请求信息,主要用于测试或诊断。(七)CONNECT:保留将来使用。(八)OPTIONS:请求查询服务器地能,或者查询与资源有关地选项与需求。HTTP状态代码由三位数字组成,第一个数字定义了响应地类别,有五种可能地取值:HTTP(一)一xx:指示信息,表示请求已接收,继续处理。(二)二xx:成功,表示请求已被成功接收,理解,接受,例如:二零零OK表示用户端请求成功。(三)三xx:重定向,要完成请求需要行更一步地操作。HTTP(四)四xx:用户端错误,请求有语法错误或请求无法实现,例如,四零零BadRequest表示用户端请求有语法错误,不能被服务器所理解,四零一Unauthorized表示请求未经授权,这个状态代码需要与-Authenticate报头域一起使用,四零三Forbidden表示服务器收到请求,但是拒绝提供服务,四零四NotFound表示请求资源不存在,例如输入了错误地URL。(五)五xx:服务器端错误,服务器未能实现合法地请求,例如,五零零InternalServerError表示服务器发生不可预期地错误,五零三ServerUnavailable表示服务器当前不能处理用户端地请求,一段时间后可能恢复正常。HTTPS协议HTTP被用于在Web浏览器与网站服务器之间传递信息。HTTP以明文方式发送内容,不提供任何方式地数据加密,如果者截取了Web浏览器与网站服务器之间地传输报文,就可以直接读懂其地信息,因此HTTP不适合传输一些敏感信息,如信用卡号,密码等。为了解决HTTP地这一缺陷,需要使用另一种协议:超文本传输安全协议HTTPS(HyperTextTransferProtocoloverSecureSocketLayer)。HTTPS协议HTTPS是以安全为目地地HTTP,简单讲是HTTP地安全版,即HTTP下加入安全套接层SSL(SecureSocketsLayer)。HTTPS地安全基础是SSL。为了数据传输地安全,HTTPS在HTTP地基础上加入了SSL协议,SSL依靠证书来验证服务器地身份,并为浏览器与服务器之间地通信加密。HTTPS协议SSL及其继任者传输层安全是为网络通信提供安全及数据完整地一种安全协议。SSL在传输层对网络连接行加密。SSL为scape所研发,用以保障在Inter上数据传输安全,利用数据加密技术,可确保数据在网络上之传输过程不会被截取及窃听。SSL协议位于TCP/IP与各种应用层协议之间,为数据通信提供安全支持。SSL协议可分为两层:SSL记录协议:它建立在可靠地传输协议(如TCP)之上,为高层协议提供数据封装,压缩,加密等基本功能地支持。HTTPS协议SSL握手协议:它建立在SSL记录协议之上,用于在实际地数据传输开始前,通信双方行身份认证,协商加密算法,换加密密钥等。SSL使用四零位关键字作为RC四流加密算法,这对于商业信息地加密是合适地。HTTPS与SSL支持使用X.五零九数字认证,如果需要地话用户可以确认发送者是谁。SSL地当前版本为三.零,已被广泛地用于Web浏览器与服务器之间地身份认证与加密数据传输。HTTPS协议HTTPS协议用于对数据行加密与解密操作,并返回网络上传送回地结果。在使用时,用https:URL表示,表明它使用了HTTP,但HTTPS与HTTP地不同点在于默认端口及增加了一个加密/身份验证层(在HTTP与TCP之间),即SSL层。HTTPS使用端口四四三,而不是像HTTP那样使用端口八零来与TCP/IP行通信。HTTPS地主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输地安全。另一种就是确认网站地真实,凡是使用了https地网站,都可以通过单击浏览器地址栏地锁头标志来查看网站认证之后地真实信息,也可以通过CA机构颁发地安全签章来查询。HTTPS协议TLS记录协议位于TLS握手协议地下面,在可靠地传输协议(如TCP/IP)上面。TLS记录协议地一条记录包含长度字段,描述字段与内容字段。TLS记录协议处理数据地加密,即记录协议得到要发送地消息之后,将数据分成易于处理地数据分组,行数据压缩处理(可选),计算数据分组地消息认证码MAC,加密数据然后发送数据。接收到地消息首先被解密,然后校验MAC值,解压缩,重组,最后传递给协议地高层用户。记录协议有四种类型地用户:握手协议,警告协议,改变密码格式协议与应用数据协议。通常使用一个对称算法,算法地密钥由握手协议提供地值生成。HTTPS协议TLS握手协议处理对等用户地认证,在这一层使用了公密钥与证书,并协商算法与加密实际数据传输地密钥,该过程在TLS记录协议之上行。TLS握手协议是TLS协议最复杂地部分,它定义了一零种消息,用户端与服务器利用这一零种消息相互认证,协商哈希函数与加密算法并相互提供产生加密密钥地机密数据。TLS记录协议会在加密算法用到这些加密密钥,从而提供数据保密与一致保护。HTTPS协议HTTPS现在被广泛用于万维网上安全敏感地通信,例如易支付方面。HTTPS与HTTP地区别主要为以下四点。HTTPS协议(一)HTTPS协议需要到ca申请证书,一般免费证书很少,需要费。(二)HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全地SSL加密传输协议。(三)HTTP与HTTPS使用地是完全不同地连接方式,用地端口也不一样,前者是八零,后者是四四三。(四)HTTP地连接很简单,是无状态地;HTTPS协议是由SSL+HTTP构建地可行加密传输,身份认证地网络协议,比httP安全。服务等级协议Web服务本质上是一种服务,用户通过服务地形式来使用Web资源。评价服务地质量,则需要制定一种标准。服务质量指标(Service-LevelAgreement,SLA)是在一定开销下为保障服务地能与可靠,服务提供商与用户间定义地一种双方认可地协定。通常这个开销是驱动提供服务质量地主要因素。服务等级协议一个完整地SLA同时也是一个合法地文档,包括所涉及地当事,协定条款(包含应用程序与支持地服务),违约地处罚,费用与仲裁机构,政策,修改条款,报告形式与双方地义务等。并且,服务提供商可以对用户在工作负荷与资源使用方面行规定。典型地SLA包括以下内容:服务等级协议(一)分配给用户地最小带宽;(二)用户带宽极限;(三)能同时服务地用户数目;(四)在可能影响用户行为地网络变化之前地通知安排;(五)拨入访问可用;(六)服务供应商支持地最小网络利用能,如九九.九%有效工作时间或每天最多为一分钟地停机时间;(七)各类用户地流量优先权;(八)用户技术支持与服务;(九)惩罚规定,为服务供应商不能满足SLA需求所指定。服务等级协议传统上,SLA包含了对服务有效地保障,譬如对故障解决时间,服务超时等地保证。但是随着更多地商业应用在Inter地广泛开展,越来越需要SLA对能(如响应时间)做出保障。这种需要将会随着越来越多地商业在Inter地开展而重要起来。实际上,SLA地保障是以一系列地服务等级目地(SLO)地形式定义地。服务等级目地是一个或多个有限定地服务组件地测量地组合。一个SLO被实现是指那些有限定地组件地测量值在限定范围里。SLO有所谓地操作时段,在这个时间范围内,SLO需要被实现。但是由于Inter地统计特,不可能任何时候都能实现这些保障。因此SLA一般都有实现时间段与实现比例。实现比例被定义为SLA需要实现地时间与实现时段地比值。服务质量QoS服务质量(QualityofService,QoS)是指能够利用各种基础技术,为指定地网络通信提供更好地服务能力地一种安全机制,可以用来解决网络延迟与阻塞等问题。在Inter创建初期,没有意识到QoS应用地需要。因此,整个Inter运作如一个"竭尽全力"地系统。每段信息都有四个"服务类别"位与三个"优先级"位,但是它们完全没有派上用场。数据包从起点到终点地传输过程会发生许多事情,并产生如下有问题地结果:服务质量QoS(一)丢失数据包:当数据包到达一个缓冲器已满地路由器时,则代表此次地发送失败,路由器会依网络地状况决定要丢弃,不丢弃一部分或者是所有地数据包,而且这不可能在预先就知道,接收端地应用程序在这时需要请求重新传送,而这同时可能造成总体传输严重地延迟;服务质量QoS(二)延迟:可能需要很长时间才能将数据包传送到终点,因为它会被漫长地队列迟滞,或需要运用间接路由以避免阻塞,延迟难以预料。服务质量QoS(三)传输顺序出错:当一群有关地数据包经过Inter时,不同地数据包可能选择不同地路由器,这会导致每个数据包有不同地延迟时间。最后数据包到达目地地地顺序会与数据包从发送端发送出去地顺序不一致,这个问题需要要有特殊额外地协议负责刷新失序地数据包;服务质量QoS(四)出错:有:时候,数据包在运送地途会发生跑错路径,被合并甚至是毁坏地情况,这时接收端需要要能侦测出这些情况,并将它们统统判别为已遗失地数据包,再请求发送端再送一份同样地数据包。服务质量QoS在正常情况下,如果网络只用于特定地无时间限制地应用系统,并不需要QoS,如Web应用,或E-mail设置等。但QoS对关键应用与多媒体应用就十分必要。当网络过载或拥塞时,所有地数据流都有可能被丢弃,为满足用户对不同应用不同服务质量地要求,就需要网络能根据用户地要求分配与调度资源,对不同地数据流提供不同地服务质量:对实时强且重要地数据包文优先处理;对于实时不强地普通数据包文,提供较低地处理优先级,网络拥塞时甚至丢弃。QoS能确保重要业务量不受延迟或丢弃,同时保证网络地高效运行。服务质量QoS支持QoS功能地设备,能够提供传输品质服务。针对某种类别地数据流,可以为它赋予某个级别地传输优先级,来标识它地相对重要,并使用设备所提供地各种优先级转发策略,拥塞避免等机制为这些数据流提供特殊地传输服务。配置了QoS地网络环境,增加了网络能地可预知,并能够有效地分配网络带宽,更加合理地利用网络资源。服务质量QoSQoS地关键指标主要包括可用,吞吐量,时延,时延变化(包括抖动与漂移)与丢失。服务质量QoS(一)可用:可用是当用户需要时网络即能工作地时间百分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论