输入 URL 到页面完成加载过程中的所有发生的事情?


    转到浏览器中输入URL给你一个页面后,。有些事情,你每天都在使用,学的是计算机网络知道是怎么回事。DNS解析然后页面的回馈,只是要讲好还是有难度。


    之前fex团队的nwind专门写过这个问题的博客:

http://fex.baidu.com/blog/2014/05/what-happen/

    厉害的地方是将整个计算机体系和硬件都涉及进来,非常广非常深,太强大了。


    然后找到一个StackOverFlow的答案:

what happens when you type in a URL in browser

    原链接

http://stackoverflow.com/questions/2092527/what-happens-when-you-type-in-a-url-in-browser

    Piskvor的回答:

    作一个简单粗暴的描写叙述。如果是简单的HTTP请求,IPV4,没有代理。


1.浏览器查询缓存,假设缓存存在跳到第9步。


2.浏览器询问操作系统server的IP地址。


3.操作系统做DNS查询,返回IP地址给浏览器。


4.浏览器打开对server的TCP连接(假设是HTTPS协议的话会更复杂)。


5.浏览器通过TCP连接发送HTTP请求。


6.浏览器接收HTTP响应而且可能关掉TCP连接。或者是又一次使用连接处理新请求。


7.浏览器检查HTTP响应是否为一个重定向(3xx 结果状态码 )。一个验证请求(401),错误(4xx 5xx)等等。这些都是不同响应的正常处理(2xx).


8.假设响应可缓存,将存入缓存。


9.浏览器解码响应(比如:假设它是gzziped压缩)。


10.浏览器决定怎样处理这些响应(比如。它是HTML页面,一张图片,一段音乐)。


11.浏览器展现响应,对未知类型还会弹出下载对话框。


这里边的每一个步骤都能够长篇大论一番,当然还有非常多东西与这些步骤平行发生。

(完)



      RIO,IT 舆论锚告诉我:“Follow your heart”。 我找到了。


原文地址:https://www.cnblogs.com/mengfanrong/p/4624850.html