当用户在浏览器地址栏里面输入一个url的时候。接下来会发生一系列的过程。首先是DNS解析, 将域名转换成对应的IP地址,之后浏览器与远程Web服务器通过TCP三次握手协商来建立一个TCP/IP连接。该握手包括一个同步报文,开一个同步-应答报文和一个应答报文,这三个报文在浏览器和服务器之间传递。该握手首先由客户端尝试建立起通信,而后服务器应答并接受客户端的请求,最后由客户端发出该请求已经被接受的报文。一旦TCP/IP连接建立,浏览器会通过该连接向远程服务器发送HTTP的GET请求。远程服务器找到资源并使用HTTP响应返回该资源,值为200的HTTP响应状态表示一个正确的响应。此时,Web服务器提供资源服务,客户端开始下载资源。下载的资源包括了html文件,css文件,javascript文件,image文件。然后开始构建一颗渲染树和一颗DOM树,期间会有css阻塞和js阻塞。

转载于:https://www.cnblogs.com/huntaheart/p/4230036.html

当浏览器输入url的时候发生了什么相关推荐

  1. 在浏览器输入url回车后发生了什么

    在浏览器输入url回车后发生了什么 转载 https://www.cnblogs.com/tisikcci/p/5866753.html

  2. 在浏览器输入url回车之后发生了什么?

    在浏览器输入url回车之后发生了什么? 浏览器解析URL(https://www.baidu.com/dist/test.html),获得协议(https).web服务器名(baidu.com)和文件 ...

  3. 关于http:浏览器输入url之后,发生了什么?

    原文链接:当键入网址后,到网页显示,其间发生了什么?这问题被面试官问了五六十次,熬夜赶出这篇文章_小林coding-CSDN博客 原文大佬写的特别好,转载只为了个人添加一些记录. 文章目录 前言 正文 ...

  4. 面试环节:在浏览器输入 URL 回车之后发生了什么?(超详细版)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者 | 4Ark 来源 | https://4ark.me/po ...

  5. 在浏览器输入URL回车之后发生了什么

    一.URL 解析 地址解析: 首先判断你输入的是一个合法的 URL 还是一个待搜索的关键词,并且根据你输入的内容进行自动完成.字符编码等操作. HSTS 由于安全隐患,会使用 HSTS 强制客户端使用 ...

  6. 面试官问:浏览器输入 URL 回车之后发生了什么?

    点击上方"Java后端技术栈",选择"关注公众号" 技术文章第一时间送达! 来源 : https://4ark.me/post/b6c7c0a2.html 前言 ...

  7. 面试题:在浏览器输入 URL 回车之后发生了什么?(超详细版)

    点击上方"悟能之能",选择"设为星标"回复"面经"获取面试资料 来源:https://4ark.me/post/b6c7c0a2.html ...

  8. 浏览器输入url后发生了什么?

    浏览器输入url后发生了什么? 转载于:https://www.cnblogs.com/hellogiser/p/what-happened-after-url-was-typed-in-browse ...

  9. HTTP浏览器输入URL后发生了什么

    原文:"天龙八步"细说浏览器输入URL后发生了什么   慕课大神 本文摘要: 1.DNS域名解析: 2.建立TCP连接: 3.发送HTTP请求: 4.服务器处理请求: 5.返回响应 ...

  10. Oppo面经:浏览器输入URL都发生了什么?

    1.讲一下Java的虚拟机 2.说说怎么能让虚拟机中的方法区直接爆满 3.讲一下Java的垃圾回收机制 4.把Java中的容器类都讲一下 5.Java中的锁是怎么实现的? 6.引用计数法有啥缺点呢 7 ...

最新文章

  1. 【青少年编程】【一级】小镇一日游
  2. JMC | 分子生成器的图灵测试
  3. 在Hive中执行DDL之类的SQL语句时遇到的一个问题
  4. Verilog初级教程(20)Verilog中的`ifdef 条件编译语句
  5. 《你的灯亮着吗》读书笔记1
  6. Android 监听手机GPS打开状态
  7. vue 声明周期函数_Vue_生命周期函数
  8. 【HDU - 3172】Virtual Friends(带权并查集--权为集合元素个数)
  9. PyTorch框架学习十七——Batch Normalization
  10. 蓝桥杯单片机:模块代码
  11. 尴尬……无人车美国赌城上路不到一小时就撞了
  12. 360企业版使用感受
  13. linux-32bit-内存管理
  14. FDTD Solutions自学整理笔记入门教程(5):仿真时间
  15. grunt_从Grunt测试Grunt插件
  16. 【小程序】小程序多次扫描不同二维码参数不生效问题
  17. Php扫码签到功能怎么实现,python扫码签到程序python中如何定义类
  18. 从顶会论文看2022年推荐系统序列建模的趋势
  19. Kubernetes基础详解
  20. 获取文件名下载并兼容IE(文件流)

热门文章

  1. 解决办法:access restriction is not accessible due to restriction
  2. 某LINUX平台,管道open直接崩溃
  3. 面试怪事:网上抄答案的程序员
  4. github竟然挂掉?那么多顶级牛人……
  5. 改变PCM音量的JAVA代码
  6. java调用python脚本文件_Java实现调用jython执行python文件的方法
  7. 3des 解密 java_◆JAVA加密解密-3DES
  8. C++ union联合体基础说明及应用
  9. 驻马店远大计算机阳业学院,电力学院
  10. php代码高亮正则,php通过正则表达式实现语法高亮