美文网首页饥人谷技术博客
前端基础(问答18)

前端基础(问答18)

作者: 郑哲明 | 来源:发表于2016-07-29 10:51 被阅读47次

keywords:php、http、动态网站的实现。


问答

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

a:访问服务器端的html文件:
1、浏览器通过本机配置好的DNS地址寻找到DNS服务器,DNS服务器解析出域名对应的IP地址;
2、浏览器根据IP地址向服务器发出http请求,索取资源;
3、服务器收到http请求后,依据http请求寻找相应文件,然后发出http响应,将资源返回给浏览器;
4、浏览器收到http响应后,开始下载服务器的静态资源,经过解析、渲染,呈现出网页内容。

b:用户端访问服务器端的php文件:
1、与访问静态html相同,通过dns解析出web服务器的IP地址;
2、请求Apache服务器相应目录下的php文件;
3、Apache服务器将用户请求访问的php文件委托给php应用服务器处理;
4、php应用服务器接手php文件,打开并将php文件转化为html静态代码,再将静态代码交还给Apache服务器,Apache服务器接收之后再发给浏览器;
5、浏览器接收响应、下载资源、解析渲染;

c:用户端访问服务器端的MySQL数据库:
服务器端必须安装数据库服务器比如MySQL,才能存取和管理数据。
1、同以上步骤,通过DNS服务器解析出服务器IP地址
2、请求服务器目录下php文件
3、Apache服务器将php文件转发给php应用服务器
4、php应用服务器在php文件中通过连接数据库的代码连接MySQL数据库,并在php程序中通过执行SQL查询语句获取数据,再通过php应用服务器将数据生成html静态代码
5、浏览器接收响应、下载资源、解析渲染;

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

1、apache HTTP服务器;
2、微软的IIS(Internet information services);
3、google的google web services;
4、Nginx公司的nginx;
5、淘宝从nginx改良的Tengine;
6、lighttpd公司的lighttpd;
7、微软的FontPage;

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

从输入url到页面呈现

参考:
当你输入一个网址的时候,实际会发生什么?

相关文章

  • 前端基础(问答18)

    keywords:php、http、动态网站的实现。 问答 简单描述下web 服务器、PHP、数据库、浏览器是如何...

  • 前端基础(问答4)

    keywords:三种列表,语义化,class与id,行内元素(inline elements),块级元素(blo...

  • 前端基础(问答5)

    keywords:选择器、优先级、class与id、命名空间、伪类。 CSS选择器常见的有几种? 常见的CSS选择...

  • 前端基础(问答7)

    keywords: 定位、浮动、布局、文档流、负margin。 文档流的概念指什么?有哪种方式可以让元素脱离文档流...

  • 前端基础(问答11)

    keywords: 白屏、FOUC、asyns、defer、渲染机制、JavaScript数据类型、。 CSS和J...

  • 前端基础(问答19)

    keywords: Ajax。 Ajax是什么?有什么用? Ajax = Asynchronous JavaScr...

  • 前端基础(问答12)

    keywords:函数声明、函数表达式、声明前置、argument、重载、作用域链 函数声明和函数表达式有什么区别...

  • 前端基础(问答13)

    keywords: 数组读写、字符串转化数组、数组转字符串、函数、数学函数、随机数、ES5数组、排序。 数组方法里...

  • 前端基础(问答14)

    keywords: 数组读写、字符串转化数组、数组转字符串、函数、数学函数、随机数、ES5数组、排序。 问题 基础...

  • 前端基础(问答9)

    keywords: 负边距、relative、三栏布局、圣杯布局、双飞翼布局。 负边距在让元素产生偏移时和posi...

网友评论

    本文标题:前端基础(问答18)

    本文链接:https://www.haomeiwen.com/subject/cjpwjttx.html