麻烦你说下输入百度网址过后整个过程是什么样子的?

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: Hello 大家好,我是阿粉。虽然说金三银四已经过去,但是金九银十快要来了,作为一个居安思危的阿粉,无时无刻不在准备着学习和面试,今天这个题目相信很多面试过的小伙伴都被问到过,问题其实不难,只是如果有的小伙伴没有遇到过,可能不会思考到具体的细节,或者说很多东西可能都知道但是并不知道面试官问这个问题的点在哪,所以会有所欠考虑抓不到重点。下面我们就依次来看一下整个过程到底发生了什么。

Hello 大家好,我是阿粉。虽然说金三银四已经过去,但是金九银十快要来了,作为一个居安思危的阿粉,无时无刻不在准备着学习和面试,今天这个题目相信很多面试过的小伙伴都被问到过,问题其实不难,只是如果有的小伙伴没有遇到过,可能不会思考到具体的细节,或者说很多东西可能都知道但是并不知道面试官问这个问题的点在哪,所以会有所欠考虑抓不到重点。下面我们就依次来看一下整个过程到底发生了什么。

我们先想一个整个过程中会涉及到哪些流程:

  1. 域名解析
  2. 建立连接
  3. 发送请求
  4. 响应数据
  5. 渲染页面

首先当我们在浏览器里面输入https://www.baidu.com 过后我们想要的是去找百度的服务器请求数据,那么去哪找百度的服务器地址呢?请求服务器必须要知道服务器的 ip 地址,光有域名地址是不行的。这个时候我们想到的就是需要根据域名去找到服务器的 ip 地址,所以会有个 DNS 解析的过程。整个 DNS 解析的过程也很复杂,涉及到 DNS 的一层层向上寻找过程,以及整个复杂的 DNS 负载和解析。这里在面试的过程中如果说对 DNS 了解比较深的话,可以扩展一下,如果说不了解的话简单带过就好,不要给自己挖坑。

这里我们假设经过 DNS 解析和各种负载均衡后得到的某台百度服务器的 ip 地址为 1.2.3.4,那么当得到 ip 地址后,根据 web 服务的标准,我们也知道默认端口为 80,如果不是默认端口的话,地址上面会携带,所以这个时候浏览器就可以与服务器建立连接了,建立连接的过程相信大家都知道,是进行 TCP 的三次握手。

关于 TCP 的建立连接的过程,公众号前面有文章介绍,感兴趣的小伙伴可以去搜索看一下。这里不得不说,TCP 的三次握手和四次挥手也是面试过程中很重要的一个知识点,阿粉在整个职业生涯中不管是参加面试还是面试别人,经常都会遇到这个问题,也不是说这个问题有多考验人,主要是想看下基本功扎不扎实。

当连接建立完成过后客户端和服务端就会进行交互了,现在的互联网服务都是基于 HTTP 的,所以这个时候客户端会发起 HTTP 请求,每个请求会携带相关的请求参数,确保服务端可以根据相关参数返回正确的数据。请求经过网络会到达我们的应用程序,不管中间有没有 Nginx 或者其他负载,最终都会到达我们的应用程序的入口。

这个时候如果应用是基于 SpringMVC 的,那也可以说下 SpringMVC 的前端控制器,处理器映射器,处理器适配器,处理器Handler以及视图解析器的流程,还是那句话,不熟悉的不要说,带过就好。

当服务器根据客户端的请求信息获取到相应数据后会返回响应报文,携带状态码和相关数据给到前端,当前端拿到数据过后,就会进行整个页面的渲染。整个前端页面的渲染说一下就会,作为后端程序员,面试官应该不会问渲染的细节,如果被问到了那就很尴尬了。

其实这个题目可以有很多扩展的问题,比如有上面提到的 DNS 解析的过程是什么样子的和 TCP 连接的三次握手和四次挥手,还可以扩展一下 HTTP 协议和 HTTPS 协议的区别以及网络的七层结构是怎么样的。然后提到 Nginx 和负载均衡也还是可以问一下的,顺便问下自己的项目是如果做负载均衡的,在高并发的场景下是如何控制流量分配的以及扩容和容灾的。

