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服务器--浏览器--用户

猜你喜欢

转载自blog.csdn.net/qq_42094992/article/details/107496666
今日推荐