Web程序设计西安理工大学2010年春季学期主讲:宋昕Email:songxin@xaut.edu.cn2010-03计算机科学与工程学院2课程相关信息(1)总课时:40课时讲课课时:30课时上机课时:10课时考试计分办法上机+作业+考勤……30%考试…………..70%2010-03计算机科学与工程学院3预备知识什么是Internet(互联网)?什么是WorldWideWeb(万维网)-简称Web?什么是Web服务器?什么是浏览器?IP地址、域名和URLHTTP协议什么是网页,网站?2010-03计算机科学与工程学院4Internet(互联网)Internet(互联网)简介Internet中文名为互联网,它是世界上发展速度最快、应用最广泛和最大的公共计算机信息网络系统,它提供了数万种服务。简单地说,Internet是由遍布全球的各种网络系统、主机系统,通过统一的协议TCP/IP联接在一起所组成的世界性计算机网络系统。实际上它是把全世界各个地方已有的各种网络,如局域网、数据通信网以及公用电话交换网等互连起来,组成一个跨越国界的庞大的互联网,因此也称为“网络的网络”。2010-03计算机科学与工程学院5Internet(互联网)发展历程1968-DARPA(美国国防部高级研究计划局)与BBN公司签约,授权BBN公司开发ARPAnet网络演示1970–初步建成这个试验性网络,当时只有加州大学洛山矶分校、斯坦福研究所、加州大学伯克利分校和犹它州大学的四台节点主机互连演示,到1977年发展到上百个节点,已成为一个实用性网络。1974–由VintCerf起草TCP协议1983–一月一号,所有1000个终端都采用Tcp/Ip协议进行通信1984–采用TCP/IP协议的网络越来越多,相互之间可以通信的网络数目迅速增加CSNET、NSFNET、USENET、MILNET、XNS、SNA…。2010-03计算机科学与工程学院61990-Internent逐渐商业化。2010-03计算机科学与工程学院7GrowthofInternetHosts*Sept.1969-Sept.2002050,000,000100,000,000150,000,000200,000,000250,000,0009/6901/7101/7301/7401/7601/7908/8108/8310/8511/8607/8801/8910/8901/9110/9104/9210/9204/9310/9307/9401/9501/9601/9701/9801/9901/0108/02TimePeriodNo.ofHosts2010-03计算机科学与工程学院8互联网在中国(1)第一阶段(1987~1993年)这一阶段是电子邮件使用阶段,1987年9月,北京计算机应用研究所通过长途拨号实现了与电子邮件转发系统的连接,发出第一封电子邮件之后,同年中国科学院高能物理所也实现了电子邮件功能。至此,拉开了中国进军Internet的序幕。第二阶段(1994~1995年)这一阶段是教育科研网发展阶段。我国通过TCP/IP连接,实现了Internet的全部功能。由中国科学院(中关村地区)及北京大学、清华大学的校园网组成的NCFC(TheNationalComputingandNetworkingFacilityofChina)以高速光缆和路由器实现与主干网的连接,于1994年4月正式开通了中国与国际Internet的64Kbps专线连接,并设立了中国最高域名(CN)服务器。1995年,我国还建成中国教育和科研网CERNET(ChinaEducationandResearchNetwork),通过128Kbps专线实现了与美国相连。2010-03计算机科学与工程学院9互联网在中国(2)第三阶段(1995年至今)这一阶段是商业应用阶段。1994年9月,中国邮电部门开始计划进入Internet,建立中国公用Internet网,即CHINANET,作为公共商用网向公众提供Internet服务。由于邮电部门在我国通信领域的垄断地位,它的介入使我国的Internet进入高速发展的时期。目前,CHINANET已在大部分城市开通了Internet业务。据中国互联网络信息中心(CNNIC)发布的《中国互联网络发展状况统计报告》显示:截止到2003年6月30日,我国上网用户达到6800万人;上网计算机数为2572万台;在CN下注册的域名总数为250,651个;个;国际线路总带宽达到18599Mbps。(来源:)2010-03计算机科学与工程学院10中国现有的五大Internet网络(1)1.中国公用计算机互联网络(CHINANET)CHINANET是邮电部门经营管理的中国公用Internet网,是中国的Internet骨干网,是美国Internet网络在中国的延伸,是全球Internet的一部分。通过CHINANET的灵活接入方式,用户可以方便地接入全球Internet,享用CHINANET及全球Internet上的丰富资源和各种服务。由于普通用户上CHINANET网的拨号号码统一为163,所以它又被称为163网。2.中国教育与科研网络(CERNET)CERNET是由国家教育部负责建设的,覆盖全国教育机构的计算机网络。其目标是把全国主要地区的高等院校、中小学校连接起来,实现资源共享,与国际性学术计算机网络互连,使其成为我国教育系统进入世界科学技术领域的入口。CERNET的网络结构由三个层次组成,即全国主干网、地区网和校园网。CERNET的国际出口在清华大学,利用专线与Internet国际网络互连。CERNET与CHINANET在北京用专线互连。2010-03计算机科学与工程学院11中国现有的五大Internet网络(2)3.中国科技网(CSTNET)CSTNET是在中关村地区教育与科研示范网基础上建立起来的。它由该网内的中国科学院院网、北京大学校园网、清华大学校园网构成核心成员。该网拥有中国最高域名的服务器,其范围覆盖全国,成为全国性的科研教育网络。4.中国金桥信息网(CHINAGBNET)CHINAGBNET(ChinaGoldenBridgeNet)又称中国国家公用经济信息通信网,是我国经济和社会信息化的基础设施之一,该网是国家的“三金(金桥、金关、金卡)”工程的金桥工程。自1993年开始建设,1996年9月6日宣布开通并提供服务,至今已建成了金桥网控中心和首批网络分中心。CHINAGBNET主要以卫星和微波连接为手段,是覆盖全国的又一公用网。2010-03计算机科学与工程学院12中国现有的五大Internet网络(3)5.中国公众多媒体通信网(169网)中国公众多媒体通信网,因为上网拨号的号码统一为169,因此又被称为169网。169网是继CHINANET(即163网)之后,充分利用国家电信网资源,本着技术起点高、业务功能全、管理有序、安全可靠等原则而建立的,1998年实现了全国范围连通。目标是成为21世纪的国家级公众信息网。163网所代表的CHINANET相当于Internet的一个大的ISP,而169网则是利用开放的Internet技术建立起来的中国自己的网络。要把163网和169网区分开,169网不能提供163网的服务。中国互联网结构图2010-03计算机科学与工程学院13Internet(互联网)组成互联网是一个通信平台Inter+net=InternetNet1Net2Net3Internet++=TCP/IP协议TCP/IP协议+……2010-03计算机科学与工程学院14Internet(互联网)用途互联网平台为人们提供了各式各样的服务,包括:(worldwideweb)服务电子邮件(E-Mail)服务远程登录(Telnet)服务网上传呼(ICQ)服务文件传输(FTP)服务网络游戏p2p文件共享……2010-03计算机科学与工程学院15Internet(互联网)几个基本概念分布式应用程序客户/服务(C/S)模式客户端(硬件含义,软件含义)服务器(硬件含义,软件含义)2010-03计算机科学与工程学院16Internet(互联网)分布式应用程序=客户端程序+服务器端程序(worldwideweb)=浏览器+Web服务器电子邮件(E-Mail)=邮件客户端程序+邮件服务器网上传呼(ICQ)=ICQ客户端程序+ICQ服务器文件传输(FTP)=FTP客户端程序+FTP服务器2010-03计算机科学与工程学院17Web万维网(1)Web简介(WorldWideWeb)的简称是,也称为“万维网”,是一个在Internet上运行的全球性的分布式信息系统。Web是以客户/服务器方式工作的,客户端为web浏览器,服务器端为分布在互联网各处的web服务器。2010-03计算机科学与工程学院18Web万维网(2)发展历程1945-Bush的Memex(aswemaythink)1960-TedNelson的超文本(HyperText)1989-TimBL在CERN(欧洲粒子物理实验室)发表了文章“APorposal”解释如何用超文本解决CERN的信息管理问题。1990-TimBL采用HTTP,HTML技术开发了第一个浏览器(如图)1991-1994用于Internet上的浏览器渐渐出现Mosaic,后来发展为Netscape1995-1998浏览器大战……2010-03计算机科学与工程学院19Web万维网(3)组成Web服务器服务器负责对各种信息按超文本的方式进行组织,并形成一个存储在服务器上的文件,这些文件既可放置在同一服务器上,也可放置在不同地理位置的服务器上,对于这些文件或内容的链接由统一资源定位器URL来确定。Web浏览器Web浏览器负责接收从服务器上取得的文件(网页)并将文件按照规定的方式显示出来。服务器与浏览器之间的通信协议为HTTP通信的内容为用HTML语言写成的网页2010-03计算机科学与工程学院20Web万维网(4)工作方式用户通过浏览器向web服务器提出文件请求。服务器负责向用户发送该文件,当客户机接收到文件后,解释该文件并显示在客户机上。运行浏览器的PC运行浏览器的PCWeb服务器2010-03计算机科学与工程学院21HTTP协议(1)HTTP是应用层协议采用C/S模式客户端:浏览器向Web服务器提出页面请求;接收服务器发回的页面;正确显示页面。服务器端:接收客户端请求;将客户端所要求的页面发送给客户端。2010-03计算机科学与工程学院22HTTP协议(2)HTTP请求消息访问:Mozilla/4.0Accept:text/html,image/gif,image/jpegAccept-language:en(extracarriagereturn,linefeed)请求行headerlines回车,换行表示消息结束2010-03计算机科学与工程学院23HTTP协议(3)HTTP应答消息HTTP/1.0200OKDate:Fri,06Aug200412:00:15GMTServer:Apache/1.3.0(Unix)Last-Modified:Mon,22Jun2004…...Content-Length:6821Content-Type:text/htmldatadatadatadatadata...状态行headerlines数据,如:用户所要求的html文件2010-03计算机科学与工程学院24术语-IP地址(1)IP地址是识别Internet网络中