总得来说作为一个程序员要学的东西还是很多的,而且在面试的过程中我们要扬长避短,尽量往自己熟悉的地方说,对于自己不熟悉的地方尽量不要提到,如果实在被问到知道就是知道不知道就是不知道,诚实的跟面试官坦白,千万不要想蒙混过关,要知道面试官也不傻的。

好了,今天给大家分享了一个面试题目,希望对大家有帮助,更多的内容关于我们后面的文章,继续给大家分享。

相关文章
|
8月前
|
网络协议 网络架构
你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(上)
当我们键入一个网址后,从键入网址到网页显示之间会发生许多复杂的步骤。这篇文章旨在详细解释这一过程,帮助读者深入了解HTTP、DNS和协议栈等相关知识。通过这篇文章,读者可以消除疑惑,也可巩固对网络通信的理解,从而更好地应用和利用互联网。
109 6
你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(上)
|
8月前
|
域名解析 缓存 网络协议
你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(中)
通过对TCP/IP协议的深入研究,我们可以更好地理解网络通信的整个过程,以及各个协议在其中的作用。这对于我们理解和解决网络通信中的问题非常重要。希望通过本文的学习,能够对TCP/IP协议有更深入的了解,并能够应用到实际的网络通信中。
你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(中)
|
8月前
|
缓存 网络协议 前端开发
终极解密输入网址按回车到底发生了什么
终极解密输入网址按回车到底发生了什么
71 1
|
网络协议 网络架构
键入网址到网页显示,期间发生了什么?
这个是大厂常问的一道面试题,本期将探讨这个问题怎么答。
|
缓存 网络协议 数据安全/隐私保护
从页面输入网址,回车到显示内容,这中间到底经历了什么
阿粉在学习计算机网络的内容时,脑子里面突然冒出来一个问题:当我们在一个浏览器界面输入网址,回车到界面显示内容,这中间经历了什么?
从页面输入网址,回车到显示内容,这中间到底经历了什么
|
SQL 安全 前端开发
百度快照被改成博彩内容的解决办法
那如何确定网站是否被快照劫持?SINE安全老于给大家详细的介绍一下,首先可以打开百度站长工具,看下近期的收录是否异常,像收录突然猛增,百度的蜘蛛抓取次数是否多了很多,再一个看下site:www.***.com自己的网站,看最近一个月的收录,是否收录大量的世界杯体育,菠菜、QP等恶意内容的百度快照。再一个快照劫持的特征是,直接访问网站是不会出现跳转,从百度点击进入网站,会直接跳转到违规网站上去。我们sinesafe以实际的客户案例给大家看下,像下面这种收录内容,基本上就是网站快照被劫持了,也可以说是网站被黑客攻击了。
242 0
百度快照被改成博彩内容的解决办法
|
Web App开发 存储 缓存
【7000字】一晚上爆肝浏览器从输入到渲染完毕原理
Chrome comic,推荐一本Chrome架构简要概述的漫画,Chrome架构于2008年同Chrome浏览器一起发布,原文地址,中文翻译。
225 0
【7000字】一晚上爆肝浏览器从输入到渲染完毕原理
|
域名解析 负载均衡 网络协议
一文搞懂从浏览器输入一个URL到页面出现都经历了哪些过程
一文搞懂从浏览器输入一个URL到页面出现都经历了哪些过程
246 0
一文搞懂从浏览器输入一个URL到页面出现都经历了哪些过程
|
CDN
网站内页被百度取消排名的原因和解决方法
网站运营过程中,有些敏感操作,会让网站被降权。降权的具体表现是首页快照滞后无排名、内页排名消失、K站等。被降权的网站,内页的排名很难恢复。那么遇到此类问题,该如何处理呢?安邦运维和大家一起来学习一下内页排名丢失的原因和解决方法。
1065 0