Web开发-概述

1.Web应用程序的运行管理

    Web应用程序通常由大量的页面、资源文件、部署文件等文件组成,组成网站的大量文件之间通过特定的方式进行组织,并且由一个系统来管理这些文件。管理这些文件的系统通常称为应用服务器,它的主要作用就是管理网站的文件。网站的文件通常有以下几种类型:

(1)网页文件-主要是提供用户访问的页面,包括静态的和动态的,这是网站中最重要的部分,如.html、.jsp等;

(2)网页的格式文件-可以控制网页信息显示的格式、样式,如.css等;

(3)资源文件-网页中用到的文字、图形、声音、动画、资料库以及各种各样的软件;

(4)配置文件-用于声明网页的相关信息、网页之间的关系以及对所在运行环境的要求等;

(5)处理文件-用于对用户的请求进行处理,如供网页调用、读写文件或访问数据库等。

2.开发模式

    C/S架构(Client/Server,客户端/服务器端模式)是一种传统的开发架构。

    C/S开发模式,需要注意将任务合理分配到客户端和服务端。弊端很明显,系统部署时需要在每个用户的机器上安装客户端,这样的处理方式带来很大的工作量;软件的升级也很麻烦,哪怕再小的一个改动,都要把所有的客户端全部修改更新。

    具体不足:伸缩性差;性能性差;重用性差;移植性差。

    B/S架构(Browser/Server,浏览器/服务器模式)是Web兴起后的一种新型网络结构模式,它在客户层和数据服务层之间添加一层-应用服务器层。

客户层只用来实现人机交互;

数据服务器层提供数据信息服务;

应用服务器层来完成应用逻辑的实现、数据访问等功能。

    优点:可以在任何地方进行操作而不用安装任何专门的软件;安全性高;易维护;快速响应;系统扩展灵活。

    缺点:表现能力上以及运行速度上弱于C/S架构;受程序运行环境限制。

3.静态网页和动态网页

    静态网页是指网页的内容是固定的,不会根据浏览者的不同的需求而改变。静态网页一般使用HTML(超文本标记语言)语言进行编写。其文件后缀通常为.htm、.html、.shtml、.xml等。静态网页的基本特点是除非网页设计者修改了网页的内容,否则网页内容不会发生变化。静态网页在执行过程中不能实现和浏览网页的用户之间的交互。信息流向是单向的,从服务器到浏览器。

    动态网页就是该网页文件不仅包括HTML标记,而且包括一些程序代码。动态网页主要实现客户端和服务器端的交互。

    动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的。

4.动态网页语言

    1)CGI

    在互联网发展的早期,动态网页技术主要使用CGI(共用网关接口),CGI程序被用来解决处理表单中的输入信息,并在服务器中产生对应的操作处理,或者是把处理结构返回给客户端的浏览器,从而给静态的HTML网页添加上动态的功能。

    CGI程序的编程比较困难,效率低下,而且修改维护比较复杂,所以在一段时间以后,CGI逐渐被其他新的动态网页技术所替代。

    2)ASP

    ASP是微软公司推出的一种动态网页语言,它可以将用户的HTTP请求传入到ASP的解析器中,从而实现了与用户交互的功能,ASP的语法比较简单,对编程基础没有很高饿要求,所以很容易上手,而且微软提供的开发环境的功能十分强大,这更降低了ASP程序开发的难度。

    但是ASP也有其自身的缺点,ASP在本质上还是一种脚本语言,除了使用大量的组件,没有别的办法提高效率,而且ASP还只能运行在Windows环境上,这样Windows自身的一些限制就制约了ASP的发挥。

    3)JSP

    JSP全称为Java Sever Pages,是原Sun公司倡导多家公司参与的一种Web服务技术标准。它的主要编程脚本为Java语言,同时还支持JavaBeans/Servlet等技术,利用这些技术可以建立安全、跨平台的Web应用程序。

    JSP技术具有的优点:跨平台性;执行效率高;可重用性;将内容的生成和显示进行分离。

    4)PHP

    PHP与JSP类似,都是可以将动态程序嵌入到HTML中的,不同之处在于,PHP的语法比较独特,在其中混合了C、Java等多种语法的优秀部分,而且PHP网页的执行效率要比多种语言都快很多。PHP还提供了对数据库的支持,提供了对多种操作系统平台的支持。

    但PHP也存在一些劣势,PHP的开发环境的配置比较复杂,而且PHP是开源产品,缺乏正规的商业支持。

    5)ASP.NET

    ASP.NET是ASP的.NET版本,可以创建动态Web页面,能将HTML的设计和数据检索机制分离。这样,改变HTML设计不会影响数据应用程序。

原文地址:https://www.cnblogs.com/33goodness/p/6723337.html