熟悉后端语言

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

  • 1.浏览器根据用户输入的域名,通过DNS服务器解析出相应Web服务器的IP地址。
  • 2.浏览器请求相应IP地址下的相应动态网页资源(以PHP文件为例)。
  • 3.Web服务器收到请求后,将用户请求访问的PHP文件交给PHP应用服务器来处理。
  • 4.如果文件中需要对数据库的数据进行处理,PHP服务器会去连接MySQL数据库,通过SQL语句对数据进行读写和管理。
  • 5.PHP服务器将最终处理好的数据生成静态HTML文件,交给Web服务器。
  • 6.Web服务器将接收到的HTML文件传输给客户端浏览器。
  • 7.浏览器解析渲染收到的文件并将网页呈现给用户。


    熟悉后端语言_第1张图片
    222.png

详细描述可参考动态网站的访问过程

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

  • Apache是世界使用排名第一的web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。它源于NCSAhttpd服务器,特点是简单、速度快、性能稳定,并可做代理服务器使用;
  • IIS是英文名Internet Information Server的缩写,是微软公司主推的服务器;
  • Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。
  • Lighttpt是基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。Lighttpd 是众多OpenSource轻量级的web server中较为优秀的一个。
  • Zeus是一个运行于Unix下的非常优秀的Web Server,据说性能超过Apache,是效率最高的Web Server之一。
  • Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。特定是 技术先进、性能稳定,而且免费。

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

  • 1.解析域名获取IP地址(浏览器缓存-系统缓存-路由器缓存-ISP DNS 缓存-顶级域名服务器);
  • 2.访问IP对应的服务器,并向web服务器发送http请求(默认端口80)
  • 3.web服务器接受请求后处理生成html静态代码(具体参照上文)
  • 4.浏览器接收并下载服务器端的html静态代码,然后浏览器解读代码,最终将网页呈现出来。

常见端口&常见状态吗##

  • 端口
    http : 80
    https : 443
    ftp : 21
    ssh : 22
  • 状态码:
    200 : OK
    301 : 重定向
    304 : 没有改变(本地缓存超过最后时效后,服务器判定没有变化,发送304状态码,可继续使用本地缓存)
    403 : 无权限
    404 : 找不到页面
    500 : 服务器错误
    502 : 找不到服务器

你可能感兴趣的:(熟悉后端语言)