美文网首页饥人谷技术博客
前端基础(问答18)

前端基础(问答18)

作者: 郑哲明 | 来源:发表于2016-07-29 10:51 被阅读47次

    keywords:php、http、动态网站的实现。


    问答

    • 简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的?

    a:访问服务器端的html文件:
    1、浏览器通过本机配置好的DNS地址寻找到DNS服务器,DNS服务器解析出域名对应的IP地址;
    2、浏览器根据IP地址向服务器发出http请求,索取资源;
    3、服务器收到http请求后,依据http请求寻找相应文件,然后发出http响应,将资源返回给浏览器;
    4、浏览器收到http响应后,开始下载服务器的静态资源,经过解析、渲染,呈现出网页内容。

    b:用户端访问服务器端的php文件:
    1、与访问静态html相同,通过dns解析出web服务器的IP地址;
    2、请求Apache服务器相应目录下的php文件;
    3、Apache服务器将用户请求访问的php文件委托给php应用服务器处理;
    4、php应用服务器接手php文件,打开并将php文件转化为html静态代码,再将静态代码交还给Apache服务器,Apache服务器接收之后再发给浏览器;
    5、浏览器接收响应、下载资源、解析渲染;

    c:用户端访问服务器端的MySQL数据库:
    服务器端必须安装数据库服务器比如MySQL,才能存取和管理数据。
    1、同以上步骤,通过DNS服务器解析出服务器IP地址
    2、请求服务器目录下php文件
    3、Apache服务器将php文件转发给php应用服务器
    4、php应用服务器在php文件中通过连接数据库的代码连接MySQL数据库,并在php程序中通过执行SQL查询语句获取数据,再通过php应用服务器将数据生成html静态代码
    5、浏览器接收响应、下载资源、解析渲染;

    • 常见的 WEB 服务器有哪些?

    1、apache HTTP服务器;
    2、微软的IIS(Internet information services);
    3、google的google web services;
    4、Nginx公司的nginx;
    5、淘宝从nginx改良的Tengine;
    6、lighttpd公司的lighttpd;
    7、微软的FontPage;

    • 打开浏览器,在地址栏输入 http://jirengu.com 页面展现了饥人谷官网的信息,整个过程发生了什么?(饥人谷官网后台语言 php,web服务器 nginx,数据库 mysql)

    从输入url到页面呈现

    参考:
    当你输入一个网址的时候,实际会发生什么?

    相关文章

      网友评论

        本文标题:前端基础(问答18)

        本文链接:https://www.haomeiwen.com/subject/cjpwjttx.html