浏览器输入url后回车后全过程及其优化

2023-11-05

“浏览器输入URL后回车后,会发生什么?”,嗯嗯,很经典的问题

概括性大致流程是这样的:
(1)查询URL对应的IP地址(DNS域名解析)
(2)建立TCP连接,连接服务器
(3)浏览器发起请求
(4)服务器响应浏览器请求
(5)浏览器解析响应,渲染页面
(6)关闭TCP连接

下面对具体流程以及过程优化做表述:

Step1:DNS域名解析

(1)浏览器搜索浏览器的DNS缓存,看自身的缓存中是否有该URL对应的ip地址条目,而且没有过期,如果有且未过期则解析到此结束;
(2)浏览器缓存中没有,浏览器查找系统缓存中是否有该URL对应的DNS解析结果。操作系统中也会有一个域名解析的过程,在windows中可以通过hosts文件设置,Linux中配置文件是/etc/named.conf,查看文件里是否有该域名对应的IP地址,有即解析结束(hosts文件主要定义IP地址和主机名的映射关系,可以使用文本文件打开,当用户在浏览器中输入一个需要登录的网址,系统会自动从hosts文件中查找对应的ip地址,找到,浏览器会立即打开对应网页);
(3)未命中,浏览器会向

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浏览器输入url后回车后全过程及其优化 的相关文章

  • late_initcall_sync、late_initcall 和 module_init 的区别及其优缺点

    late initcall sync late initcall 和 module init 都是 Linux 内核中用于模块初始化的函数 它们各自有优缺点 具体如下 1 late initcall sync 优点 late initcal
  • vs 警告当前源代码跟内置的版本不一致解决办法

    vs 警告当前源代码跟内置的版本不一致解决办法 我在网上搜了一圈 各种方法都试过了 还是不行 编译出来的可执行文件用的还是旧的代码 把代码删了还是不行 我就奇怪了vs在哪里保存了原来的版本 后来我删除掉 我的文档 visual studio
  • 网络数据管理协议(NDMP)--网络大典

    网络数据管理协议 NDMP 是一种基于企业级数据管理的开放协议 NDMP 中定义了一种基于网络的协议和机制 用于控制备份 恢复 以及在主要和次要存储器之间的数据传输 NDMP 第5版 结构基于客户机 服务器模型 文件备份管理软件用作客户机
  • Android中定时执行任务的3种实现方法

    在Android开发中 定时执行任务的3种实现方法 一 采用Handler与线程的sleep long 方法 不建议使用 java的实现方式 二 采用Handler的postDelayed Runnable long 方法 最简单的andr

