1.初学者在本地安装 Apache 与 PHP。安装 xampp 套件即可。XAMPP 里面包含 Apache 和 PHP.windows 用户也可安装 WAMP,安装包体积会小一些。对于后端熟悉的同学可单独安装Apache 和 PHP。
Paste_Image.png2.学习 xampp或者wamp 的简单配置使用,在本地启动 web 服务器,通过浏览器访问,通过浏览器打开本地 webserver 下的 php 文件,截图展示。
Paste_Image.png问题
一、简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的?
1.用户发送请求,浏览器利用dns查找对应的服务器ip地址。
2.通过http协议连接上ip地址的服务器,请求下载对应的html和php文件。
3.如果是php文件,web服务器会委托php应用服务器解析成html静态代码。
4.访问数据库,web服务器把php文件委托给php应用服务器,通过php文件中的链接代码链接MySQL,获取数据库中的数据,在返回给php应用服务器生产html静态代码。
5.服务器响应浏览器,浏览器下载解析htnl静态代码,渲染给用户。
二、常见的 WEB 服务器有哪些?
①Apache
Apache是世界使用排名的Web服务器软件。它几乎可以运行在所有的计算机平台上。由于Apache是开源免费的,因此有很多人参与到新功能的开发设计,不断对其进行完善。 Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
②IIS
IIS(Internet信息服务)英文Internet Information Server的缩写。它是微软公司主推的服务器。IIS的特点具有:安全性,强大,灵活。
③Nginx
Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。
④Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
⑤Lighttpd
Lighttpd是由德国人 Jan Kneschke 领导开发的,基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。
⑥Zeus
Zeus是一个运行于Unix下的非常的Web 服务器,据说性能超过Apache,是效率的Web 服务器之一。
三、打开浏览器,在地址栏输入 http://jirengu.com 页面展现了饥人谷官网的信息,整个过程发生了什么?(饥人谷官网后台语言 php,web服务器 nginx,数据库 mysql)
1.发送url,浏览器通过dns解析url对应的ip地址。
2.dns解析
(1)查找浏览器缓存
(2)查找系统缓存
(3)查找路由器缓存
(4)查找isp服务商的dns缓存
(5)从顶级域名根服务器递归查询
3.打包http报文发送给nginx服务器,请求对应资源。
4.下载请求的文件
(1)若请求的是html文件,服务器直接将html文件发送给浏览器。
(2)若请求的是php文件,服务器会委托php应用服务器解析成html静态代码,再发送给浏览器。
(3)访问数据库,服务器把php文件委托给php应用服务器,通过php文件链接、获取数据库中的数据,在返回给php应用服务器生产html静态代码,再发送给浏览器。
5.浏览器解析接收的html静态代码,渲染给用户。
网友评论