饥人谷技术博客

从URL到展示页面

2017-02-14  本文已影响0人  饥人谷_kindness

(本文内容为作者个人理解,有出现错误的地方欢迎指出)

第一步:在浏览器输入URL

URL:统一资源定位符,定位互联网上面的资源。

主要几个协议:

http协议:用于定位互联网资源,缺点是明文传输,不加密。
https协议:用于定位互联网资源并自带加密。(苹果公司强制iOS APP使用此协议,不出意外未来会取代http)
file协议:用于定位本地电脑资源
ftp协议:用于下载互联网资源(目前基本已被P2P取代,现多用于内网下载)

输入域名之后浏览器通过域名解析到IP,从而找到对应的服务器与之交互。
(为什么使用域名而不是直接使用IP?答:更容易记忆,方便宣传、传播。)

//开头等于和当前页面的协议保持一致。

第二步:域名解析

把域名解析成IP。

1.此浏览器缓存
2.本机hosts
3.你的路由器的缓存
4.ISP(服务商)的缓存
以上4个都没有就会去根服务器查找。

第三步:服务器处理

请求发给服务器,服务器端安装了Web server,用于接受请求、处理请求。

常见的Web server服务器软件有Apache、Nginx。

Web server作为入口,与用户产生交互,收到用户的请求之后发给网站代码或者其他的服务器。可以看作用户和服务器之间的桥梁。

jirengu.png

第四步:网站处理流程

MVC=模型(model)+视图(view)+控制器(controller)

M层与数据库进行交互,为C层提供数据。V层提供模版,把M层从数据库获取的数据添加到V层里面生成HTML传给C层。前端工程师主要负责V层。

HTML字符串传给浏览器,浏览器进行解析。浏览器在解析的过程会读取一些特殊的标签(比如图片img、脚本script)然后去服务器提取内容。最终浏览器根据HTML+CSS+javascript生成用户所看到的页面。

jirengu2.png
上一篇下一篇

猜你喜欢

热点阅读