随机推荐

  • Python关于requests.exceptions.ProxyError异常的问题(已解决)

    前言 文章中间所提到的解决方案皆可一试 能解决大部分人的问题 只是我的问题比较离谱所以一开始没解决 正文 今天上午在爬取b站视频弹幕时 抛出了这样一个异常 requests exceptions ProxyError HTTPSConnec
  • 内存芯片解析

    常听人们说到 内存颗粒 其实这是港台地区对内存芯片的一种称呼 仅对内存 其他的芯片 港台则称为 晶片 两者的意思是一样的 至于大家怎么称呼 看个人习惯了 目录 1 内存芯片是什么 2 内存芯片的原理 3 内存芯片的结构 4 内存芯片的作用
  • 根据文件头信息来判断文件类型

    常用的判断文件类型的方法 有 根据文件类型 文件后缀 这里有一种方法 根据文件头信息来判断文件类型 我把多余的getAllFileType 给注释掉了 可以根据使用来选择 这个参考了 忘了地址了 import java awt image
  • 【论文笔记】:PP-YOLO、PP-YOLOv2、PP-YOLO Tiny

    Title PP YOLO An Effective and Efficient Implementation of Object Detector 2020 PP YOLOv2 A Practical Object Detector 20
  • 热门AI开源项目

    目录 DiffusionBee 免费使用Stable Diffusion生成AI绘画软件 开源免部署 Chat2DB 开源AI智能数据库客户端工具 能够将自然语言转换为SQL RoomGPT AI自动生成房间设计图 AI 法律助手 基于Ch
  • 【数模/预测】灰色预测

    声明 文章参考数学建模清风的网课编写 文章目录 简介 符号说明 适用条件 准指数规律检验 残差检验 级比偏差检验 GM 1 1 模型求解 简介 灰色预测是对既含有已知信息又含有不确定信息的系统进行预测 就是对在一定范围内变化的 与时间有关的
  • 前端面试题整理—Vue篇

    1 对vue的理解 有什么特点 vue为什么不能兼容IE8及以下浏览器 vue是一套用于构建用户界面的渐进式框架 核心是一个响应的数据绑定系统 vue是一款MVVM框架 基于双向绑定数据 当数据发生变化时候 vue自身会进行一些运算 特点
  • 老猿学5G扫盲贴:移动边缘计算(Mobile Edge Computing, MEC)

    版权声明 本文为CSDN博主 魏晓蕾 的原创文章 遵循 CC 4 0 BY SA 版权协议 转载请附上原文出处链接及本声明 原文链接 https blog csdn net gongxifacai believe article detai
  • win10系统解决HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容。解决方案!!

    全网付费课程欢迎咨询QQ 3388486286 今天IIS发布网站 给我报错HTTP 错误 403 14 Forbidden Web 服务器被配置为不列出此目录的内容 如图 是怎么回事呢 根据我自己找资料 摸索 找出了这个错误得解决方案 本
  • qt ui文件生成对应头文件_UI 文件设计与运行机制

    上一篇通过一个 Hello World 实例 演示了在 Qt Creator 里创建应用程序 设计窗体界面 编译和运行程序的基本过程 这一篇将介绍可视化设计的 UI 界面文件的原理和运行机制 本篇目录 1 项目文件组成 2 项目管理文件 3
  • 方差分析:不同组间的差异真的显著吗

    http www datasoldier net post chayi html 在数据分析中 按照具体维度将数据分组进行组间比较是十分常见的 例如在零售业态中 按照性别 城市 收入水平将消费者进行分组进行对比分析 看似简单 其实这其中经常
  • Android手机定位恶意代码,基于动态特征的Android恶意代码检测和定位方法

    Android Malicious Code Detection and Localization based on Runtime Feature Wang Songhe 1 王淞鹤 1994年 男 硕士 主要研究方向为安卓安全 Guo
  • ChromeDriver淘宝镜像地址

    https npm taobao org mirrors chromedriver
  • java队列中的offer、poll方法

    首先 这个方法所在的包是java util Queue 1 offer boolean offer E e 将指定的元素插入此队列 如果立即可行且不会违反容量限制 当使用有容量限制的队列时 此方法通常要优于 add E 后者可能无法插入元素
  • MySQL收费方式

    导读 网络上多数朋友担心甲骨文会对MySQL软件采用收费模式 多数朋友也不清楚MySQL开源到底是什么模式 开源 免费嘛 是很多的疑问 MySQL是遵守双重协议的 一个是GPL授权协议 一个是商用授权协议 注释 为解决其他企业用MySQL软
  • Python的必学技术——Jupyter Notebook

    推荐 Jupyter NoteBook 的原因 整合所有的资源 交互性编程体验和零成本重现结果 Jupyter NoteBook 能够把软件代码 计算输出 解释文档 多媒体资源整合在一起的多功能科学运算平台 很符合英文里说一图胜千言 A p
  • pytorch-yolov3 train 报错

    UserWarning indexing with dtype torch uint8 is now deprecated please use a dtype torch bool insteadhttps github com erik
  • NB-IoT、Cat.1、5G将迎来新一波发展浪潮

    据工信部5月7日消息 工信部办公厅发布关于深入推进移动物联网全面发展的通知 通知提出主要目标和重要任务 通知全文如下 各省 自治区 直辖市及新疆生产建设兵团工业和信息化主管部门 各省 自治区 直辖市通信管理局 相关企业 移动物联网 基于蜂窝
  • Charles 弱网测试

    知识了解 网络延时 网络延时指一个数据包从用户的计算机发送到网站服务器 然后再立即从网站服务器返回用户计算机的来回时间 通常使用网络管理工具PING Packet Internet Grope 来测量网络延时 由于互联网络的复杂性 网络流量
  • 浏览器输入url后回车后全过程及其优化

    浏览器输入URL后回车后 会发生什么 嗯嗯 很经典的问题 概括性大致流程是这样的 1 查询URL对应的IP地址 DNS域名解析 2 建立TCP连接 连接服务器 3 浏览器发起请求 4 服务器响应浏览器请求 5 浏览器解析响应 渲染页面 6