任务23

2016-12-20  本文已影响30人  璐璐熙可

动手

1.初学者在本地安装 Apache 与 PHP。安装 xampp 套件即可。XAMPP 里面包含 Apache 和 PHP.windows 用户也可安装 WAMP,安装包体积会小一些。对于后端熟悉的同学可单独安装Apache 和 PHP。

2.学习 xampp或者wamp 的简单配置使用,在本地启动 web 服务器,通过浏览器访问,通过浏览器打开本地 webserver 下的 php 文件,截图展示。

浏览后的结果为:

问题

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

2.常见的 WEB 服务器有哪些?

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

过程如下:浏览器把输入的网址拆分成三部分,域名(jirengu.com),端口(默认80),资源(目录下的文件,图片等)。首先根据域名做DNS解析,在DNS映射关系中找到对应的IP地址,根据IP地址找到对应的web服务器nginx,并用get或post的方式向服务器发送http请求(请求的内容包括:发送请求浏览器的名称,请求的域名,cookie等),服务器在80端口监听到浏览器的请求后,接收请求并解析,在服务器上查找资源,首先把html页面返回给浏览器。如果是php页面请求,找到目录后,由于服务器无法直接处理,会委托php服务器解析php页面得到html页面,php服务器分析请求的页面有没有数据交互,若有则把数据请求发送给mysql数据库服务器(如通过sql语句查询数据),mysql服务器读取请求并把数据返回给php服务器,php服务器拿到数据后整个页面完整了,再把页面返回给web服务器,web服务器把页面返回给浏览器,浏览器分析获取结果、渲染页面内容,从上到下绘制dom树,下载js和css样式,此时还有些图片、文件视频等资源可能不在web服务器上,web服务器只返回资源的路径,浏览器获取到地址后,再根据路径从其他地方获取资源,页面渲染完成,饥人谷官网的信息就完全显示出来了。整个过程结束。

上一篇下一篇

猜你喜欢

热点阅读