目录
关键点:
了解C/S结构和B/S结构
了解网络应用程序如何工作
通过 Web 参考了解客户端应用程序技术
了解Web应用的服务器端应用技术、网络程序开发架构、C/S架构介绍
C/S(/)是客户端/服务器结构。 在这种结构中,服务器通常采用高性能PC或工作站并使用大型数据库系统(如SQL或SQL),客户端需要安装专门的客户端软件。 这种结构可以充分利用两端硬件环境的优势,合理地将任务分配给客户端和服务器,从而减少系统的通信开销。 2000年之前,C/S结构在网络程序开发领域占据主流。
B/S架构简介
B/S(/)是浏览器/服务器结构。 在这种结构中,客户端不需要开发任何用户界面,而是使用IE、浏览器等统一的浏览器,通过Web浏览器向Web服务器发送请求,由Web服务器处理并将处理结果传回一步步交给客户。 。 这种结构利用日益成熟和流行的浏览器技术来实现原本需要复杂的专用软件才能实现的强大功能,从而节省了开发成本。 它是一种全新的软件架构。 B/S架构已经成为当今应用软件的首选架构。
两种架构对比
C/S结构和B/S结构是当今世界上两种主流的网络程序开发架构。 目前,两者都有各自的市场份额和客户群,但各有优缺点。
1.开发和维护成本。 C/S结构的开发和维护成本高于B/S结构。
2.客户端负载。 C/S客户端负载较重。 B/S服务器负载较重。 一旦服务器“崩溃”,后果将不堪设想。 因此,需要准备一个数据库存储服务器,以防发生意外。
3.安全。 C/S结构适合专人使用的系统。 软件可以通过严格的管理进行分发,保证系统安全,安全性高。 由于B/S系统用户数量较多且不固定,因此安全性相对比B/S差一些。
Web 简介 Web 应用程序如何工作
Web应用答题分为两种类型,即静态网站和动态网站。
静态网站用 HTML 编写并放置在 Web 服务器上。 用户使用浏览器通过HTTP协议请求服务器上的网页。 服务器上的Web服务器处理收到的用户请求,然后发送到客户端浏览器,显示给用户。
动态网站可以根据用户请求动态生成页面信息。 通常用HTML和动态脚本语言(如JSP、ASP、PHP等)编写,然后将编写的程序部署到Web服务器上。 Web服务器处理动态脚本代码并将其转换为浏览器可以解析的HTML代码。 ,返回到客户端浏览器并显示给用户。
万维网的发展历史
1.静态文档阶段。 该阶段主要用于浏览静态网页。 用户通过浏览器访问各种网站。 每个站点上都存储有预先以HTML格式编写的网页,以及可以在网页之间跳转的超文本链接。 由于低版本HTML语言和旧浏览器的限制,网页只能包含纯文本内容,浏览器只能显示代理文本信息。 不过,这已经基本满足了建立网站的初衷,实现了信息资源的利用。 共享。 然而,随着互联网技术的不断发展,网上信息呈几何级数增长,人工编写包含所有信息和内容的页面已经很困难,更不可能实现各种动态交互功能。 这促使Web技术进入第二个发展阶段——动态网页阶段。
2.动态网页阶段。 为了克服静态页面的缺点,人们将传统单机环境下的编程技术与Web技术相结合,形成了新的网络编程技术。 网络编程技术在传统静态页面的基础上添加各种程序和逻辑控制,实现动态化、个性化的沟通与交互。 我们将这种利用动态网络编程技术创建的页面称为动态页面。 动态页面的后缀通常为.jsp、.php、.asp等,静态页面的后缀通常为.htm、.html、.shtml等。
3.Web 2.0阶段。 随着互联网技术的不断发展,一种新的互联网模式——Web 2.0被提出。 这种模式更加以用户为中心,通过网络应用(Web)促进网络上人们之间的信息交换和协作。 包括:博客(BLOG)、微博()、维基百科(Wiki)、网络摘录()、社交网络(SNS)、点对点计算(P2P)、即时通讯(IM)、地理信息服务(LBS)等等。
网页开发技术
在开发Web应用程序时,通常需要同时应用客户端和服务器技术。 其中,客户端应用技术主要用于显示信息内容,而服务器端应用技术主要用于处理业务逻辑以及与数据库交互。
客户端应用技术
Web应用的开发离不开客户端技术的支持。 目前,比较常用的客户端技术包括HTML、CSS样式、Flash和客户端脚本技术。
1.HTML。 HTML是客户端技术的基础,主要用于显示网页信息。 它不需要编译,由浏览器解释并执行。 HTML 简单且易于使用。 它给文件添加标签,使其可以显示各种字体、图形和闪烁效果。 它还添加结构和标签,例如标题元素、文本、列表、表格、表单、框架和图像。 和多媒体,并提供到其他文档的超链接。HTML 不区分大小写。
2.CSS样式。 CSS样式是一种称为样式表的技术,也称为层叠样式表(Style Sheet)。 在制作网页时,使用CSS样式可以有效地实现对页面的布局、字体、颜色、背景等效果的更精确的控制; 只要对相应的代码进行一些简单的修改,就可以改变整个页面的风格。 CSS极大地提高了开发人员控制信息呈现格式的能力。 在网页中使用CSS样式不仅可以美化页面,还可以优化网页速度。 由于CSS样式表文件只是简单的文本格式,因此不需要安装额外的第三方插件; 另外,CSS提供了很多滤镜效果来避免使用大量图像,这将大大减小文件大小并提高下载速度。
3.闪光。 Flash是一种交互式矢量动画制作技术,可以包括动画、音频、视频和应用程序,而且Flash文件比较小,适合在Web上应用。 将Flash技术引入网页中,使网页更具表现力。 特别是Flash技术的应用可以动态播放网站广告或新闻图片,并添加随机过渡效果。 但由于Flash技术是比较早期的技术,所以现在更流行的是使用客户端脚本技术来实现网页的动态效果。 不过,Flash仍然是各大网站的主流视频插件。
4.客户端脚本技术。 客户端脚本技术是指嵌入网页中的程序代码。 这些程序代码是解释性语言,浏览器可以解释客户端脚本。 脚本语言可以用来以编程方式控制页面元素,从而增加页面的灵活性。 常用的客户端脚本语言包括 和 . 目前,使用最广泛的客户端脚本语言是.
服务器端应用技术
开发动态网站时,服务器端技术是必不可少的。 从技术发展来看,服务器端技术主要有CGI、ASP、PHP、ASP、NET、JSP等。
1.计算机生成图像。 它是最早用于创建动态网页的技术,可以在浏览器和服务器之间建立交互关系。 CGI()即通用网关接口,它允许使用不同的语言编写合适的CGI程序,并将其放置在Web服务器上运行。 当客户端向服务器发送请求时,服务器根据用户的请求建立新的进程来执行指定的CGI程序,并将执行结果以网页的形式传输到客户端的浏览器进行显示。 CGI可以说是现在应用程序的来源。 基础技术,但这种技术准备方法难度大、效率低,因为每次请求一个页面时,服务器都需要将CGI程序重新编译成可执行代码。 CGI中常用的语言有C/C++、Java和Perl。
2.ASP。 ASP(页面)是一种广泛使用的用于开发动态网站的技术。 它通过在页面代码中键入或编写脚本语言来生成动态内容。 服务器必须安装有合适的解释器,才可以通过调用这个解释器来执行脚本程序,然后将执行结果与静态内容部分结合起来。 发送到客户端浏览器。 对于一些复杂的操作,ASP可以调用后台存在的COM组件来完成,因此COM组件无限扩展了ASP的能力。 由于它依赖于本地COM组件,主要用于NT平台,因此它本身就存在。 问题将被映射到它。 当然,这种技术也有很多优点,简单易学,而且ASP与微软的IIS捆绑在一起。 您可以通过在安装操作系统时安装 IIS 来运行 ASP 应用程序。
3.PHP。 PHP源自Home Page一词,但现在PHP不再代表名词的缩写,而是一种开发动态网页的技术的名称。 PHP 语法与 C 类似,并混合了 Perl、C++ 和 Java 的一些功能。 它是一种开源 Web 服务器脚本语言。 与 ASP 一样,您可以向页面添加脚本代码来生成动态内容。 一些复杂的操作可以封装成函数或者类。 PHP可以被多种平台支持,但广泛应用于UNIX/Linux平台。 由于PHP本身的代码对外开放,并经过越来越多的软件工程师的测试,该技术至今安全性能得到认可。
4.ASP.NET。 ASP.NET 是一种用于构建动态 Web 应用程序的技术。 它是.NET 框架的一部分。 ASP.NET 应用程序可以使用任何 .NET 兼容语言编写。 使用 Basic .NET、C#、J#、ASP.NET 页面(Web 表单)进行编译可以提供比脚本语言更好的性能。 Web 允许在网页之上构建强大的表单。 构建页面时,可以使用 ASP.NET 服务器端控件创建通用 UI 元素并对它们进行编码以完成常见任务。 这些控件允许开发人员使用内置的可重用组件和自定义组件快速创建 Web 窗体,从而简化代码。
5.JSP。 Java Page(JSP)是基于Java开发的,因此继承了Java强大的API功能。 JSP页面中的HTML代码用于显示静态内容部分; 页面中嵌入的Java代码和JSP标签用于生成动态内容部分。 JSP 允许程序员编写自己的标记库来满足应用程序的特定要求。 JSP可以预编译,提高了程序的运行速度。 另外,JSP开发的应用程序一次编译后就可以随时随地运行。 因此,在大多数系统平台中,代码无需修改就可以运行在任何支持JSP的服务器上。