在浏览器地址栏敲下www.xx.com 这段时间发生了什么?

2023-05-16

曾经在一家公司面试的时候,面试官管问了我一个问题:“在浏览器地址栏敲下www.xx.com 这段时间发生了什么?”

  当听到这个问题的时候,我脑袋就蒙了,虽然知道就是请求与响应,但是要说个1234出来还真不行,最后只说了就是请求与响应什么的,万幸的是面试通过了。

  虽然面试通过了,但是问题还是要解决的,我翻了点资料最后总结如下:

  当输入域名并敲击回车的时候。

  1.浏览器开始搜索自身的DNS缓存。

  2.如果浏览器没有缓存,或者缓存已经失效,搜索操作系统自身的缓存。

  3.如果操作系统自身的缓存失效,读取本地的HOST文件。

  4.浏览器发起DNS的系统调用,发起一个域名解析请求,一般是运营商的DNS服务器。

  5.宽带运营商的DNS服务器会查找自身的缓存

  6.运营商的服务器发起一个迭代的DNS请求,它首先会找根域的DNS IP地址,然后返回com域IP地址,然后运营商服务器向com域服务器发起请求,返回xx.com域的IP地址,然后再次发起请求(这里一般指的是域名注册商,像万网之类的),找到结果将地址发给运营商的服务器。运营商服务器把结果返回给操作系统内核,并将域名缓存起来,操作系统内核将结果返回给浏览器,浏览器获取到了xx.com的IP地址。

  7.浏览器获取到域名对应的IP地址后,发起HTTP“三次握手”。浏览器用随机端口想IP地址服务器发起TCP连接请求。经过层层的路由以及网卡、防火墙,最终到达WEB服务端。

  8.TCP/IP连接建立起来以后,浏览器向服务器发生HTTP请求。

  9.服务器端收到这个请求,根据路径参数经过后端的一些处理之后,吧结果返回给浏览器。

  10.浏览器获取结果(JS/CSS/图片资源,都要结果上面的步骤进行HTTP请求),开始下载HTML文档 > HTML解析 > 加载DOM树 > 生成Render树 > 逐级解析DOM树从根标签开始(一般指HTML表签/元素),最终将渲染后的页面展示给用户。

转载于:https://www.cnblogs.com/miracle-t/p/5485863.html

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

在浏览器地址栏敲下www.xx.com 这段时间发生了什么? 的相关文章

