[HTTP请求阶段:向服务器发送请求]

  • 1.浏览器首先向DNS域名解析服务器发送请求
  • 2.DNS反解析:根据浏览器请求地址中的域名,到DNS服务器找到对应的服务器外网IP地址
  • 3.通过找到的外网IP,向对应的服务器发送请求(首先访问的是服务器的web站点管理工具:准确来说是我们先基于工具在服务器创建很多服务,当有客户端访问的时候,服务器会匹配出具体是哪个请求哪个服务)
  • 4.通过url地址中携带的端口号,找到服务器对应的服务,以及服务所管理的项目源文件

[HTTP响应阶段:服务器把客户端需要的内容准备好,并且返回给客户端]

  • 5.服务器端根据请求地址中的路径名称,问号传参或者哈希值,把客户端需要的内容准备和处理
  • 6.把准备的内容响应给客户端(如果请求的是HTML或者CSS等这样的源文件,服务器返回的是资源文件中的源代码[不是文件本身])

[服务器渲染阶段]

  • 7.客户端浏览器接收到服务器返回的源代码,基于自己内部的渲染引擎(内核)开始进行页面的绘制和渲染

    • 首先计算dom结构,生成dom tree
    • 自上而下运行代码,加载css等资源内容
    • 根据获取的css开始渲染(绘制)页面,render tree
    • 开始渲染和绘制

从输入一个url到浏览器页面展示都经历了哪些过程?相关推荐

  1. 输入一个url到浏览器页面展示都经历了哪些过程

    在日常的浏览器访问过程中,我们肯定会访问n多页面,但是我们输入一个网址后是如何变成一个页面展示在我们面前,从一个url到页面的展示这个过程中,我们的浏览器都经历了一些什么? 步骤 → 1- 输入网址 ...

  2. 输入一个url到显示页面经过哪些过程

    输入一个url到显示页面经过哪些过程. 域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 -- ...

  3. 输入一个URL之后到页面加载的整个过程分析

    URL------>页面加载 我们经常在各大浏览器上面输入一个想要查看的网址(URL),立马就能在页面上看到相关信息, 那么这个过程是怎么实现的呢,下面具体分析一下这一整个过程. 总的来说分为以 ...

  4. 从输入url到页面展示出来经历了哪些过程

    本文只是一个整理向的随笔,以个人思路来简化的同时进行适当的拓展,如有错误,欢迎指正. 1.输入网址.  此时得到一个url 2.域名解析 整个过程都是dns系统在发挥作用,它的目的是将域名和ip对应起 ...

  5. 一文搞懂从浏览器输入一个URL到页面出现都经历了哪些过程

    1 过程一览 DNS解析(如果IP直接访问则此过程省略) 客户端与服务端进行TCP三次握手连接 客户端发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束 2 细节剖析 2 ...

  6. 在地址栏里输入一个URL,到这个页面呈现出来,中间会发生什么?

    DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束 输入url后,首先需要找到这个url域名的服务器ip 为了寻找这个ip,浏览器首先会寻找缓存, ...

  7. 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

    之前和前辈交流,他问了我这样一个问题,自己一时没有答上来,今天可以研究了一下,看到了一篇很不错的博客,转载过来,供大家学习. 原文地址:http://blog.csdn.net/libin_1/art ...

  8. 【网络通信与信息安全】之深入解析从输入一个URL到页面加载完成的过程

    一.前言 从输入一个 URL,然后按下回车到显示页面,中间发生了什么?这是一道经典的面试题,不光前端面试会问到,后端面试也会被问到.这道题没有一个标准的答案,它涉及很多的知识点,面试官会通过这道题了解 ...

  9. 从输入一个URL地址到浏览器完成渲染的整个过程

    从输入一个URL地址到浏览器完成渲染的整个过程 1. 浏览器地址输入URL并回车 2. 浏览器查找当前URL是否存在缓存,并比较缓存是否过期 3. DNS解析URL对应的IP DNS解析实际上就是寻找 ...

最新文章

  1. Spring Boot2.x-10 基于Spring Boot 2.1.2 + Mybatis 2.0.0实现多数据源,支持事务
  2. 2021-03-09 Matlab RBF神经网络及其实例
  3. java 鉴权_我爱java系列之---【JWT实现微服务鉴权(一)】
  4. java trie实现
  5. java如何添加同名的xml节点_jaxb怎么解析多个同名元素
  6. 神经网络模型模型转ONNX
  7. android gradle 语法,Gradle 1.语法
  8. [转载] Java内存管理-你真的理解Java中的数据类型吗(十)
  9. PHP聚微商货源网源码
  10. php将json格式的数据直接存入mysql数据库
  11. find5 android 4.3,OPPO Find 7的手机系统是什么?能升级安卓4.3吗?
  12. Html.RadioButtonFor和Html.DropDownListFor 用法--备忘
  13. 访问Internet 需要哪些步骤
  14. x射线直接投影成像的条件_无损检测之X射线检测实时成像技术分辨率
  15. Caused by: java.io.IOException: Keystore was tampered with, or password was incorrect
  16. 云计算之路-阿里云上:在乌云中坚信蓝天
  17. 手机怎么压缩证件照大小?这样压缩太简单
  18. 加州欧文计算机工程专业,加州大学欧文分校计算机工程博士专业排名
  19. win10浏览器不能联网,电脑上其他软件可以联网
  20. 了解Maxicode二维码

热门文章

  1. 创建永远隐藏的隐藏帐号
  2. SUN:开源在Web2.0时代
  3. Shell编程(逻辑判断、文件目录属性判断、if特殊用法、case判断)
  4. 机器学习与R语言(原书第2版)》一1.4 实践中的机器学习
  5. 使用Android Studio 进行NDK开发和调试
  6. 从 ReactiveCocoa 中能学到什么?不用此库也能学以致用
  7. volatile的正确使用姿势
  8. Dubbo消费者代理的创建
  9. linux给目录加裸设备磁盘,Linux添加裸设备空间(Redhat)
  10. maya python插件_Maya中Python代码插件编译技术视频教程