美文网首页web前端杂文饥人谷技术博客
从 URL 输入后浏览器发生了什么

从 URL 输入后浏览器发生了什么

作者: 好好顽 | 来源:发表于2017-05-05 09:53 被阅读46次

查阅资料后,在stackoverflow上找到一个好答案,现在尝试翻译一下
(原文链接what happens when you type in a URL in browser [closed])

要知道从 URL 输入后浏览器发生了什么,在最简单的描述中,我们假设 HTTP 请求没有代理,没有 IPv4 ,所有步骤没有问题:

  1. 浏览器检查缓存,如果请求对象在缓存里并且是新的,那么跳到步骤9
  2. 浏览器向系统请求服务器的 IP 地址
  3. 系统进行 DNS 查找,并将 IP 地址返回给浏览器
  4. 浏览器与服务器建立 TCP 连接(这一步很复杂因为用到了
    HTTPS 。三次握手,若有一次任何一方收不到信息那么将会重新发起 TCP 连接)
  5. 浏览器通过 TCP 连接发送 HTTP 请求
  6. 浏览器接收 HTTP 请求的响应,并将关闭 TCP 连接或者发起请求
  7. 浏览器检查响应是重定向还是条件响应(这里会返回状态码:3xx结果状态代码),授权请求(401),错误(4xx和5xx)等;这些与正常响应(2xx)的处理方式不同
  8. 如果可以缓存,那么响应会保存在缓存中
  9. 浏览器解码响应
  10. 浏览器确定如何处理响应(例如,它是HTML页面,它是一个图像,它是一个声音文件吗?)
  11. 浏览器展现响应,或弹出无法识别的类型的对话框

当然还有一个更加详细的版本,从计算机硬件开始讲起。(点击拓展阅读)

最后向大家分享一个vscode的设置,将git-bash集成到vscode中。


QQ截图20170505095127.png

相关文章

  • 一个前端小白的第一篇博客

    #从URL输入到图形页面展示发生了什么 1. 输入URL 用户浏览器输入URL(www.baidu.com) 2....

  • HTTP概述(六)

    从输入URL到页面加载发生了什么? 1, 在浏览器中输入URL 2, 浏览器通过域名去找到对应的IP 浏览器缓存 ...

  • 无标题文章

    从url输入到页面展示发生了什么 举个例子,我们在浏览器上输入baidu.com输入,页面展示百度首页。整个过程发...

  • 从URL输入到页面实现

    从URL输入到页面实现 我们需要知道我们从浏览器打开一个页面到底发生了什么 第一步:在浏览器输入URL URL是什...

  • 从输入URL到浏览器显示页面发生了什么

    从输入URL到浏览器显示页面发生了什么 - 阿孔 - 博客园

  • 从 URL 输入后浏览器发生了什么

    查阅资料后,在stackoverflow上找到一个好答案,现在尝试翻译一下(原文链接what happens wh...

  • 从输入url到页面加载完成过程详解

    从输入url到页面加载完成发生了什么 一、浏览器接收到URL,到网络请求线程的开启。 1、URL解析 URL结构:...

  • 2018-04-12

    从输入URL 到页面加载完成的过程都发生了什么? 摘要 本文只是初步介绍了浏览器从输入URL到页面加载完成所经历的...

  • 从浏览器输入url后,到底发生了什么?

    看到网上的好的内容,自己在这里记录一下下哈。以后可以想看就看。 基本步骤: 浏览器的地址栏输入URL并按下回车。 ...

  • URL到页面展现的过程

    参考-老生常谈-从url到页面展示到底发生了什么 浏览器中输入url地址 url(统一资源定位符)用于定位网上的资...

网友评论

    本文标题:从 URL 输入后浏览器发生了什么

    本文链接:https://www.haomeiwen.com/subject/xlejtxtx.html