问答
1.简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的?
1 . 用户端访问服务器端的html文件
S1:通过本机配置好的DNS域名服务器地址寻找DNS服务器,解析URL中的IP地址。
S2:通过HTTP协议(超文本传输协议)去连接上述IP地址的服务器系统,通过默认80端口(默认的端口是80,也有其他端口,输入URL时一般不用输入端口)请求服务器上相应目录下的html文件(如index.htm)。
S3:服务器收到用户的访问请求后,在它管理的文档目录中找到并打开相应的html文件(如index.htm),将文件内容响应给客户端浏览器(即用户)。
S4:浏览器收到Web服务器的响应后,接收并下载服务器端的html静态代码,然后浏览器解读代码,最终将网页呈现出来2 . 用户端访问服务器端的php文件
S1:该步与上面访问html静态网页是一样的,通过DNS服务器解析出相应的Web服务器的IP地址。
S2:与上面访问html静态页面相似,不过最后请求的是服务器上相应目录下的php文件,如index.php。
S3:服务器本身不能处理php动态语言脚本文件,就寻找并委托PHP应用服务器来处理(服务器端事先得安装PHP应用服务器),服务器将用户请求访问的php文件(如index.php)文件交给PHP应用服务器。
S4:PHP应用服务器接收php文件(如index.php),打开并解释php文件,最终翻译成html静态代码,再将html静态代码交还给服务器,服务器将接收到的html静态代码输出到客户端浏览器(即用户)。
S5:与上面访问html静态页面相同,浏览器收到Web服务器的响应后,接收并下载服务器端的html静态代码,然后浏览器解读代码,最终将网页呈现出来。3 . 用户端访问服务器端的MySQL数据库
MySQL服务器,用来存储和管理网站数据。服务器就委托php应用服务器去连接和操作数据库,在对数据库中的数据进行管理的时候,一般都需要用到结构化查询语句,即SQL语句。
2.常见的 WEB 服务器有哪些?
- IIS——允许在公共Intranet或Internet上发布信息的Web服务器
- Kangle——是一款跨平台、功能强大、安全稳定、易操作的高性能web服务器和反向代理服务器软件。kangle也是一款专为做虚拟主机研发的web服务器。
- WebSphere——WebSphere Application Server, 是一种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。
- WebLogic——BEA WebLogic Server,是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。由于 它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于 Internet 的企业都选择它来开发、部署最佳的应用。
- Apache——Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。可以运行在几乎所有的Unix、Windows、Linux系统平台上。
3.打开浏览器,在地址栏输入 http://jirengu.com 页面展现了饥人谷官网的信息,整个过程发生了什么?(饥人谷官网后台语言 php,web服务器 nginx,数据库 mysql)
1.通过DNS解析http://jirengu.com为相关的IP地址
2.浏览器打包http请求,其中包含服务器所需要的信息
3.创建TCP连接
4.浏览器发送请求
5.服务器交给相关进程处理请求
6.服务器响应请求,发送浏览器
7.浏览器生成渲染页面
动手
1.在本地启动 web 服务器,通过浏览器访问,通过浏览器打开本地 webserver 下的 php 文件,截图展示。
-
Xampp安装
-
php网页展示