一、动手
1.初学者在本地安装 Apache 与 PHP。安装 xampp 套件即可。XAMPP 里面包含 Apache 和 PHP.windows 用户也可安装 WAMP,安装包体积会小一些。对于后端熟悉的同学可单独安装Apache 和 PHP
2.学习 xampp或者wamp 的简单配置使用,在本地启动 web 服务器,通过浏览器访问,通过浏览器打开本地 webserver 下的 php 文件,截图展示。
3.练习 新浪云 SAE的使用(支持后端语言),通过 git 上传自己的代码(一个简单的 php 文件)到新浪云,贴出线上地址。
二、问答
1.简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的?
1.浏览器根据用户输入的域名,通过DNS服务器(也叫域名服务器,是进行域名和与之相对应的IP地址转换的服务器,DNS中保存了一张域名和与之相对应的IP地址表,以解析消息的域名)解析出相应web服务器的IP地址。
2.浏览器得到IP地址,并请求相应IP地址下的网页资源。
3.web服务器收到请求之后,将用户访问的php文件交给php应用服务器来处理。
4.如果需要操作数据库,php服务器会去连接MySQL数据库,通过SQL语句对数据进行读写和管理。
5.php服务器会将最终处理好的数据生成静态的HTML文件,然后交给Web服务器。
6.随后web服务器将接收到的文件传输给客户端浏览器。
7.浏览器将接收到的html文件进行渲染,然后呈现给用户。
2.常见的 WEB 服务器有哪些?
- Apache :是世界使用排名第一的Web服务器软件。它几乎可以运行在所有的计算机平台上。由于Apache是开源免费的,因此有很多人参与到新功能的开发设计,不断对其进行完善。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
- IIS是微软公司主推的服务器。IIS的特点具有:安全性,强大,灵活。
- Zeus是一个运行于Unix下的非常优秀的Web服务器,据说性能超过Apache,是效率最高的Web服务器之一。
- Nginx是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。
- Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
- Lighttpd是由德国人JanKneschke领导开发的,基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的webserver环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。支持FastCGI,CGI,Auth,输出压缩(outputcompress),URL重写,Alias等重要功能。
3.打开浏览器,在地址栏输入 http://jirengu.com 页面展现了饥人谷官网的信息,整个过程发生了什么?(饥人谷官网后台语言 php,web服务器 nginx,数据库 mysql)
1.根据用户输入域名 接卸对赢得IP地址
2.浏览器客户端发送http请求。
3.web服务器nginx收到请求,将请求发送给后台php服务器
4.php收到请求,连接mysql数据库返回查询结果给web服务器。
5.web服务器将响应发给客户端。
本教程版权归小韩同学和饥人谷所有,转载须说明来源