Web应用工作原理、动态网页技术
前言
什么是web应用程序?web应用程序又是如何进行工作的呢?什么是动态网页技术?又有
哪些动态网页技术呢?这次这篇文章需要探求总结的。
Web应用
我们知道应用程序有两种模式,C/S模式和B/S模式。C/S模式是客户端/服务器模式,这类
应用程序一般独立的运行。B/S模式是浏览器/服务器模型,需要借助浏览器来运行。
web应用程序一般就是B/S模式的,所谓的web应用程序就是基于HTTP等协议,通过web访问
应用程序。
通过对两者的对比简单的谈谈B/S的优缺点:
B/S优势:
1、开发成本低
2、管理和维护相对简单
3、产品升级便利(不需要客户端的维护)
4、用户使用方便,容易上手。
5、出现故障的概率较C/S小
B/S不足:
1、通过web进行访问安全性不足
2、客户端不能随心变化
3、浏览器产品过多,网页开发的时候兼容性问题较为严重。
Web应用工作原理
了解了Web应用程序的相关概念之后我们来看看web应用程序的工作原理
通过上图可以服务器通过HTTP协议获取客户端请求信息,并向客户端返回处理之后
的响应。
HTTP协议通信原理
HTTP协议是位于OSI七层网络模型中的最上层。它是一种为操作兄和应用程序提供
访问网络接口的通信协议。
在web应用中,浏览器端发送请求数据包,服务器端返回响应数据包来实现web应用
程序的工作。当服务器向客户端返回响应后,整个连接就会关闭,是一种无状态的连接。
动态网页技术
在上述web应用工作的原理中,我们通过HTTP协议访问一个在服务端存在的文件,服务
器可以找到该文件并将其内容封装到HTTP请求体重,以消息体的形式返回给客户端。不过
这种方式无法和后台数据库进行交互,我们只能访问静态的页面。
为了解决这种办法,动态网页技术也就诞生了。其解决的办法就是为web服务器配置
一个辅助的应用程序服务器,完成用户请求的动态生成。
最早期的动态网页技术就是CGI(common gateway inte易做图ce)
CGI可以使用不同的程序语言来生成动态的文件,但是CGI程序会为每一个请求开启一个进程
对于服务器的消耗比较的打。
解决这一问题可以使用多线程的方式,为每一个请求开启一个线程,减少了服务器端的资源
消耗。Java方面解决这个问题就产生了Servlet技术。
Servlet(web容器管理)
servlet是与平台无关的服务器端组件,他是运行在web容器中例如Tomcat,servlet和客户端的
通信采用的是“请求/响应”模式,Servlet组件主要负责请求和响应,例如用户登录:接受
补充:Web开发 , 其他 ,