Web工作机制

 

Web工作机制

  • 网页、网站 我们可以通过浏览器上网看到的精美页面,一般都是经过浏览器渲染过的.html页面,html语言在浏览器中渲染,其中包含了css等前端技术,多个网页的集合就是网站。
  • Web容器,也叫Web服务器,主要提供Web服务,也就是常说的HTTP服务,常见的Web容器有:Apache/IIS/Nginx等
  •  

静态网页

静态的网页,都是一些.html文件,是纯文本文件,这些文件中包含.html代码。HTML(HyperText Markup Language 超文本交际语言),在浏览器中解释运行。

静态的页面,只能将信息从Web服务器传递到浏览器客户端客户。

中间件服务器

以上这种,只能单向地给用户展示信息。随着Web的发展,信息要双向流动,产生了交互的需求,也就是动态网页的概念;所谓动态就是利用flash、PHP、asp、java等技术在网页中嵌入一些可运行的脚本,用户浏览器在解释页面时遇到脚本就启动它。

脚本的使用让Web服务模式有了“双向交流的能力”,Web服务模式也可以像传统软件一样进行各种事务处理,如编辑⽂件、利息计算、提交表单等,Web架构的适⽤⾯⼤⼤扩展。

这些脚本可以嵌⼊在⻚⾯中,如 JS 等。也可以以⽂件的形式单独存放在 Web 服务器的⽬录⾥, 如.asp .php jsp ⽂件等。这样功能性的脚本越来越多,形成常⽤的⼯具包,单独管理, Web 业务开 发时,直接使⽤就可以了,这就是中间件服务器,它实际上是Web 服务器处理能⼒的扩展。
 

数据库的出现

静态⽹⻚与脚本都是事前设计好的,⼀般不经常改动,但⽹站上很多内容需要经常的更新,如新闻、博 客⽂章、互动游戏等,这些变动的数据放在静态的程序中显然不适合,传统的办法是数据与程序分离, 采⽤专业的数据库。Web开发者在 Web 服务器后边增加了⼀个数据库服务器,这些经常变化的数据存进 数据库,可以随时更新。当⽤户请求⻚⾯时,脚本根据⽤户请求的⻚⾯,涉及到动态数据的地⽅,利⽤ SQL数据库语⾔,从数据中读取最新的数据,⽣成“ 完整 ⻚⾯,最后送给⽤户。
 
 
 

原理总结

 
我们在访问Web服务器中的静态的.PHP、asp、jsp等类型的脚本文件时服务器接到请求后,Web服务器会将脚本交给中间件服务器进行处理,中间件服务器处理好脚本文件后发给Web服务器,再发给客户端用户。
 
在我们访问动态网页,中间件服务器会根据用户访问的数据库所对应的id值并结合动态页面脚本文件发送给、web服务器、浏览器客户端、用户。
 

案例总结

我们在访问phpinfo.php文件时,就会很明显看出apache中间件处理前后的区别

apache将用户访问的.php文件解析处理后发送给Web服务器--浏览器--用户。

在访问动态页面时apache会将对应的数据库文件结合.PHP脚本文件处理后发送给Web服务器--浏览器--用户

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring MVC是Spring框架中的一个重要模块,它是一个模型-视图-控制器(Model-View-Controller, MVC)架构模式的应用,用于构建可维护、松耦合的Web应用程序。Spring MVC的工作机制主要包括以下几个关键组件: 1. **控制器(Controller)**: 它接收来自客户端的HTTP请求,负责处理业务逻辑。Spring MVC控制器通常是Java类,包含处理方法,这些方法根据请求映射到特定的URL。 2. **处理映射**(RequestMapping): Spring MVC使用@RequestMapping注解来定义控制器方法如何映射到URL。这包括HTTP方法(GET, POST等)、请求路径和参数解析。 3. **模型(Model)**: 控制器处理完业务逻辑后,将结果封装成一个或多个对象,这些对象通常被称为模型对象。Spring MVC支持多种数据绑定技术,如ModelAttribute和ModelAndView。 4. **视图(View)**: 当控制器处理完毕并将数据传递给视图时,Spring MVC会根据视图解析器(ViewResolver)配置,查找并渲染对应的视图。视图可以是JSP、Thymeleaf、Freemarker等模板引擎生成的HTML页面,也可以是RESTful API或其他格式。 5. **分发与调度**: Spring MVC使用DispatcherServlet作为核心组件,它是Web应用程序的入口点。DispatcherServlet负责接收请求、调用控制器、处理视图渲染,并返回响应给客户端。 6. **依赖注入(DI)**: Spring MVC利用Spring的依赖注入特性,使得控制器和业务逻辑能够更方便地管理对象之间的依赖关系。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值