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

时间:2023-02-04 21:41:08

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

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

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

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

然后找到一个*的答案:

what happens when you type in a URL in browser

原链接

http://*.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”。 我找到了。