博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
输入 URL 到页面完成加载过程中的所有发生的事情?
阅读量:5742 次
发布时间:2019-06-18

本文共 666 字,大约阅读时间需要 2 分钟。

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

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

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

    然后找到一个StackOverFlow的答案:

    原链接

    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”。 我找到了。

转载地址:http://ranzx.baihongyu.com/

你可能感兴趣的文章
jQuery|元素遍历
查看>>
RedHat 6 安装配置Apache 2.2
查看>>
Openstack 安装部署指南翻译系列 之 Manila服务安装(Share Storage)
查看>>
underscore.js学习笔记
查看>>
windows下常用命令
查看>>
1.5编程基础之循环控制_29:数字反转
查看>>
组策略 之 设备安装设置
查看>>
人工智能还能干这些?这8种AI应用你可能意想不到
查看>>
实现Hyper-V 虚拟机在不同架构的处理器间迁移
查看>>
简单使用saltstack
查看>>
针对web服务器容灾自动切换方案
查看>>
突破媒体转码效率壁垒 阿里云首推倍速转码
查看>>
容器存储中那些潜在的挑战和机遇
查看>>
R语言的三种聚类方法
查看>>
55%受访企业将物联网战略视为有效竞争手段
查看>>
深入理解Python中的ThreadLocal变量(上)
查看>>
如果一切即服务,为什么需要数据中心?
查看>>
《游戏开发物理学(第2版)》一导读
查看>>
Erlang简史(翻译)
查看>>
深入实践Spring Boot2.4.2 节点和关系实体建模
查看>>