系列文章目录
文章目录
前言
Web应用程序是一种基于B/S结构的网络软件。具体是一种使用HTTP协议作为通信协议,通过网络让浏览器与服务器进行通信的计算机程序。
1、网络应用程序结构的演变
B/S结构和C/S结构
1.C/S结构
Client/Server的缩写,即客户机/服务器。比如QQ等。
2.B/S结构
Browser/Server的缩写,即浏览器/服务器。浏览器/服务器模式,浏览器代表用户在浏览器上访问程序,所有程序结果都是由页面的方式呈现给用户 服务器既代表web服务器,web服务器执行程序将结果反馈给用户 也代表数据库服务器,数据库服务器需要做相应的数据管理和操作。
Web应用程序
Web应用程序是B/S结构软件的产物。它首先是“应用程序”和标准的程序语言,与java、c++编写出的程序没有本质的区别。但Web应用程序又有自身独特的地方
- Web应用程序是基于Web,依赖于通用的Web浏览器来表现它的执行结果。
- 需要一台Web服务器,在服务器上对数据进行处理,并将处理结果生产网页,以方便客户端直接使用浏览器浏览。
1. Web 应用程序与网站
一股来说,网站的内容需要经常更新。早期的网站是静态的,更新静态网站的内容是非常繁琐的,例如要增加一个新网页,就需要手工编辑这个网页的 HTML 代码,然后再更新
相关页面到这个页面的链接,最后把所有更新过的页面重新上传到服务器上。
为了提高网站内容更新的效率,,可以通过构建 web 应用程序来管理网站内容。Web应用程序可以把网站的 HTML 页面部分和数据部分分离,要更新或添加新网页,只要在数据库中更新或添加记录就可以了,程序会自动读取数据库中的记录,生成新的页面代码发送给浏览器,从而实现了网站内容的动态更新。
可见,web应用程序能够动态生成网页代码,Web 应用程序可以通过各种服务器端脚本语言来编写。而服经器端脚本代码是可以嵌入到网页的HITML代码中的,嵌入了服务器端脚本代码的网页就称为动态网页文件,因此,如果一个网站中含有动态网页文件,这个网站就相当于是一个 Web应用程序。
2. Web 应用程序的组成
web应用程序通常由HTML文件、服务器端脚本文件和一些资源文件组成。
(HTML文件可以提供静态的网页内容。脚本文件可以提供程序,实现客卢端与服务器之间的交互以及访问数据库。资源文件可以是图片文件、多媒体文件和配置文件等,
3.运行 Web 应用程序的要素
要运行 Web应用程序,需要 Web服务器、浏览器和HTTP通信协议三个要素。
1)Web 服务器
运行 Web 应用程序需要一个载体,即Web服务器。一个Web服务器可以放置多个Web 应用程序。
通常 Web 服务器有两层含义,一方面它代表运行 Web应用程序的计算机硬件设备,一台计算机只要安装了操作系统和 Web服务器软件,就可算作一台 Web服务器;另一方面Web服务器专指一种软件-—Web服务器软件,该软件的功能是响应用户通过浏览器提交的 HTTP 清求,如果用户请求的是 PHP 脚本,则 web 服务器软件將解析并执行 PHP 脚本,生成 HTML格式的文本,并发送到客户端,显示在浏览器中。
2)浏览器
浏览器是用于解析 HTMIL 文件(可包括 CSS代码和客户端 JavaScript 脚本)并显示的应用程序,它可以以Web 服务器接收、解析和显示信息资源(可以是网页或图像等),信息资源一般使用统一资源定位符(URL)标识。
浏览器只能解析和显示HTML文件,而无法处理服务器端脚本文件(如PHP文件,这就是为什么可以直接用浏览器打开 HTML 网页文件,而服务器端脚本文件只有被放置在Web服务器上才能被正常浏览的原因。)
3) HTTP 通信协议(超文本传输协议)
HTTP 是浏览器与 Web 服务器之间通信的语言。浏览器与服务器之间的会话,总是由浏览器向服务器发送HTTP 请求信息开始(如用户输
人网址,请求某个网页文件),Web 服务器根据请求返回相应的信息,这称为HTTP 响应响应中包含请求的完整状态信息,并在消息体中包含请求的内容(如用户请求的网页文件内容等)。
3. 网络协议
1.TCP协议:TCP协议是传输层协议,主要解决数据如何在网络中传输
2. HTTP是应用层协议,主要解决如何包装数据。
3. HTTP协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次HTTP请求
Web有关概念
1.URL
URL(Uniform Resource Locator) 统一资源定位器,即网站地址。
2.域名
主机名通常是域名或IP地址
2、网页类型和工作原理
静态网页
静态网页就是纯粹的HTML页面,网页的内容是固定的、不变的。
动态网页
动态网页是指网页中的内容会根据用户请求的不同而发生变化,同一个网页由于每次请求的不同,可显示不同的内容。