以Apache服务器为例,浏览器与服务器

作者: 澳门金莎娱乐网站  发布:2019-08-15

目前来说,网站页面主要分为静态页面和动态页面,纯静态页面组成的网站现在相对比较少见,大型网站一般使用的是动态网站建站技术,还有一部分网站是静态网页与动态网页共存,本文以Apache服务器、php语言为例,详解动态网站的访问过程,下面直接切入本文主题。

问答

图片 1

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

图片 2

  • 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语句。

(1)用户端访问服务器端的html文件

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系统平台上。

S1:通过本机配置好的DNS域名服务器地址寻找DNS服务器,将网站URL中的Web主机域名解析为Web服务器所在的Linux操作系统(Apache通常与Linux操作系统组合使用)中对应的IP地址。

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

1.通过DNS解析http://jirengu.com为相关的IP地址
2.浏览器打包http请求,其中包含服务器所需要的信息
3.创建TCP连接
4.浏览器发送请求
5.服务器交给相关进程处理请求
6.服务器响应请求,发送浏览器
7.浏览器生成渲染页面

S2:通过HTTP协议(超文本传输协议)去连接上述IP地址的服务器系统,通过默认80端口(默认的端口是80,也有其他端口,输入URL时一般不用输入端口)请求Apache服务器上相应目录下的html文件(如index.htm)。

动手

S3:Apache服务器收到用户的访问请求后,在它管理的文档目录中找到并打开相应的html文件(如index.htm),将文件内容响应给客户端浏览器(即用户)。

1.在本地启动 web 服务器,通过浏览器访问,通过浏览器打开本地 webserver 下的 php 文件,截图展示。

  • Xampp安装
![](https://upload-images.jianshu.io/upload_images/2350909-ec72dfea745cb827.png)
  • php网页展示
![](https://upload-images.jianshu.io/upload_images/2350909-b614291eb33166b4.png)

S4:浏览器收到Web服务器的响应后,接收并下载服务器端的html静态代码,然后浏览器解读代码,最终将网页呈现出来(由于不同的浏览器对于代码的解读规则会不一样,所以不同浏览器对于相同的网页呈现的最终页面效果会有所差异)。

(2)用户端访问服务器端的php文件

S1:该步与上面访问html静态网页是一样的,通过DNS服务器解析出相应的Web服务器的IP地址。

S2:与上面访问html静态页面相似,不过最后请求的是Apache服务器上相应目录下的php文件,如index.php。

S3:Apache服务器本身不能处理php动态语言脚本文件,就寻找并委托PHP应用服务器来处理(服务器端事先得安装PHP应用服务器),Apache服务器将用户请求访问的php文件(如index.php)文件交给PHP应用服务器。

本文由金沙澳门官网发布于澳门金莎娱乐网站,转载请注明出处:以Apache服务器为例,浏览器与服务器

关键词: 金沙澳门官网