Web 网站的基本工作原理

Web 网站的基本工作原理

  • Web
  • Apache

静态页访问

  • 示例:http://www.test.com/index.html
  • 请求步骤:

    (1) 用户输入需要访问的地址或者具体的网页文件
    (2) 开始域名解析,会先找到本地的 hosts 文件,然后再找网络上的 DNS 服务器,最终解析到 ip 地址
    (3) ip 地址所在机器的 Web 服务器接收这个请求,获取请求文件 index.html
    (4) web 服务器将这个文件的信息返回给用户所用的浏览器
    (5) 浏览器解析 html 代码,显示出数据

    Created with Raphaël 2.1.0静态网页资源的访问流程图用户用户浏览器浏览器域名解析(DNS)域名解析(DNS)web 服务器web 服务器输入资源地址解析 ip根据 ip 找到服务器资源返回资源给浏览器解析html显示

动态页访问

  • 示例:http://www.test.com/test.php
  • 请求步骤:

    (1) 用户浏览器输入网址以及请求的动态文件的脚本
    (2) 域名解析,先找本地 hosts ,再找 DNS
    (3) web 服务器接收请求,获取请求文件 test.php
    (4) web 服务器将 test.php 交给 php 引擎处理
    (5) php 引擎解析 php 代码,如果连接了数据库,就调用 mysql 扩展,去操作数据库,最终将解析成 html 文件
    (6) 将解析的 html 文件返回给 web 服务器(Apache)
    (7) web服务器返回 test.php 得到的最终 html 文件给浏览器
    (8) 浏览器解析html代码,显示数据

    Created with Raphaël 2.1.0动态网页的访问流程图用户用户浏览器浏览器域名解析(DNS)域名解析(DNS)Web服务器(Apache)Web服务器(Apache)php引擎php引擎输入动态脚本地址解析域名ip定位到机器发送test.php将解析成html文件返回将html返回解析html显示

apache 的工作原理

Apache的诸多功能都是通过模块进行加载的,自己本身并不具备那么多能力(功能),下图以 php 为例

Created with Raphaël 2.1.0Apache 的工作示意图浏览器浏览器ApacheApachephp引擎php引擎php扩展php扩展mysql数据库mysql数据库http://test.com/test.phptest.phpmysql扩展连接mysql返回数据给php引擎解析成html返回返回html给浏览器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章