动手
1.初学者在本地安装 Apache 与 PHP。安装 xampp 套件即可。XAMPP 里面包含 Apache 和 PHP.windows 用户也可安装 WAMP,安装包体积会小一些。对于后端熟悉的同学可单独安装Apache 和 PHP。
2.学习 xampp或者wamp 的简单配置使用,在本地启动 web 服务器,通过浏览器访问,通过浏览器打开本地 webserver 下的 php 文件,截图展示。
浏览后的结果为:
问题
1.简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的?
- 1.通过 DNS 服务器解析出相应的 web 服务器的 IP 地址。
- 2.通过 HTTP 协议去连接上述 IP 地址的服务器系统,通过80端口请求 Apache 服务器上相应目录下的 html 文件。
- 3.Apache 服务器收到用户的访问请求后,在它管理的文档目录中找到并打开它相应的 HTML 文件,将文件内容响应给浏览器。
- 4.浏览器收到服务器的相映后,接收并下载服务端的 html 静态代码,然后浏览器解读代码,最终将页面呈现出来。
2.常见的 WEB 服务器有哪些?
- (1) IIS:英文InternetInformationServer的缩写。它是微软公司主推的服务器。IIS的特点具有:安全性、强大、灵活。
- (2) Tomcat:由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发者的认可,成为目前比较流行的Web应用服务器。
- (3) Nginx:不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个
Mongrel进程可以极大提高Rails应用的并发能力。 - (4) Apache:是世界排名第一的Web服务器软件。它几乎可以运行在所有的计算机平台上。由于Apache是开源免费的,因此有很多人参与到新功能的开发设计,不断对其 进行完善。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
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服务器只返回资源的路径,浏览器获取到地址后,再根据路径从其他地方获取资源,页面渲染完成,饥人谷官网的信息就完全显示出来了。整个过程结束。
网友评论