熟悉后端语言

问题

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

  • WEB服务器:
    浏览器通过输入的域名通过本机的地址寻找到DNS里面所对应的目标域名对应的IP地址,解析主要是通过DNS服务器获取结果,结果可以被本地缓存保留下来,减少过多的访问次数。
    浏览器根据获得的IP地址向服务器发起连接请求HTTP,索取资源。
    服务器收到http请求,根据hppt地址找到对应的目录,然后将对应的http内容返回发给用户的浏览器。
    浏览器收到http响应,下载资源,通过解析、渲染,呈现出直观的页面内容。
  • PHP:
    这和访问静态的HTML页面类似,通过DNS解析出远程服务器的IP地址。
    发出请求获取Apache服务器对应目录下面的PHP文件。
    Apache服务器将用户想访问的php文件给php应用服务器处理。
    php应用服务器接手php文件,将php转换成html的静态代码,再将静态代码返发给Apache服务器,Apache再发给用户浏览器。
    浏览器收到文件、渲染。
  • 数据库
    服务器得有一个数据库服务器,比如MySQL,才可以存储数据
  • 浏览器:
    获得资源,解析资源,从上往下的顺序渲染DOM树,把直观的页面展现给用户,并响应用户的后续请求。

常见的 WEB 服务器有哪些?

常见的web服务器有哪些

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

  • 流程:
    在浏览器中输入URL为 http://jirengu.com ,第一次访问的时候直接向DNS获取这个URL对应的IP地址,通过这个唯一的IP地址,在internet上寻找到对应的服务器nginx。
    找到web服务器后通过某种协议(可能是TCP)和服务器nginx构建连接。
    客户端打包好http请求,并发给服务器。
    服务器nginx根据用户的http请求返回内容给用户ip浏览器。
    浏览器再对内容解析,呈现直观页面。

自己动手玩下XAMPP:

首先运行XAMPP
在这个软件htdocs目录下放一个learn php.php
编辑这个learn php.php
浏览器进这个本地地址,即可模拟线上的赶脚~ 如果端口被占用需要自己停止对应的端口
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.初学者在本地安装 Apache 与 PHP。安装 xampp 套件即可。XAMPP 里面包含 Apache 和...
    泰格_R阅读 2,929评论 0 0
  • 1. 简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的? 用户端访问服务器端的html文件通过...
    Maggie_77阅读 2,629评论 0 0
  • 1. 简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的? 用户端访问服务端的HTML文件 用户...
    GarenWang阅读 2,929评论 0 0
  • 1.简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的? 客户端输入URL,DNS解析URL成I...
    犯迷糊的小羊阅读 3,315评论 0 0
  • 爱在右,同情在左,走在生命俩旁,随时播种,随时开花,将这一径得长途点缀得香花弥漫,使亲枝拂叶的行人,踏着荆棘,不觉...
    卫茳阅读 5,857评论 2 5