当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

1.2Web技术简介

8/31/2020 9:56:04 PM 人评论

1.2Web技术简介

知识点讲解:光盘:视频\PPT讲解(知识点)\第1章\Web技术介绍和工作原理.mp4

网站的工作原理很简单,如图1-3所示。

图1-3 本地计算机和远程服务器的工作流程

学习Web开发,不得不提到本地计算机和远程服务器的概念。顾名思义,本地计算机是指用户正在使用的、浏览站点页面的机器。对于本地计算机来说,最重要的构成模块是Web浏览器。

浏览器是WWW(Word Wide Web,万维网)系统的重要组成部分,它是运行在本地计算机中的程序,负责向服务器发送请求,并且将服务器返回的结果显示给用户。用户就是通过浏览器这个窗口来分享网上丰富的资源的。常见的网页浏览器有Internet Explorer、Firefox、Opera和Safari。

远程服务器是一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。它是网络上一种为客户端计算机提供各种服务的高性能计算机,它在网络操作系统的控制下,将与其相连的硬盘、磁带、打印机、Modem及各种专用通信设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、信息发表及数据管理等服务。它的高性能主要体现在高速度的运算能力、长时间的可靠运行、强大的外部数据吞吐能力等方面。

远程服务器的主要功能是接收客户浏览器发来的请求,分析请求,并给予响应,响应的信息通过网络返回给用户浏览器。本地计算机和远程服务器的工作流程如图1-3所示。

用户访问互联网资源的前提是必须首先获取站点的地址,然后通过页面链接来浏览具体页面的内容。上述过程是通过浏览器和服务器进行的,下面以访问搜狐网为例来讲解Web应用程序的工作原理。

(1)在浏览器地址栏中输入搜狐网的首页地址“http://www.sohu.com”。

(2)用户浏览器向服务器发送访问搜狐网首页的请求。

(3)服务器获取客户端的访问请求。

(4)服务器处理请求。如果请求页面是静态文档,则只需将此文档直接传送给浏览器即可;如果是动态文档,则将处理后的静态文档发送给浏览器。

(5)服务器将处理后的结果在客户端浏览器中显示。

站点页面按照性质可划分为静态页面和动态页面。其中静态页面是指网页的代码都在页面中,不需要执行动态程序生成客户端网页代码的网页。例如,HTML页面文件。

动态页面和静态页面是相对的,是指页面内容是动态交互的,它可以根据系统的设置来显示不同的内容。例如,可以通过网站后台管理系统对网站的内容进行更新管理。

随着互联网的普及和电子商务的迅速发展,人们对站点的要求也越来越高。为此,开发动态、高效的Web站点已经成为社会发展的需求。在这种趋势下,各种动态网页技术便应运而生。

早期的动态网页主要采用CGI(Common Gateway Interface,公用网关接口)技术。其最大优点是可以使用不同的程序语言编写,如Visual Basic、Delphi或C/C++等。虽然CGI技术已经发展成熟而且功能强大,但由于编程困难、效率低下、修改复杂,所以逐渐退出历史舞台。

在现实中,常用的动态网页技术有ASP技术、PHP技术、JSP技术和.NET技术。这些技术充分结合XML以及新兴的AJAX(异步Java Script与XML技术),帮助开发人员设计出功能强大、界面美观的动态页面。

因为网页分为静态网页和动态网页,所以Web开技术也分为静态Web开发技术和动态Web开发技术。在接下来的内容中,将详细讲解这两种Web开发技术的基本知识。

1.静态Web开发技术

目前,常用的静态Web开发技术有HTML和XML两种,具体说明如下。

  • HTML技术

HTML文件都是以<HTML>开头,以</HTML>结束的。<head>…</head>之间是文件的头部信息,除了<title>…</title>之间的内容,其余内容都不会显示在浏览器上。<body>…</body>之间的代码是HTML文件的主体,客户浏览器显示的内容主要在这里定义。

HTML是制作网页的基础,我们在现实中所见到的静态网页,就是以HTML为基础制作的网页。早期的网页都是直接用HTML代码编写的,不过现在有很多智能化的网页制作软件(常用的如FrontPage、Dreamweaver等)通常不需要人工编写代码,而是由这些软件自动生成的。尽管不需要自己编写代码,但了解HTML代码仍然非常重要,因为这是学习Web开发技术的基础。

  • XML技术

