1 在接收到用户输入的网址后,浏览器会开启一个县城来处置惩罚这个要求,对用户输入的URL
地点举行剖析判断,假如是HTTP
协定就依据 HTTP
体式格局来处置惩罚。
2 挪用浏览器引擎中的对应要领,比方WebView
中的loadUrl
要领,剖析并加载这个URL
地点。
3 经由历程DNS
剖析猎取该网站对应的IP
地点,查询完成后联同浏览器的COOKIE
、userAgent
等信息向网站目标IP
发出GET
要求。
4 举行HTTP
协定会话,浏览器客户端向Web
服务器发送报文。
5 进入网站背景的Web
服务器处置惩罚要求,如Apache
、Tomcat
、Node.js
等服务器。
6 进入布置好的后端运用,如PHP
、Java
、Javascript
、Python
等后端顺序,找到对应的要求处置惩罚逻辑,这时期可能会读取服务器缓存或查询数据库。
7 服务器处置惩罚要求并返回相应报文,此时假如浏览器访问过该页面,缓存上有对应的资本,会与服务器末了修正纪录对照,一致则返回304
,不然返回200
和对应的内容。
7 浏览器最先下载HTML
文档(相应报头状况码为200
时)或许从当地缓存读取文件内容(浏览器缓存有用或相应报头状况码为304
时)。
8 浏览器依据下载接收到的HTML
文件剖析构造竖立DOM
(Document Object Model
,文档对象模子)文档树,并依据HTML
中的标记要求下载指定的MIME
范例文件(如CSS
、Javascript
剧本等),同时设置缓存等内容。
9 页面最先剖析衬着DOM
,CSS
依据划定规矩剖析并连系DOM
文档树举行网页内容规划和绘制衬着,Javascript
供应DOM API
操纵 DOM
,并读取浏览器缓存、实行事宜绑定等,页面全部展现历程完成。