简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的?
- 用户端访问服务端的HTML文件
- 通过本机配制好的DNS域名地址寻找DNS服务器,将URL中的web主机域名解析为服务器的对应IP地址。
- 通过HTTP协议链接服务器系统,通过默认端口请求服务器上相应目录下的html文件
- 服务器接受到访问请求后,在管理的文档目录中打开相应的html文件,将文件内容响应到客户端。
- 浏览器接受到服务器响应后下载HTML代码并进行解析,将网页呈现
- 用户端访问服务端php文件
- 通过DNS解析响应IP地址
- 通过HTTP协议链接服务器系统,通过默认端口请求服务器上相应目录下的php文件
- 如果服务器本身不能处理php语言,则委托给php应用服务器来处理,将用户请求访问的php文件交给php应用服务器
- php应用服务器接收文件后,打开并解释文件,最终翻译成静态HTML代码再交回给原来的服务器,再将静态代码输出到客户端
- 浏览器接受到服务器响应后下载HTML代码并进行解析,将网页呈现
- 用户端访问服务器端MySQL数据库
想要解析数据库中的数据并操作,则需要安装数据库管理软件MySQL服务器,用来存储和管理网站数据。对于无法链接MySQL服务器的服务器还需要安装php应用服务器。
- 通过DNS解析响应IP地址
- 与上面访问php文件一样,请求访问Apache服务器上相应目录下的php文件。
- 与上面访问php文件一样,PHP应用服务器接收Apache服务器的委托,收到相应的php文件。
- HP应用服务器打开php文件,在php文件中通过对数据库连接的代码来连接本机或者网络上其他机器上的MySQL数据库,并在php程序中通过执行标准的SQL查询语句来获取数据库中的数据,再通过PHP应用服务器将数据生成html静态代码。
- 浏览器接受到服务器响应后下载HTML代码并进行解析,将网页呈现
常见的 WEB 服务器有哪些?
- Apache软件基金会的Apache HTTP服务器
- Microsoft的Internet Information Server(IIS)
- Google的Google Web Server
- Nginx公司的nginx
- 淘宝的TENGINE
- lighttpd公司的lighttd
- Cherokee_(Web服务器)
- Microsoft的FrontPage
打开浏览器,在地址栏输入 http://jirengu.com 页面展现了饥人谷官网的信息,整个过程发生了什么?(饥人谷官网后台语言 php,web服务器 nginx,数据库 mysql)
- 输入URL开始解析域名,查找到相对应的IP地址
- 浏览器将用户的请求发送给nginx服务器
- 服务器分析用户请求,查找对应文件
- 若要处理PHP文件或链接数据库,则把相应请求委托给PHP应用服务器,生成HTML静态代码后再发送给nginx服务器
-
浏览器接受到服务器响应后下载HTML代码并进行解析,将网页呈现
xmapp:
sae: