关于后端语言与http的了解

动手

1.初学者在本地安装 Apache 与 PHP。安装 [xampp] 套件即可。XAMPP 里面包含 Apache和 PHP.windows 用户也可安装 WAMP,安装包体积会小一些。对于后端熟悉的同学可单独安装Apache 和 PHP。

关于后端语言与http的了解_第1张图片
XAMPP.png

2.学习 xampp或者wamp 的简单配置使用,在本地启动 web 服务器,通过浏览器访问,通过浏览器打开本地 webserver 下的 php 文件,截图展示。

关于后端语言与http的了解_第2张图片
本地服务器测试.png

问题###

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

关于后端语言与http的了解_第3张图片
Paste_Image.png
  1. 用户输入URL访问web时,DNS会将URL转换成IP地址(通过查找的方式)。
  2. 通过HTTP协议,浏览器会根据IP地址连接IP地址所在的服务器(http默认端口为80)。
  3. 当连接到web服务器后,服务器会根据你的所需要的请求(就是你所需要的文件),查找所需要的文件(HTML),再返回给浏览器
  4. 倘若你发送的是php的请求,由于Apache服务器本身不能处理php动态语言脚本文件,它会把这个php文件交给php的应用服务器翻译成html的静态代码(这样的话浏览器才会识别),然后再返回给浏览器。
  5. 倘若要访问MySQL数据库时,处理数据库的时候,Apache服务器使用PHP应用服务器打开php文件,通过对数据库连接的代码来连接本机或者网络上其他机器上的MySQL数据库,并在php程序中获取数据库中的数据,再通过PHP应用服务器将数据生成html静态代码输出到客户端浏览器。
  6. 最后,浏览器会根据服务器所下载的HTML代码,解度它,并把网页渲染出来。

2. 常见的 WEB 服务器有哪些?####

  • 微软的IIS
  • Tomcat
  • Nginx
  • Apache

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

1.用户输入http://jirengu.com时候,首先浏览器会通过DNS查找和它对应的IP地址。
2.通过Http协议,浏览器通过IP地址访问到该nignx服务器并且向服务器请求资源。
3.服务器收到请求后会查找相关的资源。
4.其中,php文件需要让php应用服务器翻译成Html代码,之后会返回给web服务器。
5.需要访问MySQL也一样,处理数据库的时候,php应用服务器会链接到MySQL查询获取所需要的数据再返回PHP应用服务器,再翻译成html代码返回给web服务器。
6.web服务器将html代码响应给浏览器,浏览器会下载刚刚响应的代码并且渲染,得到所需要的网页!

你可能感兴趣的:(关于后端语言与http的了解)