版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-2-211第1章引论2022-2-212主要章节 1.1web编程基础知识 1.2 Web编程主流技术 1.3Web应用的运行环境 1.4 一个简单的JSP程序2022-2-2131.1 Web编程基础知识2022-2-2141.1 Web编程基础知识编程基础知识l Internet,中文译成因特网,是当今世界上最大的计算机信息网络,它是一个由多个网络互联组成的网络集合。从网络通信技术的观点来看,Internet是一个以TCP/IP通信协议为基础,连接各个国家、各个部门、各个机构计算机网络的数据通讯网;从信息资源的观点来看,Internet是一个集各个领域、各个学科的各种信息资源为一
2、体的、供网上用户共享的数据资源网。l TCP/IP代表一个协议集,其中最重要的是TCP协议和IP协议,它包含4个层次:应用层、传输层、网络层和物理接口层。l WWW,即 Word Wide Web的英文缩写,简称Web,中文译为“万维网”,则是Internet提供的最基本,应用最广泛的服务之一。2022-2-2151.1.1 什么是什么是Web?(1)l什么是Web ?互联网 = 所有上网的主机l各种服务器,如:Web服务,FTP服务器,Email服务器,NNTP服务器,应用服务器 ,etc.l客户机WWW =Web服务器,Web客户机lWeb服务器网络操作系统Web服务组件,如Apache/
3、Tomcat,IISlWeb客户机Web浏览器,如IE,Mahton,Firefox2022-2-2161.1.1 什么是什么是Web?(2)l 构成三层结构l 客户端Web浏览器l Web服务器l 数据库服务器互联网l 优点具有良好的开放性,利用单一的访问点,用户可以在任何地点使用系统;用户可以跨平台以相同的浏览器界面访问系统;因为在客户端只需要安装浏览器,基本上取消了客户端的维护工作,有效的减少了整个系统的运行和维护成本。跨越了局域网的限制,将应用分步到互联网 2022-2-2171.1.2 Web的工作原理的工作原理lWeb的工作原理l 1)在浏览器地址栏中,用户输入要访问的网页网址UR
4、L l 2)Web服务器根据URL中指定的网址、路径和网页文件,调出相应的HTML、XML文档或Jsp、Asp文件l 3)根据文档类型,Web服务器决定是否执行文档中的服务器脚本程序,还是直接将网页文件传送到客户端。l 4)浏览器显示下载的文档,即网页 2022-2-2181.1.3 Web服务器服务器lWeb服务器Web服务器计算机l安装网络操作系统l安装Web服务程序Web服务程序l接受客户端(浏览器)的HTTP访问l产品 Windows服务器中的IIS Apache+Tomcat2022-2-2191.1.4 Web浏览器浏览器lWeb浏览器HTML或XML文档阅读器l符合HTML规范,
5、标记脚本程序l内置脚本程序引擎,解释执行客户端脚本程序Web浏览器产品lIE, Maxthon(傲游),Firefox(火狐狸),Opera等 2022-2-21101.1.5 概念及术语概念及术语(1)l 1)网站(Web Site)概念l 网站又称Web站点,是Internet中提供信息服务的机构,这些机构的计算机连接到Internet中,向用户提供Web服务。技术l 一个Web站点是由一个主目录和主目录下的文件夹和大量的网页文件构成的,这些网页文件通过超链接连接在一起,形成特定的应用逻辑,构成一个特定的Web应用。l 网站又成为Web应用(Web Application),基于B/S架构
6、的计算机软件。 2022-2-21111.1.5概念及术语概念及术语(2)l2)超文本(Hypertext)超文本是一种文本显示与连接技术,可以对文本中的有关词汇或句子建立链接(即超链接),使其指向其他段落、文本或链接到其他文档。 当超文本显示时,建立了链接的文本、图片通常以下划线、高亮等不同的方式显示,来表明这些文本或图片对应一个超链接。 l3)超级链接(Hyperlink) Web页中当用户单击它时可以转到其他Web页或当前页面的其他地方的文字、图片等对象 2022-2-21121.1.5概念及术语概念及术语(3)l4)Web页(Web page)Web页是指Web服务器上的一个个超文本文
7、件,或者是它们在浏览器上的显示屏幕。 l5)主页(Home page)用户在Web服务器上看到的第一个Web页 首页中往往列出了网站的信息目录,或指向其他站点的超链接,主页是一个网站的入口。2022-2-21131.1.5 概念及术语概念及术语(4)l 6)统一资源定位器URL(Uniform Resource Locator) 信息资源类型:/网址:端口号/文件路径/文件名?参数表l网址l端口号l文件路径l文件名l参数表2022-2-21141.1.5 概念及术语概念及术语(5)l 7)端口(port)端口的分类l 按协议类型划分,端口可以分为TCP、UDP、IP和ICMP(Internet
8、控制消息协议)等。其中TCP端口和UDP端口是最常见端口类型。l 按照端口号分布划分,端口分为知名端口(Well-Known Ports)和动态端口(Dynamic Ports)两部分。 知名端口l 范围从0到1023,这些端口号一般固定分配给一些知名的公共服务。 l 21端口-FTP服务l 25端口-SMTP服务l 80端口-HTTP服务l 135端口-RPC(远程过程调用)服务等 动态端口l 范围从1024到655352022-2-21151.2 Web编程主流技术2022-2-21161.2 Web编程主流技术l Web客户端的主要任务是展现信息内容。Web客户端设计技术主要包括:HTM
9、L语言、Java Applets、脚本程序、CSS等。l 与Web客户端技术从静态向动态的演进过程类似,Web服务端的开发技术也是由静态向动态逐渐发展、完善起来的。Web服务端技术主要包括CGI、PHP、ASP、ASP. NET和JSP等技术。2022-2-21171.2.1 CGI(1)l CGI(Common Gateway Interface)即通用网关接口,它是运行在Web服务器上的一个程序,并由来自于浏览者的输人触发。CGI是在HTTP服务器下运行外部程序(或网关)的一个接口,它能让网络用户访问远程系统上的使用类型程序,就好像他们在实际使用那些远程计算机一样。 l CGI应用程序可以
10、由大多数的编程语言编写,如Perl、CC+、Java 和Visual Basic等。不过对于那些没有太多编程经验的网页制作人来说,实在是一个不小的难题。2022-2-21181.2.1 CGI(2)l CGI应用程序的工作原理是这样的: 1.浏览器通过HTML表单或超链接请求指上一个CGI应用程序的URL。 2.服务器收发到请求。 3.服务器执行指定所CGI应用程序。 4.CGI应用程序执行所需要的操作,通常是基于浏览者输人的内容。 5.CGI应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。 6.网络服务器把结果返回到浏览器中。 2022-2-21191.2.2
11、ASP(1)l ASP程序的优点如下:(1)可以把脚本语言直接嵌入HTML文档中,不需要编译和连接就可以运行。(2)可以使用ADO组件轻松存取数据库。(3)可以使用第三方开发的组件(4)不存在浏览器兼容的问题,由于ASP程序是在服务器端运行的,当客户端浏览器浏览ASP网页的时候,服务器将该网页文件重新解释一遍,并将生成的标准HTML文件发送给客户端浏览器。因为送出的是标准的HTML文件,所以不会存在浏览器兼容的问题。(5)可以隐藏程序代码,在客户端仅可以看到由ASP输出的动态HTML文件。2022-2-21201.2.2 ASP(2)lASP的缺点是:(1)运行速度比HTML程序运行速度慢,这
12、是因为每当客户端打开一个ASP网页时,服务器都必须将该ASP程序从头到尾重读一遍,并加以编译执行,最后送出标准的HTML格式文件给客户端。从而影响了运行速度。(2)有的网络操作系统不支持ASP,比如Linux、FreeBSD等等。这样用ASP开发Web程序一般来说最好选用Windows系列操作系统。2022-2-21211.2.3 ASP.NET(1)l 与ASP相比,ASP.NET增加了很多特性,功能也更为强大。ASP.NET的优点是:(1) 使用.NET提供的所有类库,可以执行以往ASP所不能实现的许多功能。(2) 引入了服务器端控件的概念,这样使开发交互式网站更加方便。(3) 引入了AD
13、O.NET数据访问接口,大大提高了数据访问效率。(4) 提供ASP.NET的可视化开发环境Visual Studio.NET,进一步提高编程效率。(5) 保持对ASP的全面兼容。ASP.NET运行速度快。(6) ASP.NET全面支持面向对象程序设计。2022-2-21221.2.3 ASP.NET(2)lASP.NET的缺点是:(1) ASP.NET运行环境要求比较高,不仅需要IIS的支持,还需要.NET Fremework SDK。(2) 相对于ASP,学习起来稍微复杂。2022-2-21231.2.4 JSP(1)l JSP的优点是:(1) 多平台支持,可以在所有的服务器操作系统上运行。
14、(2) 编译后执行,能够大大提高执行效率。(3) JSP采用Java技术,Java应用比较普遍,因此学习起来非常容易。(4) JSP是J2EE(Java 2 Enterprise Edition,Java 2企业版)中13种核心技术的一种,可以和其他核心技术共同建立企业应用。2022-2-2124 1.2.4 JSP(2)lJSP的缺点是:(1) 开发环境相对ASP来讲,比较复杂。需要先安装JDK(Java Development Kit,Java开发工具箱),然后安装Web服务器。(2) 相对ASP的VBScript脚本语言来说,Java语言学起来稍微复杂。2022-2-21251.2.5 PHP l PHP的优点为:(1) 首先它是免费的,对于许多要考虑运行成本的商业网站来说,尤其重要。(2) 开发源代码。因为这一点,所以才会有很多爱好者不断发展它,使之更具有生命力。(3) 多平台支持,可以运行在所有操作系统之下。(4) 效率高,同ASP相比,PHP占用的较少的系统资源,执行速度比较快。l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山西忻州市原平市基层农技推广体系改革与建设项目招募特聘农技员3人备考题库(综合卷)附答案详解
- 2026云南玉溪市文化和旅游局城镇公益性岗位招聘2人备考题库及参考答案详解【模拟题】
- 2026福建宁德福鼎市大学生创业促进会行政文员招聘2人备考题库(轻巧夺冠)附答案详解
- 2026春季中国工商银行黑龙江省分行校园招聘178人备考题库附参考答案详解【模拟题】
- 企业登记代理公司部门经理述职报告
- XX初中团委书记2026年五四青年节新团员入团仪式组织情况汇报
- 中小学教师职称评审材料准备与答辩注意事项
- 2026年中成药合理使用培训考试题及答案
- 合作伙伴关系续签提议函7篇范文
- 手工制作五个创意DIY装饰品方案
- 2024年数智工程师职业鉴定考试复习题库(含答案)
- 哮喘免疫治疗
- 生态修复绿化项目施工技术标书
- 写字楼装修合同协议
- 人教A版2019必修第一册专题3.2函数的基本性质【十大题型】(原卷版+解析)
- 2023年2024年人力资源管理师三级考试真题及答案(选择题部分)
- 中医培训课件:《放血疗法》
- 人工智能伦理导论- 课件 3-人工智能伦理
- 《制药卫生》课件
- (完整版)杭州钱江新城中心区城市设计控规部分
- 中医治疗颈椎病课件完整版
评论
0/150
提交评论