第一章:Web应用程序开发概括

系列文章目录



前言

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应用程序又有自身独特的地方

  1. Web应用程序是基于Web,依赖于通用的Web浏览器来表现它的执行结果。
  2. 需要一台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页面,网页的内容是固定的、不变的。
在这里插入图片描述

在这里插入图片描述

动态网页

动态网页是指网页中的内容会根据用户请求的不同而发生变化,同一个网页由于每次请求的不同,可显示不同的内容。
在这里插入图片描述

在这里插入图片描述

PHP动态网页工作原理

在这里插入图片描述

3、Web编程语言和运行环境

在这里插入图片描述


总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值