用户输入一个网址到页面展现内容的这段时间内,浏览器和服务器都发生了生么事变?

1 在接收到用户输入的网址后,浏览器会开启一个县城来处置惩罚这个要求,对用户输入的URL地点举行剖析判断,假如是HTTP协定就依据 HTTP体式格局来处置惩罚。

2 挪用浏览器引擎中的对应要领,比方WebView中的loadUrl要领,剖析并加载这个URL地点。

3 经由历程DNS剖析猎取该网站对应的IP地点,查询完成后联同浏览器的COOKIEuserAgent等信息向网站目标IP发出GET要求。

4 举行HTTP协定会话,浏览器客户端向Web服务器发送报文。

5 进入网站背景的Web服务器处置惩罚要求,如ApacheTomcatNode.js等服务器。

6 进入布置好的后端运用,如PHPJavaJavascriptPython等后端顺序,找到对应的要求处置惩罚逻辑,这时期可能会读取服务器缓存或查询数据库。

7 服务器处置惩罚要求并返回相应报文,此时假如浏览器访问过该页面,缓存上有对应的资本,会与服务器末了修正纪录对照,一致则返回304,不然返回200和对应的内容。

7 浏览器最先下载HTML文档(相应报头状况码为200时)或许从当地缓存读取文件内容(浏览器缓存有用或相应报头状况码为304时)。

8 浏览器依据下载接收到的HTML文件剖析构造竖立DOMDocument Object Model,文档对象模子)文档树,并依据HTML中的标记要求下载指定的MIME范例文件(如CSSJavascript剧本等),同时设置缓存等内容。

9 页面最先剖析衬着DOMCSS依据划定规矩剖析并连系DOM文档树举行网页内容规划和绘制衬着,Javascript供应DOM API操纵 DOM,并读取浏览器缓存、实行事宜绑定等,页面全部展现历程完成。

    原文作者:Just_do
    原文地址: https://segmentfault.com/a/1190000015864203
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