当前位置:编程学习 > 网站相关 >>

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 interface)


                     CGI可以使用不同的程序语言来生成动态的文件,但是CGI程序会为每一个请求开启一个进程

                    对于服务器的消耗比较的打。

                           解决这一问题可以使用多线程的方式,为每一个请求开启一个线程,减少了服务器端的资源

                    消耗。Java方面解决这个问题就产生了Servlet技术。

               Servlet(web容器管理)
                          servlet是与平台无关的服务器端组件,他是运行在web容器中例如Tomcat,servlet和客户端的

                     通信采用的是“请求/响应”模式,Servlet组件主要负责请求和响应,例如用户登录:接受

补充:Web开发 , 其他 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,