熟悉后端语言

1.简单描述下web 服务器、PHP、数据库、浏览器是如何实现动态网站的?
熟悉后端语言_第1张图片

答:

  • 用户端访问HTML文件
    1.通过DNS来寻找DNS的服务器,再将web主机的域名解析为它相对应的IP地址。
    2.通过HTTP协议(超文本传输协议)去连接上述服务器,再通过默认的80端口,请求服务器相应目录的HTML文件。
    3.服务器接收到请求后,找到相应的HTML文件,将响应发给浏览器。
    4.浏览器收到响应后开始接收HTML的静态代码,然后浏览器对代码进行渲染,最终将页面呈现给用户。
  • 用户端访问PHP文件
    1.通过DNS找到服务器对应的IP地址。
    2.通过HTTP协议来请求服务器上相应目录的PHP文件。
    3.服务器本身不能处理PHP文件,所以就会寻找委托PHP应用服务器来处理这个文件,这个服务器将PHP文件交给PHP应用服务器。
    4.PHP服务器将收到的PHP代码进行解析,生成HTML代码,并将其返回原服务器。原服务器接收到代码后将HTML代码输出到浏览器。
    5.浏览器下载HTML代码后经过处理渲染,将内容呈现给用户。
  • 用户端王文MySQL数据库
    1.前三步与访问PHP文件的方式一样。
    2.PHP应用服务器打开PHP文件,通过文件中的数据库连接代码来完成MySQL数据库的连接,然后这个服务器将PHP代码与MySQL代码解析成为HTML代码,然后将代码传回web服务器。
    3.浏览器下载HTML代码后经过处理渲染,将内容呈现给用户。
2.常见的 WEB 服务器有哪些?

答:

  • Apache是世界使用排名第一的web服务器软件,市场占有率达60%。它可以运行在几乎所有广泛使用的计算机平台上。
  • IIS是英文名Internet Information Server的缩写,是微软公司主推的服务器;
  • Lighttpt是基于BSD许可的开源WEB服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。- - Lighttpd 是众多OpenSource轻量级的web server中较为优秀的一个。
  • Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。
  • Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。特定是 技术先进、性能稳定,而且免费。
3.打开浏览器,在地址栏输入http://jirengu.com页面展现了饥人谷官网的信息,整个过程发生了什么?(饥人谷官网后台语言 php,web服务器 nginx,数据库 mysql)

答:1.用户在地址栏输入http://jirengu.com,开始解析域名,根据DNS查找到web服务器的IP地址,先从本地缓存去找,如果找到并且对的上那他就直接拿出来用,如果没找到他就会依次到系统缓存、路由器缓存、局域网缓存等一直往上找,如果都没找到就去根服务器寻找。
2.浏览器访问这个IP的服务器,并且发送http请求,nginx服务器会分析这个请求,查找相对应的PHP文件,将这个PHP文件发送给PHP服务器进行解析,如果需要将这个PHP文件链接到数据库,则nginx会把相关请求发送给PHP服务器,PHP服务器处理完成后生成HTML代码发送给nginx服务器。
3.浏览器下载HTML代码,进行解析渲染,把网页呈现给用户。

动手:

熟悉后端语言_第2张图片
![搜狗截图16年09月08日1646_1.png](http://upload-images.jianshu.io/upload_images/2487339-ea18331339528fc7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

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