从输入一个url到浏览器页面展示都经历了哪些过程?
[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到浏览器页面展示都经历了哪些过程?相关推荐
- 输入一个url到浏览器页面展示都经历了哪些过程
在日常的浏览器访问过程中,我们肯定会访问n多页面,但是我们输入一个网址后是如何变成一个页面展示在我们面前,从一个url到页面的展示这个过程中,我们的浏览器都经历了一些什么? 步骤 → 1- 输入网址 ...
- 输入一个url到显示页面经过哪些过程
输入一个url到显示页面经过哪些过程. 域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 -- ...
- 输入一个URL之后到页面加载的整个过程分析
URL------>页面加载 我们经常在各大浏览器上面输入一个想要查看的网址(URL),立马就能在页面上看到相关信息, 那么这个过程是怎么实现的呢,下面具体分析一下这一整个过程. 总的来说分为以 ...
- 从输入url到页面展示出来经历了哪些过程
本文只是一个整理向的随笔,以个人思路来简化的同时进行适当的拓展,如有错误,欢迎指正. 1.输入网址. 此时得到一个url 2.域名解析 整个过程都是dns系统在发挥作用,它的目的是将域名和ip对应起 ...
- 一文搞懂从浏览器输入一个URL到页面出现都经历了哪些过程
1 过程一览 DNS解析(如果IP直接访问则此过程省略) 客户端与服务端进行TCP三次握手连接 客户端发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束 2 细节剖析 2 ...
- 在地址栏里输入一个URL,到这个页面呈现出来,中间会发生什么?
DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束 输入url后,首先需要找到这个url域名的服务器ip 为了寻找这个ip,浏览器首先会寻找缓存, ...
- 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?
之前和前辈交流,他问了我这样一个问题,自己一时没有答上来,今天可以研究了一下,看到了一篇很不错的博客,转载过来,供大家学习. 原文地址:http://blog.csdn.net/libin_1/art ...
- 【网络通信与信息安全】之深入解析从输入一个URL到页面加载完成的过程
一.前言 从输入一个 URL,然后按下回车到显示页面,中间发生了什么?这是一道经典的面试题,不光前端面试会问到,后端面试也会被问到.这道题没有一个标准的答案,它涉及很多的知识点,面试官会通过这道题了解 ...
- 从输入一个URL地址到浏览器完成渲染的整个过程
从输入一个URL地址到浏览器完成渲染的整个过程 1. 浏览器地址输入URL并回车 2. 浏览器查找当前URL是否存在缓存,并比较缓存是否过期 3. DNS解析URL对应的IP DNS解析实际上就是寻找 ...
最新文章
- Spring Boot2.x-10 基于Spring Boot 2.1.2 + Mybatis 2.0.0实现多数据源,支持事务
- 2021-03-09 Matlab RBF神经网络及其实例
- java 鉴权_我爱java系列之---【JWT实现微服务鉴权(一)】
- java trie实现
- java如何添加同名的xml节点_jaxb怎么解析多个同名元素
- 神经网络模型模型转ONNX
- android gradle 语法,Gradle 1.语法
- [转载] Java内存管理-你真的理解Java中的数据类型吗(十)
- PHP聚微商货源网源码
- php将json格式的数据直接存入mysql数据库
- find5 android 4.3,OPPO Find 7的手机系统是什么?能升级安卓4.3吗?
- Html.RadioButtonFor和Html.DropDownListFor 用法--备忘
- 访问Internet 需要哪些步骤
- x射线直接投影成像的条件_无损检测之X射线检测实时成像技术分辨率
- Caused by: java.io.IOException: Keystore was tampered with, or password was incorrect
- 云计算之路-阿里云上:在乌云中坚信蓝天
- 手机怎么压缩证件照大小?这样压缩太简单
- 加州欧文计算机工程专业,加州大学欧文分校计算机工程博士专业排名
- win10浏览器不能联网,电脑上其他软件可以联网
- 了解Maxicode二维码
热门文章
- 创建永远隐藏的隐藏帐号
- SUN:开源在Web2.0时代
- Shell编程(逻辑判断、文件目录属性判断、if特殊用法、case判断)
- 机器学习与R语言(原书第2版)》一1.4 实践中的机器学习
- 使用Android Studio 进行NDK开发和调试
- 从 ReactiveCocoa 中能学到什么?不用此库也能学以致用
- volatile的正确使用姿势
- Dubbo消费者代理的创建
- linux给目录加裸设备磁盘,Linux添加裸设备空间(Redhat)
- maya python插件_Maya中Python代码插件编译技术视频教程