在浏览器中输入URL中会发生什么

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介: 在浏览器中输入URL中会发生什么

面试官问:在浏览器中输入URL中会发生什么

我们首先分析下这个问题

这是一个很宽泛 细节非常非常多的一个问题 如果要展开来细说我们可以直接从应用层的协议 讲到传输层 网络层 再到数据链路层

可是我们这里不建议大家一开始就深挖协议中的细节 原因有二

  • 我们可能陷入细节中导致逻辑混乱等情况
  • 讲述时间过长

我们建议的回答方式是这样子的

  • 回答整体结构 重点放在应用层http https 部分涉及tcp
  • 和面试官沟通 是否需要进一步谈论细节

下面是举例

首先我们得浏览器会向域名解析服务器发送请求 进行域名解析

然后浏览器会想办法把连接建立好

建立好连接之后会按照HTTP请求格式构建一个HTTPrequest

搭建完request之后会通过建立好得TCP连接发送数据

数据发送到服务器之后 服务器可以读取数据到应用层

在应用层对于此次发送得request做分析 解析请求得 方法 参数 请求资源等等

之后定位到对于资源 在服务端将资源打开

然后构建HTTP响应 并通过TCP连接发送到客户端

客户端一样正常读取 读取之后对响应进行解析得到 状态码 资源等

如果我们请求得资源是网页 那么浏览器就会对于该网页请求进行解析 呈现我们现在所看到得网页效果

至此 我们整体结构部分回答完毕

下面是和面试官进行沟通

在浏览器中输入URL中会发生得整体结构就是这个样子 但是在这里我们还有十分多得细节可以详谈

比如说

应用层

  • HTTP如何构建请求和响应 报文格式是什么?
  • 如何进行序列化和反序列化
  • 如何进行会话保持工作 cookie 和 session机制
  • HTTP协议安全吗? 如果不安全 我们要用什么方法来保证安全
  • 什么是中间人攻击
  • 我们如何防止中间人攻击

传输层

  • TCP是如何保证可靠性的
  • 三次握手四次挥手?
  • 中间的状态
  • 捎带应答机制?
  • 快速应答机制?
  • TCP报文是什么
  • 如果发生丢包会怎样
  • 如何解决粘包问题
  • 如何进行解包和分用

网络层

  • 网络层得作用是什么
  • 如何完成
  • IP地址分类
  • 网段划分
  • 私有IP和公有ip

数据链路层

  • 作用是什么
  • 局域网的通信原理
  • 交换器的作用
  • 以太网协议格式
  • arp协议是什么 作用是什么
  • nat技术 napt等等等

如果此时面试官继续追问某一点的细节 则我们回复即可 如果让我们自由发挥我们就选择理解比较深的点继续详谈

相关文章
|
11天前
|
缓存 网络协议 JavaScript
浏览器输入 URL 后的那些事儿
本文介绍了浏览器输入URL后到页面展示的完整过程,涵盖DNS解析、TCP三次握手、HTTP请求与响应、以及浏览器渲染等关键步骤。首先,浏览器通过DNS解析将域名转换为IP地址;接着,通过TCP三次握手建立连接;随后发送HTTP请求获取网页内容;最后,浏览器解析HTML、CSS并构建渲染树,完成页面渲染。整个过程涉及网络协议和浏览器内部机制的协同工作。
42 13
|
5月前
|
缓存 JavaScript 前端开发
浏览器对地址栏中输入的URL的处理过程
【8月更文挑战第20天】
164 0
|
1月前
|
缓存 网络协议 JavaScript
第八问:在浏览器中输入URL后发生了什么?
当在浏览器中输入URL并按下回车键时,会经历一系列复杂的过程:1. 用户输入URL;2. DNS解析域名;3. 建立TCP连接;4. 发送HTTP/HTTPS请求;5. 服务器处理请求;6. 浏览器渲染页面;7. 页面展示。每个步骤涉及不同的技术和协议,确保数据的准确传输和页面的正确显示。
37 0
|
2月前
|
缓存 网络协议 JavaScript
浏览器输入url之后最后网页渲染出来经过了什么
【10月更文挑战第31天】从浏览器输入 URL 到网页渲染出来是一个涉及多个环节和技术的复杂过程,每个环节都对最终的网页显示效果和用户体验有着重要的影响。
43 3
|
2月前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
2月前
|
域名解析 缓存 网络协议
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
|
3月前
|
缓存 网络协议 前端开发
浏览器输入一个URL后,发生了什么?
浏览器输入一个URL后,发生了什么?
51 1
|
3月前
|
域名解析 缓存 网络协议
浏览器输入 URL 回车后会经历哪些步骤?
本文首发于微信公众号“前端徐徐”,详细解析了从在浏览器中输入URL到页面完全呈现的全过程,涵盖检查缓存、URL解析、DNS解析、TCP连接、HTTP请求、服务器响应、浏览器处理响应、页面解析与渲染、关闭TCP连接等关键步骤。通过这些步骤,帮助读者深入了解互联网的工作原理,提升网站性能和用户体验。
48 0
|
5月前
|
网络协议 前端开发 JavaScript
浏览器加载网页的幕后之旅:从URL到页面展示详解
【8月更文挑战第31天】当在浏览器地址栏输入URL并回车后,一系列复杂过程随即启动,包括DNS解析、TCP连接建立、HTTP请求发送、服务器请求处理及响应返回,最后是浏览器页面渲染。这一流程涉及网络通信、服务器处理和客户端渲染等多个环节。通过示例代码,本文详细解释了每个步骤,帮助读者深入理解Web应用程序的工作机制,从而在开发过程中作出更优决策。
101 5
|
5月前
|
存储 API 网络架构
【Azure 存储服务】MP4视频放在Azure的Blob里面,用生成URL在浏览器中打开之后,视频可以正常播放却无法拖拽视频的进度
【Azure 存储服务】MP4视频放在Azure的Blob里面,用生成URL在浏览器中打开之后,视频可以正常播放却无法拖拽视频的进度