从 URL 输入到页面展现发生了什么

URL是什么(一般所指的网址)

  • URL: 统一资源定位符,用于定位互联网上的资源
    http、https、ftp、file 协议

1.域名解析

浏览器需要才会查找URL网站所在的服务器的IP地址,找到目标。

域名

对于 http://jirengu.com:8080/blog, jirengu.com就是域名,.com就是根域名

根域名服务器

根域名服务器主要用来管理[互联网]的主目录,全世界只有13台(这13台根域名服务器名字分别为“A”至“M”),1个为主根服务器在[美国]。其余12个均为辅根服务器,其中9个在美国,[欧洲]2个,位于[英国]和[瑞典],亚洲1个位于[日本]。

IP地址是什么

每个处于互联网中的设备都有IP 地址,形如 192.168.0.1

局域网 IP :区域内(一个圈子内)的网络,圈外人无法定位

公网 IP :所有人都能通过IP地址查找定位

2.域名解析的流程

浏览器缓存 – 浏览器会缓存DNS记录一段时间
系统缓存 - 从 Hosts 文件查找是否有该域名和对应 IP。
路由器缓存 – 一般路由器也会缓存域名信息。
ISP DNS 缓存 – 比如到电信的 DNS 上查找缓存。
如果都没有找到,则向根域名服务器查找域名对应 IP,根域名服务器把请求转发到下一级,知道找到 IP

电脑上不了网,为什么修改dns为8.8.8.8 或者114.114.114.114?

8.8.8.8:谷歌的根域名服务器

114.114.114.114:国内某知名根域名服务器

dns 劫持是什么?

黑客通过在根域名修改IP地址,使得当我们访问该域名时,虽然显示是同一个IP地址,但是却是另外一个网站的服务器地址。

3.服务器处理

服务器是一台安装系统的机器,常见的系统如Linux、windows server 2012

系统里安装的处理请求的应用叫 Web server

Web服务器

常见的 web服务器有 Apache、Nginx、IIS、Lighttpd
web服务器接收用户的Request 交给网站代码,或者接受请求反向代理到其他 web服务器

image.png

4. 网站处理流程

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

image.png

浏览器处理

HTML字符串被浏览器接受后被一句句读取解析

解析到link 标签后重新发送请求获取css

解析到 script标签后发送请求获取 js,并执行代码

解析到img 标签后发送请求获取图片资源

绘制网页

浏览器根据 HTML 和 CSS 计算得到渲染树,绘制到屏幕上

js 会被执行

5.具体步骤

从输入 URL 到页面展现中间发生了什么?

  1. NS 查询 DNS 缓存
  2. 建立 TCP 连接(三次握手)连接复用
  3. 发送 HTTP 请求(请求的四部分)
  4. 后台处理请求
    1. 监听 80 端口
    2. 路由
    3. 渲染 HTML 模板
    4. 生成响应
  5. 发送 HTTP 响应
  6. 关闭 TCP 连接(四次挥手)
  7. 解析 HTML
  8. 下载 CSS(缓存
  9. 解析 CSS
  10. 下载 JS(缓存
  11. 解析 JS
  12. 下载图片
  13. 解析图片
  14. 渲染 DOM 树
  15. 渲染样式树
  16. 执行 JS
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容