随机推荐

  • 定制小狼豪(五笔+拼音)输入法

    小狼毫输入法是一个给程序员折腾的输入法 xff0c 可以自由定制 rime是一个输入法框架 xff0c 小狼毫是在windows平台上的名称 相关教程和下载 xff1a https jianguoyun com p DRylhFMQv 3j
  • 10.12 firewalld和netfilter

    2019独角兽企业重金招聘Python工程师标准 gt gt gt Linux防火墙 netfilter selinux临时关闭 setenforce 0selinux永久关闭 vi etc selinux configcentos7之前使
  • 使用 build-simple-cdd 快速定制 Debian 安装盘

    为什么80 的码农都做不了架构师 xff1f gt gt gt 官方推荐了 build simple cdd 来 定制Debian安装盘 sudo apt get y install simple cdd xorriso 创建基础目录和文件
  • PostSharp-5.0.26安装包_KeyGen发布_支持VS2017

    PostSharp 5 0 26安装包 KeyGen发布 支持VS2017 请低调使用 PostSharp安装及注册步骤截图 rar 请把浏览器主页设置为以下地址支持本人 https www duba com un 454974 16968
  • centos7 Firewall防火墙开启80端口

    为什么80 的码农都做不了架构师 xff1f gt gt gt centos7 默认是FirewallD 提供支持网络 防火墙区域 zone 定义网络链接以及接口安全等级的动态防火墙管理工具 xff0c 利用FirewallD开启80端口操
  • 安卓6.0系统权限问题android.permission.WRITE_SETTINGS

    关于 Android permission WRITE SETTINGS 的权限 xff0c 申请 xff0c 判断 精简代码如下 xff1a if Build VERSION SDK INT gt 61 Build VERSION COD
  • js match函数注意

    match函数 String prototype match 参数 regexp 返回 返回包含所有匹配的数组 xff0c 如果匹配失败返回Null 数组第一项是整段字符串的匹配 xff0c 第二项至以后都是捕获匹配 注意 需要注意的是 x
  • VR发展简史

    最初的起源 事实上 xff0c 虚拟现实由来已久 xff0c 其概念最早被提及应该追溯到Aldous Huxley xff08 阿道司 赫胥黎 xff09 1932年推出的长篇小说 美丽新世界 xff0c 这篇小说以26世纪为背景 xff0
  • crontab 每月执行一次怎么写? - Linux系统管理 - ChinaUnix.net -

    crontab 每月执行一次怎么写 xff1f Linux系统管理 ChinaUnix net 0 19 1 bin sh xxx sh 每个月的1号的19点钟运行xxx sh 分钟 小时 日子可以更改 xff0c 后两项为 就是month
  • SparkStreaming结合Kafka使用

    spark自带的example中就有streaming结合kafka使用的案例 xff1a SPARK HOME examples src main scala org apache spark examples streaming Kaf
  • grails一对多双向关联

    前面分享了一些学习grails的心得 xff0c 可是grails的知识还远不止这些 xff0c 这次整理了一点有关grails一对多双向关联关系的知识 我认为这样的关联用的地方太多了 xff0c 这次准备的样例是城市和区域的相关样例 1
  • IAR EWAR 内联汇编 调用外部函数 Error[Og005], Error[Og006]

    How do I call a C function in another module from inline assembler in IAR EWARM I have a bit of assembly in a hard fault
  • GOEXIF读取和写入EXIF信息

    最新版本的gexif xff0c 直接基于gdi 43 实现了exif信息的读取和写入 xff0c 代码更清晰 File gexif h Purpose cpp EXIF reader 3 2 2017 lt jsxyhelu 64 fox
  • 基于Fragment的插件化

    摘自android插件化开发指南 1 有些项目 xff0c 整个app只有一个Activity xff0c 切换页面全靠Fragment xff0c 盛行过一时 xff0c 但有点极端 2 Activity切换fragment页面 第一步
  • 数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇

    HT 是啥 xff1a Everything you need to create cutting edge 2D and 3D visualization 这口号是当年心目中的产品方向 xff0c 接着就朝这个方向慢慢打磨 xff0c 如
  • 全志携手科大讯飞 战略升级智能车联领域多赢合作

    OFweek电子工程网讯 2017年04月09日深圳 珠海全志科技股份有限公司 xff08 300458 xff09 与科大讯飞股份有限公司 xff08 002230 xff09 在第五届中国电子信息博览会 CITE 2017 上正式签署战
  • 使用Filezilla Server配置FTP服务器

    一 下载 Filezilla Server 官网网址 xff1a https filezilla project org 二 安装 Filezilla Server Filezilla Server 的安装过程很简单 xff0c 按照默认提
  • vue使用组件时,需要给传递的props属性默认值细节

    2019独角兽企业重金招聘Python工程师标准 gt gt gt Vue component 39 my component 39 props 基础的类型检查 96 null 96 匹配任何类型 propA Number 多个可能的类型
  • 关于STM32官方FOC库函数扇区分析中’131072’系数的解释

    针对PMSM的FOC控制 xff0c ST官方提供了FOC固件库 stm32 foc firwmare libraries v2 0 1中还提供了SVPWM 3ShuntCalcDutyCycles 函数 xff0c 根据输入的Valpha
  • 在浏览器地址栏敲下www.xx.com 这段时间发生了什么?

    曾经在一家公司面试的时候 xff0c 面试官管问了我一个问题 xff1a 在浏览器地址栏敲下www xx com 这段时间发生了什么 xff1f 当听到这个问题的时候 xff0c 我脑袋就蒙了 xff0c 虽然知道就是请求与响应 xff0c