Web技术基础计算机系(图517)李智敏Web技术基础2课程性质:计算机科学与技术专业专业课,校重点课程,是一门综合性强、既涵盖了常用的信息应用概念、又综合了大多Web应用系统技术的实际操作的,具有相当复合程度的课程。是一门宽范围技术应用课,以学会应用某一种或几种技术完成实际应用开发为主Web技术基础3课程结构:Web技术三个层面的应用:Web技术概述,站点构建技术:JSP运行环境的构建Web编程技术:HTML、CSS、JavaScriptJSPWeb数据库应用开发技术:具有网上应用系统建设所需主流技术的应用能力(JSP技术),使用这些技术对数据库的信息进行存储、管理与发布。Web技术基础4第一章第一篇Web技术基础Web技术基础51.1Web简介1.1.1什么是Web技术?Web全称WorldWideWeb,简称,译名万维网或全球信息网。Web技术通指在网络上利用各种技术实现和完成的各种服务功能和客户浏览的开发技术。Web技术基础61.1.2Web三个要素在Web环球信息网中遨游三要素:•统一资源定位(URL):资源在何处•资源访问方式(HTTP):用什么方法访问资源•超文本标记语言(HTML):信息资源表达方式和资源访问手段。Web技术基础71.2计算机网络1.2.1网络定义计算机网络:用通信线路和通信设备,将分布在不同地点的具有独立功能的多个计算机系统连接起来,在网络软件的支持下,实现彼此之间数据通信和资源共享的系统。Web技术基础8根据网络覆盖范围大小将网络分为局域网、广域网和城域网局域网(LocalAreaNetwork):LAN,连接近距离网,覆盖范围从几米到数公里。例如:办公室、实验室、一个建筑物、园区内等。Web技术基础9城域网(MetropolitanAreaNetwork):MAN,它是介于局域网和广域网之间的一种高速网络,覆盖范围为几十公里,其规模限于一个城市的范围。广域网(WideAreaNetwork):WAN,覆盖范围从几十公里到几千公里,可以连接若干个城市、地区、国家,甚至横跨几个洲覆盖全球,形成国际性的远程网络。Web技术基础10广域网通常通过用公共电信系统(比如卫星,海底电缆,微波通信站点,长途电话,市话网络等)将一个一个的局域网和计算机连接在一起,实现较大范围的计算机资源共享的方法。WAN技术相对LAN来说要复杂一些。Web技术基础111.2.2.InternetInternet定义:InterNetwork,译为“因特网”,也称国际互联网,简称互联网。因特网是一个把世界范围内的众多计算机、人、数据库、软件和文件连接在一起的,通过一个共同的通信协议(TCP/IP协议)相互会话的网络。该网集合了全球重要信息资源,是信息时代人们交流信息不可缺少的手段和途径。与Internet相连的任何一台计算机,都被称为主机。Web技术基础12Internet主要技术:·采用标准协议——TCP/IP协议,使网上各种不同的计算机进行通信·通过路由器将不同网络互连·建立在TCP/IP协议基础之上的浏览服务·应用DNS域名解析系统完成计算机和用户之间的地址解析工作Web技术基础13Internet基本服务•(WorldWideWeb)浏览•E-mail电子邮件•PPP(PointtoPointProtocol)通信•BBS(BulletinBoardService)公告牌•FTP(FileTransferProtocol)文件传输•网上聊天•E-Business电子商务•电子政务•网上电话和网上视频•注意:–网络病毒、保密、黑客(Huckman)噢!Web技术基础Web技术基础14Internet体系结构RRRRRRInternet路由器路由器路由器路由器路由器路由器路由器路由器路由器路由器路由器路由器ISP网络R企业网企业子网电子商务网站R校园网校园网子网具有上网功能的手机PDA掌上电脑卫星接收系统个人电脑Web技术基础151.2.3OSI参考模型网络协议(Protocol):计算机之间的数据通信必须遵守某种约定和规程,这些约定和规程就是网络通信协议(翻译官)。协议三要素:语法(syntax):数据和控制信息的结构或格式(“如何讲”)语义(semantics):需要发出何种控制信息,完成何种动作和做出何种响应。(“讲什么”)时序(timing):实体通信实现顺序的详细说明。国际标准化组织(ISO)提出的“开放系统互连模型”是计算机网络通信的基本协议。TCP/IP是Internet使用的通信协议。(“何时讲,何时收”)Web技术基础16OSI参考模型OSI(OpenSystemsInterconnection)指开放系统互连,是ISO(InternationalStandardsOrgamzation国际标准化组织)制定的网络系统框架结构,是一切网络互联的基础模型。OSI参考模型采用了分层的结构化技术。层次的划分从逻辑上将功能分组。层次要足够多,以使每一层小到易于管理;但也不能太多,使汇集各层的处理开销太大。OSI采用了7个层次的体系结构,在7层的体系结构中,每一层完成一组特定的任务。Web技术基础17网络层次结构示意图我们希望退货他们要退货尊敬的John:由于...方面的原因我们希望退货尊敬的John:由于...方面的原因我们希望退货经理们的想法公司之间的正规书信利用信函、传真等传递的公文尊敬的John:由于...方面的原因我们希望退货尊敬的John:由于...方面的原因我们希望退货FAX#...FAX#...图2-1协议层次实例Web技术基础18数据的实际传送过程应用层物理层数据链路层网络层传输层会话层表示层应用层物理层数据链路层网络层传输层会话层表示层发送进程接收进程比特(PPDU)数据帧(DPDU)数据分组(NPDU)TPDUSPDUPPDUAPDU交换数据单元名称主机A主机B数据数据数据数据数据数据数据T2H2H3用户数据H7H6H5H4实际数据传输路线图2-4OSI参考模型中的数据传输Web技术基础19网络信息传递与数据包信息在网络中传输时,被分割成一个个信息包(Framepacket)。每个包有一个信头,包含发送者和接受者的Internet地址。IP(InternetProtocol)协议根据目的地址,选择路由(router),将信息包送达目的地。信息包(framepacket)数据包信头Web技术基础20OSI七层模型工作方式•对等层之间有相应的协议•上层向下层提服务请求•下层为上层提供服务•下层服务过程对上层透明•实际的数据传输只在物理层上进行•具体来说数据包在各层加HEAD信息Web技术基础21TCP/IP协议TCP/IP:传输控制协议/网际协议TransportationControlProtocol/InternetProtocol。TCP/IP拥有一套完整而系统的协议标准,采用信息打包的方法来简化各种不同类型的计算机之间的通信传输。TCP/IP协议是实现互连网络的连接性和互操作性的关键,就像胶水一样把Internet上成千上万的网络互连起来,是Internet上所有计算机进行信息交互和传输所采用的协议,也是Web服务器与其他网络计算机互连的基本通信协议。P9表1-2Web技术基础22•协议栈应用层表示层会话层传输层网络层数据链路层物理层OSI物理链路层HardwareInterface网络层IP传输层UDPTCP应用层AppProgramAppProgramPhysicalLayerTransmissionLinesTCP/IPWeb技术基础23HTTPFTPgopherWindowsSocketsApplicationLayerHTTPFTPgopherWindowsSocketsApplicationLayercacheUDPTCPTransportlayerUDPTCPTransportlayerIPInternetLayerIPInternetLayerNetworkinterfaceNetworkinterface12RequestResponse345Web技术基础241.3IP地址与域名的概念1.3.1IP地址-网上数字门牌号1.IP地址的作用Internet上台主机或设备、每个用户都有一个唯一的地址以确定是谁和在何处。在TCP/IP协议中分配给每台主机一个32位数作为该主机的IP地址,在Internet上发送的每个数据包都包含了一个32位的发送方地址和一个32位的接受方地址。Web技术基础252.IP地址表示法Internet是基于TCP/IP(TransmissionControlProtocol/InternetProtocol)建立的,依据该协议每一台连接在Internet上的主机都被分配了一个IP地址,作为这台计算机在网上的唯一标识.IP地址的表示法例:13424866•••10000110000110000000100001000010点分十进制表示法Web技术基础26网络地址:确定该主机所在的物理网络主机地址:确定该主机在该物理网络上的位置IP地址的层次结构具有两个重要特性:•为每台主机分配了一个唯一的地址;•网络号必须全球统一分配,主机标识号由本地分配,不需要全球一致网络地址(netid)主机地址(hostid)Web技术基础27A类:1.0.0.0~126.255.255.255;255.0.0.0B类:128.0.0.0~191.255.255.255;255.255.0.0C类:192.0.0.0~223.255.255.255;255.255.255.0D类:224.0.0.0~239.255.255.255;E类:240~255.255.255.255类型最大网络数最多主机数A类地址0xxxxxxx126个大型网224=16777216个主机B类地址10xxxxxxxxxxxxxx16384个中型网216=65536个主机C类地址110x10xxxxxxxxxxxxxxxxxxxxx2097152个小型网28=256个主机D类地址1110没有网络区分228=268435456个主机E类地址11110没有网络区分227=134217728个主机X表示表示主网用的,后边的空表示主机用的。D用于特殊目的(广播等),E类用于实验网络字节1字节2字节3字节4A~E共5级Web技术基础284.几个特殊意义的IP地址有几个特殊意义的IP地址不能用于网络的主机地址:•广播地址:主机地址位全是1,表示网上的所有主机,可以向网上的所有主机发送信息。例如,147.10.255.255表示向147.10网上的所有主机发信息。•本地网络地址:IP地址中主机地址位都是0,表示本地网络地址。例如145.67.0.0表示一个B类网地址145.67。•回放地址:A类地址127.0.0.1称为回放地址,用于网络软件测试及本地机进程间通信的地址。TCP/IP应用程序发往该地址的信息被交回给应用程序,不进行任何网络传送。•内部保留地址:10.*.*.*,192.168.*.*,172.16.*.*。主机标识的各个位不能都设置为1,也不能都设置为0。A类地址0.*.*.*对应缺省路由器。Web技术基础295.子网掩码子网划分,可以充分利用IP地址,为更多的主机分配IP地址,把网络的两级结构转换为三级结构。网络地址主机地址网络地址子网地址主机地址两级网络结构三级网络结构Web技术基础30子网掩码作用:把一个IP地址正确分解为对应的网络地址、子网地址及主机地址子网掩码不同,属于不同的网段子网掩码是一个32位数:网络地址和子网地址部分全部为1主机地址部分全部为0A类网的子网掩码是255.*.*.*B类网的子网掩码是255.255.*.*C类网的子网掩码是255.255.255.*Web技术基础316.IP地址的使用与企业网IP地址规划【例1】根据IP地址和子网掩码判断其网络类别、网络地址和主机地址已知主机的IP地址为:206.196.0.133,子网掩