V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
skyline75489
V2EX  ›  分享创造

“在浏览器里输入网址,按下回车键之后发生了什么”

  •  
  •   skyline75489 ·
    skyline75489 · 2015-01-19 09:27:00 +08:00 · 8862 次点击
    这是一个创建于 3600 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个看似简单实际上相当复杂的问题,引发了群策群力,事无巨细的回答,看了之后感觉自己懂得实在太少,需要学习的还有很多。

    原仓库: https://github.com/alex/what-happens-when
    中文翻译: https://github.com/skyline75489/what-happens-when-zh_CN

    中文翻译正在进行中,个人能力有限,希望能得到大家的帮助。

    29 条回复    2015-01-22 21:58:58 +08:00
    CtrlSpace
        1
    CtrlSpace  
       2015-01-19 09:42:54 +08:00
    昨天还是前天在推酷看了一篇《网页打开时都发生了什么?我被吓着了 - 推酷》
    没想到这一篇更吊,连按下回车键键盘编码这个步骤都计上了0.0
    jasontse
        2
    jasontse  
       2015-01-19 09:44:55 +08:00 via iPad   ❤️ 1
    skyline75489
        3
    skyline75489  
    OP
       2015-01-19 09:48:13 +08:00
    @jasontse @CtrlSpace what-happens-when 还在活跃更新中,目测将来会变得更加丰富多样
    xuchkang171
        4
    xuchkang171  
       2015-01-19 10:01:09 +08:00
    invite
        5
    invite  
       2015-01-19 10:03:03 +08:00
    DNS请求都来了。

    底层还有很多了。
    lzxgh621
        6
    lzxgh621  
       2015-01-19 10:36:45 +08:00
    流氓问题。。。沙子要几吨?
    = =
    aciscoa
        7
    aciscoa  
       2015-01-19 10:48:47 +08:00
    好像是2013年腾讯运营开发实习生笔试最后一题……
    Biwood
        8
    Biwood  
       2015-01-19 11:05:45 +08:00
    这东西必须把握好度,要深究下去怎么可能写得玩,你可以从软件工程到电路理论到信息技术各个方面深入解释,每一个细节都可以延伸出很多知识
    fecho
        9
    fecho  
       2015-01-19 11:19:00 +08:00
    学到老活到老
    skyline75489
        10
    skyline75489  
    OP
       2015-01-19 11:45:37 +08:00
    @Biwood 我感觉好多是真不太会翻译,都是现查的资料。
    raincious
        11
    raincious  
       2015-01-19 11:46:28 +08:00 via Android   ❤️ 3
    《在浏览器里输入网址,按下回车键之后发生了什么》

    0、弹性材料和弹性系数:一个关于分子结构的简单讨论。
    leiz
        12
    leiz  
       2015-01-19 11:52:57 +08:00
    @raincious 这个我笑了
    xFan
        13
    xFan  
       2015-01-19 11:54:12 +08:00
    反对那篇文章...

    当输入google.com的时候...我也不知道哪一步有问题...

    就是访问不到...听说是一个很厉害的叫GFW的东西= =......
    skyline75489
        14
    skyline75489  
    OP
       2015-01-19 11:54:35 +08:00
    @raincious 这个太凶残了。。。
    skyline75489
        15
    skyline75489  
    OP
       2015-01-19 11:55:07 +08:00
    @aciscoa 笔试题要求写到多细致?
    NeoAtlantis
        16
    NeoAtlantis  
       2015-01-19 11:59:57 +08:00
    感觉还是缺点什么……比如浏览器要不要去查阅OCSP的证书吊销……要不要去和OpenSSL之类的库联系……
    然后还有浏览器各种插件的事情……
    还有些功能比如钓鱼网站的警告又是怎么实现的……
    还有HTTP是怎么通过(大)防火墙的……大防火墙是怎么检查的(大误
    skyline75489
        17
    skyline75489  
    OP
       2015-01-19 12:07:49 +08:00
    @NeoAtlantis 毕竟外国人写的,估计国外网络环境还算比较干净吧
    caixiexin
        18
    caixiexin  
       2015-01-19 12:17:04 +08:00
    我记得第一次看到这类问题是伯乐在线上看到的《https连接的几秒都发生了什么》,看完感觉眼界大开,跟小时候看十万个为什么的感觉一样。
    不过这类问题要是硬要变成面试笔试神马的硬指标的话,好像就变味了呢
    skyline75489
        19
    skyline75489  
    OP
       2015-01-19 12:21:22 +08:00
    @caixiexin 我第一次看是这个 https://gitcafe.com/shell909090/http ,也是眼界大开的感觉
    ruib
        20
    ruib  
       2015-01-19 13:18:27 +08:00
    这还只是CS的部分,EE的部分还有许多
    aciscoa
        21
    aciscoa  
       2015-01-19 13:41:09 +08:00
    @skyline75489 “尽可能详细”……
    xxghost
        22
    xxghost  
       2015-01-19 19:17:09 +08:00
    @xFan 23333
    xiaowangge
        23
    xiaowangge  
       2015-01-20 14:32:59 +08:00
    「当你输入一个网址的时候,实际会发生什么?」
    中文原文地址:
    http://www.cnblogs.com/wenanry/archive/2010/02/25/1673368.html

    英文原文地址:
    http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/



    「从输入 URL 到页面加载完的过程中都发生了什么事情 —— 网络优化篇」
    http://oilbeater.com/%E6%8A%80%E6%9C%AF%E7%9B%B8%E5%85%B3/2014/05/09/from-url-to-webpage.html
    dofine
        24
    dofine  
       2015-01-20 16:56:59 +08:00
    我几天前发的一个同样的帖子根本没人回,骗金币失败,Orz 哈哈
    djyde
        25
    djyde  
       2015-01-20 18:16:29 +08:00
    @CtrlSpace 敲动的过程中还设计我的大脑皮层、神经元控制我的手
    cdlnls
        26
    cdlnls  
       2015-01-20 22:52:25 +08:00
    看得我都不敢随便敲回车了
    killerv
        27
    killerv  
       2015-01-21 22:16:38 +08:00
    感觉像是科幻电影的桥段
    xiaohanqing
        28
    xiaohanqing  
       2015-01-22 18:07:31 +08:00
    cdn应该可以作为一个很重要的章节添加进去啊
    skyline75489
        29
    skyline75489  
    OP
       2015-01-22 21:58:58 +08:00
    @xiaohanqing 我觉得浏览器缓存,各级DNS缓存也挺重要的,它里面现在也只是稍微提到了一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1130 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:54 · PVG 02:54 · LAX 10:54 · JFK 13:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.