1、课程简介 目的:了解目的:了解Web服务器的工作原理,掌握服务器的工作原理,掌握Web服务器的基本配置及管理方法,初步服务器的基本配置及管理方法,初步掌握掌握Web客户端及服务器端程序开发技术,客户端及服务器端程序开发技术,并能根据需要对并能根据需要对Web服务器进行优化,为服务器进行优化,为学生毕业后管理、使用以及开发电子商务学生毕业后管理、使用以及开发电子商务系统打下基础。系统打下基础。先修课程:电子商务概论,计算机网络与先修课程:电子商务概论,计算机网络与Internet,计算机程序设计等,计算机程序设计等 第1页,共459页。考试方法 实验实验 作业作业 考试考试u开卷开卷3分第2页,
2、共459页。教学安排教学内容 第一章第一章 Web服务器技术简介(服务器技术简介(2学时)学时)第二章第二章 WEB的工作原理(的工作原理(4学时)学时)第三章第三章 WEB服务器的配置及管理(服务器的配置及管理(6学时)学时)第四章第四章 客户端开发技术(客户端开发技术(6学时)学时)第五章第五章 服务器端开发技术服务器端开发技术-CGI/ASP(4学时)学时)第3页,共459页。教学安排教学内容 第五章第五章 服务器端开发技术服务器端开发技术-PHP(2学时)学时)第五章第五章 服务器端开发技术服务器端开发技术-JSP(8学时)学时)第五章第五章 服务器端开发技术服务器端开发技术-.NET
3、(8学时)学时)第六章第六章 WEB站点优化技术(站点优化技术(4学时)学时)综合实践(综合实践(4学时)学时)第4页,共459页。教学安排教学安排实验实验 共共12学时学时 其中:其中:web管理管理4学时学时开发技术开发技术4学时学时综合设计综合设计4学时学时 第5页,共459页。第一章绪论 Web的起源与发展的起源与发展 Web服务器软硬件技术服务器软硬件技术 Web开发技术综述开发技术综述 Web管理方法综述管理方法综述 第6页,共459页。一、一、Web的起源与发展()的起源与发展()1 设想设想 1945年Vannevar Bush在经典论文“As we may think”中提出
4、一种通过机械扩展人类记忆的方法:全新形式的百科全书即将出现,各种知识通过其相关特性融为一体,并被放大。实质:预测了大容量可快速搜索的加标记文本和多媒体资源的出现及融合。2 萌芽萌芽Ted Nelson于1965提出超文本概念 1989年,Tim Berners-Lee提议连接CERN实现信息共享与交换 Web的基础。第7页,共459页。一、一、Web的起源与发展(的起源与发展(2)FTP Gopher:为用户提供在计算机网络上搜索:为用户提供在计算机网络上搜索信息的途径信息的途径 Archie:在:在FTP内定位文件,全球内定位文件,全球FTP服务器服务器索引索引 WAIS:允许其向远程的服务
5、器定位文件并:允许其向远程的服务器定位文件并返回查询结果文件按一定次序排列返回查询结果文件按一定次序排列第8页,共459页。3 发展发展 一、一、Web的起源与发展(的起源与发展(3)1993年,带有图形化界面的浏览器Mosaic出现,正式确立与现在基本相同的B/S模式。Web发展趋势:信息量变大媒体类型丰富本软件是在 NCSA Mosaic 的基础上完成的。NCSA Mosaic(TM)由位于 Urbana-Champaign 的伊利诺斯大学的超级计算机应用程序国家中心(NCSA)开发。第9页,共459页。二、二、Web服务器软硬件技术服务器软硬件技术 1.硬件硬件服务器服务器 网络硬件网络
6、硬件.软件软件操作系统操作系统 Web服务器软件服务器软件 第10页,共459页。二、二、Web服务器软硬件技术服务器软硬件技术.硬件硬件PC(普通和服务器)工作站:Sun的E450、E3000等,IBM的RS/6000等小型机、中型机、大型机网络硬件 网卡HUBSwitch服务器类型第11页,共459页。二、二、Web服务器软硬件技术服务器软硬件技术.软件软件操作系统 Windows NT系列,Linux,UNIX(AIX、SUNOS等)Web服务器软件 Apache、IIS、Websphere、BEA Weblogic等 除IIS外,多数可跨平台,但各服务器有其最适应的平台。第12页,共4
7、59页。三、三、Web开发技术开发技术 1 三大支撑技术 2 开发技术综述 URL(URI)HTTP HTML客户端开发技术 服务器端开发技术第13页,共459页。三、三、Web开发技术开发技术 1 三大支撑技术 URL(URI)HTTP HTML(Unified Resource Locator)统一资源标志符,互联网上进行统一命名和定位的一种标准机制。(HyperText Transportation Protocol)Web服务器与客户进行传输信息的标准协议。(HyperText Markup Language)超文本标记语言。“超”文本的含义:不限于普通文本,利用普通文本表达多媒体信息
8、。第14页,共459页。三、三、Web开发技术开发技术 2开发技术综述两条主线:HTMLJavascript(动态网页)flash XMLCGI ASP PHP JSP重点理解概念 FLASHXMLCGI、ASP、PHP、JSP第15页,共459页。四、四、Web管理方法管理方法 主要内容虚拟目录管理:建立、映射、权限控制等虚拟服务器管理:地址、端口、主目录等运行环境配置管理:各类运行支持模块的配置,如JSP、ASP等安全管理:网站安全优化管理:性能优化数据分析挖掘第16页,共459页。四、四、Web管理方法管理方法 管理目标技术层面:维持系统正常运行:异常情况:系统程序异常、恶意攻击等保证系
9、统性能的优化:大容量点击率时正常应答商务层面:为商务运行提供数据支持:如用户特性分析等,其前提是Web管理提供相应数据,如日志及其具体格式等第17页,共459页。第二章第二章 WEB的工作原理的工作原理 n Web信息发布基本原理n HTTP原理与应用n HTTP消息n 服务器的体系结构n Web相关技术第18页,共459页。一、一、Web信息发布基本原理信息发布基本原理 请求响应机制请求响应机制 n处理客户机请求的过程处理客户机请求的过程 n响应信息响应信息 nWeb站点基本类型站点基本类型 第19页,共459页。一、一、Web信息发布基本原理信息发布基本原理1.请求响应机制请求响应机制 一
10、般形式客户机服务器internet浏览器Web服务器特点:Web服务器一般处于被动地位,因此在开发过程中若需要服务器主动与客户交互时应注意处理技巧第20页,共459页。一、Web信息发布基本原理1.请求响应机制请求响应机制 Web的3层结构客户机服务器internet浏览器Web服务器数据库服务器数据库第1层第2层第3层第21页,共459页。Web3层结构优点:1)可以跨平台主要是客户端可跨平台使用,便于大规模的部署。传统跨平台时必须发布不同平台上的不同版本,如OracleForWin2K、SUN2)维护方便。传统维护:改动程序 分发 系统转换 个别用户出问题时,还可能要现场维护 Web:改动
11、程序 系统转换一、Web信息发布基本原理1.请求响应机制请求响应机制 第22页,共459页。一、Web信息发布基本原理2.处理客户机请求的过程处理客户机请求的过程 读取分析HTTP请示消息将URL转换为本地文件信息http:/host/index.htm c:inetpubwwwrootindex.htm决定是否授权处理客户信息,生成响应信息并传送给客户机第23页,共459页。一、Web信息发布基本原理3.响应信息响应信息 静态响应:普通HTML文件动态响应:SSI、CGI、ASP等第24页,共459页。一、Web信息发布基本原理4.Web站点基本类型站点基本类型 大学、科研机构等 政府机关
12、门户网站:提供搜索及分类信息的枢纽,从而同大量的客户建立广泛而长期的联系。网络是信息海洋,门户网站相当于提供了各类众多航线的港口。B2C B2B 搜索引擎(天网、yahoo)公司内部网(办公网)特别事件,如专门为奥运开通 其它服务网关如新闻组、电子邮件、BBS等第25页,共459页。上节课要点回顾上节课要点回顾 Web的起源与发展的起源与发展 Web服务器软硬件技术服务器软硬件技术 Web开发技术综述开发技术综述 Web管理方法综述管理方法综述 第26页,共459页。第二章第二章 WEB的工作原理的工作原理 n Web信息发布基本原理信息发布基本原理n HTTP原理与应用原理与应用n HTTP
13、消息消息n 服务器的体系结构服务器的体系结构n Web相关技术相关技术第27页,共459页。一、一、Web信息发布基本原理信息发布基本原理 请求响应机制请求响应机制 n处理客户机请求的过程处理客户机请求的过程 n响应信息响应信息 nWeb站点基本类型站点基本类型 第28页,共459页。一、一、Web信息发布基本原理信息发布基本原理1.请求响应机制请求响应机制 一一般般形形式式客户机服务器internet浏览器Web服务器特点特点:Web服务器一般处于被动地位,因此在开发过程中若需要服务器主动与客户交互时服务器一般处于被动地位,因此在开发过程中若需要服务器主动与客户交互时应注意处理技巧应注意处理
14、技巧第29页,共459页。一、一、Web信息发布基本原理信息发布基本原理1.请求响应机制请求响应机制 Web的的3层结构层结构客户机服务器internet浏览器Web服务器数据库服务器数据库第1层第2层第3层第30页,共459页。Web3层结构优点层结构优点:1)可以跨平台)可以跨平台主要是客户端可跨平台使用,便于大规模的部署。传统跨平台时必须发布主要是客户端可跨平台使用,便于大规模的部署。传统跨平台时必须发布不同平台上的不同版本,如不同平台上的不同版本,如OracleForWin2K、SUN2)维护方便。)维护方便。传统维护:改动程序传统维护:改动程序 分发分发 系统转换系统转换 个别用户出
15、问题时,还可能要现场维护个别用户出问题时,还可能要现场维护 Web:改动程序:改动程序 系统转换系统转换一、一、Web信息发布基本原理信息发布基本原理1.请求响应机制请求响应机制 第31页,共459页。一、一、Web信息发布基本原理信息发布基本原理2.处理客户机请求的过程处理客户机请求的过程 读取分析读取分析HTTP请示消息请示消息将将URL转换为本地文件信息转换为本地文件信息http:/host/index.htm c:inetpubwwwrootindex.htm决定是否授权决定是否授权处理客户信息,生成响应信息并处理客户信息,生成响应信息并传送给客户机传送给客户机分析HTTP消息请求客户
16、端转换URL授权与认证没通过通过返回结果请求的资源第32页,共459页。一、一、Web信息发布基本原理信息发布基本原理3.响应信息响应信息 静态响应:普通静态响应:普通HTML文件文件动态响应:动态响应:SSI、CGI、ASP等等第33页,共459页。一、一、Web信息发布基本原理信息发布基本原理4.Web站点基本类型站点基本类型 大学、科研机构等大学、科研机构等 政府机关政府机关 门户网站:门户网站:提供搜索及分类信息的枢纽,从而同大量的客户建立广泛而长期的联系。提供搜索及分类信息的枢纽,从而同大量的客户建立广泛而长期的联系。网络是信息海洋,门户网站相当于提供了各类众多航线的港口。网络是信息
17、海洋,门户网站相当于提供了各类众多航线的港口。B2C B2B 搜索引擎搜索引擎(天网、天网、yahoo)公司内部网(办公网)公司内部网(办公网)特别事件,如专门为奥运开通特别事件,如专门为奥运开通 其它服务网关如新闻组、电子邮件、其它服务网关如新闻组、电子邮件、BBS等等第34页,共459页。二、HTTP原理与应用 HTTP简介简介 HTTP的特点与发展的特点与发展 HTTP相关规范相关规范 宏观运作原理宏观运作原理 内部操作过程内部操作过程 第35页,共459页。1.HTTP简介简介二、HTTP原理与应用 概念:概念:(HyperText Transportation Protocol),超
18、文本传输协议,应用层),超文本传输协议,应用层协议,在其它底层协议(如协议,在其它底层协议(如TCP/IP)的基础上提供在)的基础上提供在Web服务器服务器与客户之间传输信息的一种机制,并规定了客户与服务器之间交互与客户之间传输信息的一种机制,并规定了客户与服务器之间交互的各种信息。的各种信息。第36页,共459页。二、HTTP原理与应用1.HTTP简介简介OSI七层模型与七层模型与TCP/IP模型模型应用层应用层表示层表示层会话层会话层传输层传输层网络层网络层链路层链路层物理层物理层应用层应用层传输层传输层网络层网络层主机主机-网络层网络层第37页,共459页。1.HTTP简介简介HTTP在
19、在TCP/IP协议中的位置协议中的位置二、HTTP原理与应用 HTTPFTPDNSNNTPTCPUDPIP协议网络第38页,共459页。1.HTTP简介简介功能功能二、HTTP原理与应用 文件传输文件传输:注意与:注意与FTP的区别早期只有的区别早期只有FTP,HTTP的初衷的初衷是取代是取代FTP等协议以比较简单的方式传输文件。等协议以比较简单的方式传输文件。基于基于WEB的动态交互应用的动态交互应用:前端与用户交互,后端与数据:前端与用户交互,后端与数据库等交互,生成动态网页,即只有用户提出相应要求时才会按库等交互,生成动态网页,即只有用户提出相应要求时才会按要求生成页面要求生成页面第39
20、页,共459页。1.HTTP简介简介对对HTTP的掌握程度的掌握程度 二、HTTP原理与应用 普通人普通人:HTTP是透明的,无需掌握是透明的,无需掌握 开发人员开发人员:必须理解:必须理解HTTP协议,以便熟练地用其来进行开协议,以便熟练地用其来进行开发,普通用户的发,普通用户的“透明透明”正是由开发人员来具体实现的。一正是由开发人员来具体实现的。一些技巧必须了解些技巧必须了解HTTP协议才会使用,例如:某些场合下我们协议才会使用,例如:某些场合下我们必须不能缓存网页,而默认情况下网页会缓存,因此需要用必须不能缓存网页,而默认情况下网页会缓存,因此需要用到到HTTP相关知识进行处理。相关知识
21、进行处理。第40页,共459页。1.HTTP简介简介重要术语(重要术语(1)二、HTTP原理与应用 连接连接:两个程序为实现通信而在传输层建立的虚拟电路:两个程序为实现通信而在传输层建立的虚拟电路 消息消息:通过连接来传送的:通过连接来传送的HTTP基本通信单元,按一定结构规则基本通信单元,按一定结构规则表示一定内容,该结构需符合表示一定内容,该结构需符合HTTP的要求的要求 请求请求:客户端向服务器端为获取一定信息而发出的信息单元:客户端向服务器端为获取一定信息而发出的信息单元 响应响应:服务器端向客户端根据客户端请求而发出的信息:服务器端向客户端根据客户端请求而发出的信息第41页,共459
22、页。1.HTTP简介简介重要术语(重要术语(2)二、HTTP原理与应用 资源资源:用:用URI进行标识的网络数据对象或服务,如文档(一般、进行标识的网络数据对象或服务,如文档(一般、视频等)、应用程序,如视频等)、应用程序,如ASP程序程序实体实体:用户需要下载的资源,如一个:用户需要下载的资源,如一个ACTIVEX控件控件客户客户:为发送请示而建立连接的应用程序:为发送请示而建立连接的应用程序用户代理用户代理:(:(注意:是注意:是Agent,不是,不是Proxy)根据用户需求,与各)根据用户需求,与各类服务器交互,获取相应信息后提供给用户。如飓风搜索、离线浏类服务器交互,获取相应信息后提供
23、给用户。如飓风搜索、离线浏览器(注意其与一般客户端的不同)览器(注意其与一般客户端的不同)服务器服务器:提供客户所需资源的应用程序。:提供客户所需资源的应用程序。第42页,共459页。二、HTTP原理与应用.HTTP的特点与发展的特点与发展特点特点:客户客户/服务器模式服务器模式(实质也是实质也是C/S模式的一种模式的一种),请,请求后给出结果求后给出结果简单快速:简单快速:机制简单。机制简单。FTP需要建立两条连接:需要建立两条连接:21端口进行控制,端口进行控制,20端口才真正传输数据。端口才真正传输数据。第43页,共459页。二、HTTP原理与应用.HTTP的特点与发展的特点与发展C:W
24、INDOWSsystem32driversetcftp-data 20/tcp#FTP,dataftp 21/tcp#FTP.control简单快速简单快速:机制简单。:机制简单。FTP需要建立两条连接:需要建立两条连接:21端口进行控制,端口进行控制,20端口才真正端口才真正传输数据。传输数据。第44页,共459页。二、HTTP原理与应用.HTTP的特点与发展的特点与发展内容协商内容协商:资源存在多种表现形式时(如普通文本、音频:资源存在多种表现形式时(如普通文本、音频等),从中选出一种最合适的等),从中选出一种最合适的可扩充性可扩充性:允许客户与服务器传输任何类型的数据对象,:允许客户与服
25、务器传输任何类型的数据对象,只需重新设定:只需重新设定:content-type等头字段并进行相应类等头字段并进行相应类型解读方式的规定即可。型解读方式的规定即可。第45页,共459页。二、HTTP原理与应用.HTTP的特点与发展的特点与发展非持久性连接非持久性连接:每次请求:每次请求响应建立一次连接,完成即响应建立一次连接,完成即断开。因此,如果需要保存一些的信息,就需要进行断开。因此,如果需要保存一些的信息,就需要进行特殊处理,如:特殊处理,如:cookie、session,HTTP1.1中实现了中实现了持久性连接,注意二者区别!持久性连接,注意二者区别!无状态性无状态性:服务器在处理客户
26、的当前请求时,不考虑:服务器在处理客户的当前请求时,不考虑其以前的请求状态。其以前的请求状态。第46页,共459页。二、HTTP原理与应用.HTTP的特点与发展的特点与发展 增加多个字段进一步支持缓存增加多个字段进一步支持缓存 支持持久连接支持持久连接 增加新的方法增加新的方法 增加新的头字段增加新的头字段HTTP0.9 第第1个实现版本个实现版本HTTP1.0 1992-1996年开发,现普便使用标准年开发,现普便使用标准HTTP1.1 2002年成为草案标准年成为草案标准第47页,共459页。二、HTTP原理与应用.HTTP的特点与发展的特点与发展HTTP1.1的新特点的新特点请求方法和响
27、应码更多请求方法和响应码更多 OPTIONS、TRECE、CONNECT对高速缓存支持得更好对高速缓存支持得更好带宽优化更好(如加入带宽优化更好(如加入range:1000-2000)引入永久性连接(主要满足短时多次请求需要)引入永久性连接(主要满足短时多次请求需要)消息传输更加安全完整(分成不同组块并加入组块长度)消息传输更加安全完整(分成不同组块并加入组块长度)更好地可扩展性更好地可扩展性更好的安全性更好的安全性第48页,共459页。二、HTTP原理与应用3.HTTP相关规范相关规范MIME(Multipurpose Internet e_Mail Extensions,多,多用途用途in
28、ternet 邮件扩展协议)邮件扩展协议):IETF(Internet Engineering Task Force)制定的一组规范的总称,给出)制定的一组规范的总称,给出了一系列已有的消息类型的定义,并提供了一系列已有的消息类型的定义,并提供可扩充机制可扩充机制以以添加将来出现的新类型。添加将来出现的新类型。概念:概念:第49页,共459页。二、HTTP原理与应用3.HTTP相关规范相关规范MIME中的数据类型描述:中的数据类型描述:描述方法:描述方法:二级描述方法:类型和子类型二级描述方法:类型和子类型类型类型:数据的一般类型:数据的一般类型子类型子类型:某种类型的数据所具有的特定格式:某
29、种类型的数据所具有的特定格式第50页,共459页。二、HTTP原理与应用3.HTTP相关规范相关规范五种基本类型五种基本类型基本类型基本类型描述描述文本文本(Text)可阅读的文字信息可阅读的文字信息图像图像(Image)静态图像,包括静态图像,包括gif动画动画音频音频(Audio)声音,如声音,如wav,au等等视频视频(Video)视频图像,如电影视频图像,如电影应用程序应用程序(Application)其它类型数据,可能是二制文件,如其它类型数据,可能是二制文件,如CGI程序程序第51页,共459页。二、二、HTTP原理与应用原理与应用MIME类型类型文件扩展名文件扩展名MIME类型类
30、型文件扩展名文件扩展名Text/plain.txtApplication/x-zip.zipText/html.html .htmApplication/octet-stream.rarImage/gif.gifApplication/x-gzip.gzImage/bmp.bmpApplication/msword.docImage/jpeg.jpg .jpegApplication/pdf.pdfAudio/wave.wavApplication/vnd.rn-realmedia.rmAudio/mpeg.mp3Application/x-shockwave-flash.swfVideo/m
31、peg.mpeg .mpgApplication/rtf.rtf第52页,共459页。二、HTTP原理与应用3.HTTP相关规范相关规范BMP:Image/bmpmp3:Audio/Mpegrm:Application/vnd.rn-realmediaswf:application/x-shockwave-flash格式:基类子类格式:基类子类eg:text/htmlmultipart/form-data第53页,共459页。二、HTTP原理与应用3.HTTP相关规范相关规范消息格式分析消息格式分析作用:作用:方便服务器端的高级程序开发,方便服务器端的高级程序开发,例如:文件上载程序开发等例如
32、:文件上载程序开发等第54页,共459页。二、HTTP原理与应用3.HTTP相关规范相关规范HTTP与与URL格式:格式:protocol:/host:port/path/name动态请求:动态请求:protocol:/host:port/path/CGIName?Param1=value1&Param2=value2protocol:/host:port/path/CGIName第55页,共459页。二、HTTP原理与应用4.HTTP宏观运作原理宏观运作原理请求请求响应协议响应协议 客户机向服务器发送客户机向服务器发送请求请求,内容:,内容:请求方法:对于指定资源应该执行的动作请求方法:对于
33、指定资源应该执行的动作资源资源URL:客户所请求的对象:客户所请求的对象协议版本号协议版本号MIME格式的信息格式的信息第56页,共459页。二、HTTP原理与应用4.HTTP宏观运作原理宏观运作原理请求请求响应协议响应协议 服务器向客户发送服务器向客户发送响应响应,内容:,内容:状态行状态行MIME格式的信息格式的信息第57页,共459页。二、HTTP原理与应用4.HTTP宏观运作原理宏观运作原理三种通信方式三种通信方式直接通信直接通信通过中介的通信通过中介的通信使用缓存的通信使用缓存的通信第58页,共459页。二、HTTP原理与应用4.HTTP宏观运作原理宏观运作原理1)直接通信)直接通信
34、用户与源服务器之间直接连接并进行通信用户与源服务器之间直接连接并进行通信客户服务器第59页,共459页。二、HTTP原理与应用4.HTTP宏观运作原理宏观运作原理2)通过中介通信)通过中介通信客户服务器中介第60页,共459页。二、HTTP原理与应用4.HTTP宏观运作原理宏观运作原理2)通过中介通信)通过中介通信代理:透明和非透明代理代理:透明和非透明代理网关:协议间相互转换,如网关:协议间相互转换,如HTTP-POP3隧道:直接传送,如防火墙隧道:直接传送,如防火墙第61页,共459页。二、HTTP原理与应用4.HTTP宏观运作原理宏观运作原理3)利用缓存通信)利用缓存通信客户服务器中介注
35、意:任何一个步骤都可能使用缓存注意:任何一个步骤都可能使用缓存第62页,共459页。二、HTTP原理与应用5.内部操作过程内部操作过程主要步骤主要步骤:建立连接建立连接发送请求发送请求发送响应发送响应关闭连接关闭连接第63页,共459页。三、三、HTTP消息消息 简介简介 请求消息请求消息 状态行信息状态行信息 响应信息响应信息第64页,共459页。三、三、HTTP消息消息1.简介简介类型类型:请求(请求(Request)应答(应答(Response)第65页,共459页。三、三、HTTP消息消息1.简介简介格式格式(RFC822中定义)中定义)起始行消息头(头1,头2,.)消息体第66页,共
36、459页。三、三、HTTP消息消息2.请求消息请求消息方方 法法说说 明明GET请求读取一个请求读取一个Web页面页面POST附加到命名资源(如附加到命名资源(如Web页面)中页面)中HEAD请求读取一个请求读取一个Web页面的头标页面的头标PUT请求存储一个请求存储一个Web页面页面DELETE删除一个删除一个Web页面页面LINK链接两个已有资源链接两个已有资源UNLINK取消两个已有资源间的链接取消两个已有资源间的链接 格式:格式:Method URL Version第67页,共459页。三、三、HTTP消息消息2.请求消息请求消息常用方法:常用方法:GETHEADPOST第68页,共4
37、59页。三、三、HTTP消息消息2.请求消息请求消息GET:获取请求的任意资源,如果是程序,则返获取请求的任意资源,如果是程序,则返回其结果回其结果注意注意:可被有条件获取,可能被缓存:可被有条件获取,可能被缓存HEAD:与与GET基本类似,但只返回头信息基本类似,但只返回头信息第69页,共459页。三、三、HTTP消息消息2.请求消息请求消息POST:POST /CGI/login HTTP/1.1Host:xxx.xxx.xxxContent-Type:application/x-www-form-urlencodedContent-length:23Name=jcwang&pass=wa
38、ngjc第70页,共459页。What is your name?What files are you sending?第71页,共459页。POST/upload_file/UploadFile HTTP/1.1Accept:text/plain,*/*Accept-Language:zh-cnHost:192.168.29.65:80Content-type:multipart/form-data,boundary=AaB03x User-Agent:Mozilla/4.0(compatible;OpenOffice.org)Content-Length:424Connection:Kee
39、p-Alive-AaB03x content-disposition:form-data;name=field1 hzh-AaB03x content-disposition:form-data;name=pics;filename=a.txt Content-Type:text/plain.file1.txt 的内容的内容.-AaB03x-第72页,共459页。三、三、HTTP消息消息2.请求消息请求消息POST与与GET的比较的比较相同:用于请求相同:用于请求不同:传送数据的方法不同不同:传送数据的方法不同 POST:请求相关数据放到消息实体中请求相关数据放到消息实体中 GET:请求相关数
40、据放到请求相关数据放到URL中中第73页,共459页。三、三、HTTP消息消息3.响应响应消息消息客户机对服务器提交请求后,服务器要作出响应。客户机对服务器提交请求后,服务器要作出响应。响应格式:状态行、头标信息和实体信息。响应格式:状态行、头标信息和实体信息。状态行状态行的头三个字符表示的头三个字符表示状态信息状态信息,后面为解释信息,后面为解释信息第74页,共459页。三、三、HTTP消息消息3.响应响应消息消息响应响应消息消息的分类方法的分类方法代码代码意义意义1xx收到请求,处理中,暂时性消息收到请求,处理中,暂时性消息2xx处理成功处理成功3xx重定向,表示还需要进一步处理重定向,表
41、示还需要进一步处理4xx用户错误用户错误5xx服务器错误服务器错误第75页,共459页。三、三、HTTP消息消息3.响应响应消息消息常用响应状态信息常用响应状态信息200:请求成功完成:请求成功完成400:错误请求,一般在动态网页中可能出现:错误请求,一般在动态网页中可能出现401:无权访问相应资源:无权访问相应资源403:相应请求被拒绝执行:相应请求被拒绝执行404:表示服务器能正确理解客户的请求,但:表示服务器能正确理解客户的请求,但 找找不到客户所请求的资源不到客户所请求的资源第76页,共459页。三、三、HTTP消息消息3.响应响应消息消息常用响应状态信息常用响应状态信息400:错误请
42、求,一般在动态网页中可能出现:错误请求,一般在动态网页中可能出现408:表示客户端没有在服务器规定的时间内给出请求:表示客户端没有在服务器规定的时间内给出请求500:服务器内部错误,遇到了无法预知的情况,因此:服务器内部错误,遇到了无法预知的情况,因此无法完成用户的请求无法完成用户的请求503:表示服务器因当前正在维护或临时性过载等原因而:表示服务器因当前正在维护或临时性过载等原因而无法处理客户请求。这是一种临时情况,一定的时间后无法处理客户请求。这是一种临时情况,一定的时间后可能就会恢复可能就会恢复第77页,共459页。三、三、HTTP消息消息3.响应响应消息消息 实体信息的作用:实体信息的
43、作用:传输有效载荷传输有效载荷有效载荷:用户所要浏览的资源有效载荷:用户所要浏览的资源 信息及其描述内容信息及其描述内容实体实体第78页,共459页。三、三、HTTP消息消息3.响应响应消息消息常用实体头字段常用实体头字段content-type:媒体类型:媒体类型 content-type:text/html;charset=gb2312 content-language:消息适用的自然语言:消息适用的自然语言 content-language:en第79页,共459页。服务器的体系结构服务器的体系结构 服务器结构方式服务器结构方式 服务器管理方式服务器管理方式 在请求间共享信息在请求间共享
44、信息 第80页,共459页。服务器的体系结构服务器的体系结构 结构方式结构方式 事件驱动事件驱动 进程驱动(线程驱动)进程驱动(线程驱动)混合驱动混合驱动第81页,共459页。服务器的体系结构服务器的体系结构 结构方式结构方式事件驱动事件驱动Web Server请求1请求2请求3应答1应答2应答3处理过程:每次接收一个请求,并生成响应,在处理下一个请求前处理过程:每次接收一个请求,并生成响应,在处理下一个请求前将该响应发送出去将该响应发送出去 第82页,共459页。服务器的体系结构服务器的体系结构 结构方式结构方式事件驱动事件驱动优点:优点:易于排解读写冲突易于排解读写冲突便于共享结果便于共享
45、结果缺点:缺点:降低服务器吞吐量降低服务器吞吐量增加响应时间增加响应时间第83页,共459页。服务器的体系结构服务器的体系结构 结构方式结构方式事件驱动事件驱动处理过程:服务器监听用户请求,每一次请求都开一个新的进处理过程:服务器监听用户请求,每一次请求都开一个新的进程(或线程)程(或线程)Web Server连接请求1连接请求2主进程子进程1子进程2HTTP应答1HTTP请求1HTTP应答2HTTP请求2第84页,共459页。服务器的体系结构服务器的体系结构 结构方式结构方式事件驱动事件驱动优点:优点:n提高服务器吞吐量提高服务器吞吐量n降低响应时间降低响应时间缺点:缺点:n易于读写冲突易于
46、读写冲突n不利于共享结果不利于共享结果n进程间切换需要额外开销进程间切换需要额外开销第85页,共459页。服务器的体系结构服务器的体系结构 结构方式结构方式混合混合驱动驱动处理方式:结合二者特点,将请求分组,每组用一处理方式:结合二者特点,将请求分组,每组用一个进程来处理。个进程来处理。第86页,共459页。服务器管理方式服务器管理方式单一机器上存放多个单一机器上存放多个Web站点站点 一个站点分布到多个机器上一个站点分布到多个机器上第87页,共459页。服务器管理方式服务器管理方式单一机器上存放多个单一机器上存放多个Web站点站点 Web Server端口1端口2站点1站点2第88页,共45
47、9页。服务器管理方式服务器管理方式一个站点分布到多个机器上一个站点分布到多个机器上三种方式:三种方式:1.多个服务器不同多个服务器不同IP,使用不同域名,使用不同域名 2.多个服务器不同多个服务器不同IP,但使用一个域名,但使用一个域名 3.多个服务器不同多个服务器不同IP,并在其前端设置设置,并在其前端设置设置proxy,由,由其分配请求其分配请求 第89页,共459页。服务器管理方式服务器管理方式一个站点分布到多个机器上一个站点分布到多个机器上DNS ServerServer 1server 2server IP2IP2IP1IP1IP3IP3第90页,共459页。服务器管理方式服务器管理
48、方式一个站点分布到多个机器上一个站点分布到多个机器上proxyServer 1server 2server 3第91页,共459页。服务器管理方式服务器管理方式在请求间共享信息在请求间共享信息 高速缓存静态网页高速缓存静态网页 一般过程:磁盘一般过程:磁盘内存内存用户用户 缓存过程:内存缓存过程:内存用户,同时保持内容最新用户,同时保持内容最新高速缓存动态响应高速缓存动态响应 一般过程:数据(库)一般过程:数据(库)内存内存用户用户 缓存过程:内存缓存过程:内存用户;内存更新用户;内存更新第92页,共459页。内存磁盘用户请求服务器响应服务器内存磁盘用户请求服务器响应服务器第93页,共459页
49、。内存用户请求服务器响应服务器数据库内存用户请求服务器响应服务器数据库第94页,共459页。Web相关技术相关技术 Cookie Session SSI第95页,共459页。Web相关技术相关技术 Cookie概念:概念:在站点访问者的磁盘上储存站点及访问信息的手在站点访问者的磁盘上储存站点及访问信息的手段,以文本方式被存储,只能被来自特定段,以文本方式被存储,只能被来自特定Web站点或该站点或该站点中的某一区域的网页所访问。站点中的某一区域的网页所访问。实质:实质:存储在客户端硬盘上,与特定存储在客户端硬盘上,与特定Web相关的,由站点相关的,由站点设定的变量及其所含信息设定的变量及其所含信
50、息 第96页,共459页。Web相关技术相关技术 Cookie特点特点 纯文本纯文本 存储在客户端存储在客户端 形式:变量形式:变量信息信息 每次发送请求都会将相关每次发送请求都会将相关Cookie发送发送到网站上到网站上 第97页,共459页。Web相关技术相关技术 Cookie作用:作用:.精确统计网站访问量精确统计网站访问量(代理服务器、缓存的使用影响网站自身的统计)(代理服务器、缓存的使用影响网站自身的统计)测定多少人访问过;测定多少人访问过;测定访问者有多少是新用户,多少是老用户;测定访问者有多少是新用户,多少是老用户;测定一个用户多久访问一次网站。测定一个用户多久访问一次网站。.保