XML是eXtensible Markup Language的缩写,译为可扩展的标记语言。与HTML相似,XML是一种显示数据的标记语言,它能使数据通过网络无障碍地进行传输,并显示在用户的浏览器上。XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。

使用上述静态Web开发技术也能够实现页面的绚丽效果,并且静态网页相对于动态页面来说,其显示速度比较快。所以在现实应用中,为了满足页面的特定需求,需要在站点中使用静态网页技术来显示访问速度比较高的页面。

但是静态网页技术只能实现页面内容的简单显示,不能实现页面的交互效果。随着网络技术的发展和使用需求的提高,静态网页技术越来越不能满足客户的需要。为此,更新、更高级的网页技术便登上了Web领域的舞台。

2.动态Web开发技术

除了本书介绍的ASP.NET外,常用的动态Web开发技术还有ASP、PHP、JSP和ASP.NET等。

  • ASP技术

ASP(Active Server Pages,动态服务器网页)是微软公司推出的一种用以取代CGI(Commom Gateway Interface,通用网关接口)的技术。ASP以微软操作系统的强大普及性作为支撑,一经推出后,便迅速成为最主流的Web开发技术。

ASP是Web服务器端的开发环境,利用它可以创建和执行动态、高效、交互的Web服务应用程序。ASP技术是一种HTML、Script与CGI的结合体,但是其运行效率却比CGI更高,程序编制也比HTML更方便且更有灵活性。

  • PHP技术

PHP(Hyper text Preprocessor,超文本预处理器)也是流行的生成动态网页的技术之一。PHP是完全免费的,可以从PHP官方站点自由下载。用户可以不受限制地获得PHP源代码,甚至可以向其中添加自己需要的特色。PHP可在大多数UNIX平台,以及GUN/Linux和微软Windows平台上运行。

  • JSP技术

JSP(Java Server Pages)是Sun公司为创建高度动态的Web应用而提供的一个独特的开发环境。和ASP技术一样,JSP拥有在HTML代码中混合某种程序代码,并由语言引擎解释执行程序代码的能力。

  • ASP.NET技术

ASP.NET是微软公司动态服务页技术的新版本。它提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言编写应用程序。另外,任何ASP.NET应用程序都可以使用.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等。

在微软推出.NET框架后,ASP.NET迅速火热起来,其各方面技术与ASP相比都发生了很大的变化。它不是解释执行语句程序,而是将其编译为二进制数,并将其以DLL形式存储在机器硬盘,提高了程序的安全性和执行效率。

图像说明文字

注意:动态技术比静态技术灵活。

随着网络技术的发展和客户应用需求的不断提高,动态网页技术逐渐取代传统的静态网页技术,成为当前Web领域的主流开发技术。每种动态技术都有其各自的特点,深受不同类型用户的青睐。另外,随着微软公司的大力推广和宣传,.NET技术逐渐成为了最新兴和最有发展前景的Web开发技术之一。

首先看一下动态Web的工作过程。用户在客户端发出请求信息,用户的需求信息被传递给服务器,服务器此时会对接收的请求进行处理,并将处理后的结果返回给浏览器。那么ASP.NET在此过程中有什么作用呢?从本质上讲,ASP.NET引擎是服务器的一个扩展。当用户访问某个ASP.NET页面时,服务器会将请求转交给ASP.NET引擎进行处理。ASP.NET引擎将请求处理完毕后,会将最终的处理结果经过服务器返回给客户端用户。

因为ASP.NET页面包含某些特定元素,所以,这些页面通常由普通的HTML标签和ASP.NET特有的Web控件标签组成。而Web服务器的职责就是将用户提交的请求进行处理,返回客户端的则是静态的HTML或XML等格式的请求结果。所以,ASP.NET引擎在此过程中只是负责Web控件处理,而对普通的HTML内容不会做任何改变就传递给浏览者。

上一篇:1.1认识网页和网站

下一篇:1.3Web标准

相关教程

共有条评论 网友评论

验证码: 看不清楚?