前端基础(问答18)


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)

前端基础(问答18)_第1张图片
从输入url到页面呈现

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

你可能感兴趣的:(前端基础(问答18))