web应用概念

Posted 橙木鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web应用概念相关的知识,希望对你有一定的参考价值。

web应用

应用程序:一个与用户进行互动并帮助用户执行指定活动的软件程序.
web应用程序:可通过web访问的应用程序.通过浏览器即可访问,不需安装其他软件.
即满足下面条件才属于web应用:

  1. 这个程序必须向发送命令请求的客户端返回html,客户端向用户展示渲染后的HTML页面.
  2. 程序向客户端传送数据时必需使用HTTP协议.

web服务:程序不是向用户渲染并展示HTML,而是向其他程序返回某种非HTML格式的数据.

web应用的组成部分

web应用处理请求流程:

  1. 通过HTTP协议,以HTTP请求报文的形式获取客户端输入;
  2. 对HTTP请求报文进行处理,并执行必要的操作;
  3. 生成HTML,并以HTTP响应报文的形式将其返回给客户端;

为了完成这些任务,web应用被分为了处理器和模板引擎两部分.

  • 处理器

处理器用于接收和处理客户端请求,调用模板引擎,然后由模板引擎生成HTML并把数据填充至将要回传给客户端的响应报文中.
用MVC模式来讲,处理器即是控制器也是模型.

  • 模板引擎

模板引擎将页面模板和数据结合成最终的HTML.

模板可以分为静态模板和动态模板:

  • 静态模板

是一些交杂这占位符的HTML,模板引擎将数据填充到这些占位符生成最终HTML.因为静态模板通常不包含任何逻辑代码或者只有少量逻辑代码,所以也被称为无逻辑模板

  • 动态模板

处理包含HTML和占位符外,还包含一些编程语言结构,如条件语句,迭代语句和变量.扩展性更强,页面也更富于变化.

大型可扩展Web应用特点

  1. 可扩展
  2. 模块化
  3. 可维护
  4. 高性能



以上是关于web应用概念的主要内容,如果未能解决你的问题,请参考以下文章

Web应用和Web服务器(Apache Tomcat)基本概念

Go Web 编程 第一章 Web相关概念

理清web服务器跟应用服务器的基本概念(纯拷贝)

一文搞清Web服务器应用服务器Web容器和反向代理

web服务器应用服务器web容器反向代理服务器区别与联系

面试题思考:web中关于一些容器基本概念的简单总结