当用户在浏览器输入一个地址,敲回车后发生的事情

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群

网络在不知不觉中成为大家生活中的点缀。在网络世界里,人们可以购物,查询信息,查询资料。足不出户,便知千里音。


   今天我给大家普及一下,我们打开搜索引擎(百度),在文本框输入内容点击搜索后,这个过程到底经历了什么~~~这个内容针对所有不知道的读者,相信大家看完后,一定有所了解。(emmm、不懂电脑的读者看完这票件文章应该还是会有点晕吧......)


   如果各位想了解更多互联网编程技术以及文章,可以查看文章最底部哦!!!会告诉大家详细方式。那么就开始讲解~~~



1、用户在浏览器地址栏中输入网站域名


2、浏览器拿到该域名自动去请求 DNS服务器查询 用户输入的域名对应的 ip 地址


3、浏览器拿到 ip 地址之后,通过ip地址+端口号(HTTP默认80)和服务器建立连接(通过 三次握手 )


4、三次握手建立连接成功之后


5、浏览器将用户输入的 url 地址通过 HTTP 协议包装成 请求报文 ,然后通过 Socket(服务器ip地址和端口号) 发送到服务器


6、当HTTP服务器接收到客户端浏览器发送过来的请求报文时候,按照 HTTP 协议将请求报文解析出来


7、然后服务器拿到请求报文中的请求信息(例如请求路径url),做相应的业务逻辑处理操作


8、当业务逻辑处理完毕之后,服务器将要发送给客户端的数据按照 HTTP 协议包装成 响应报文


9、然后服务器通过 Socket(客户端的ip地址+端口号) 将响应报文数据发送给客户端浏览器


10、当浏览器接收到服务器发送给自己的响应报文数据的时候,浏览器根据 HTTP 协议将报文内容解析出来


11、浏览器拿到响应报文中的数据开始 解析渲染html、css,执行 JavaScript


12、如果在解析的过程(从上到下)中,发现有外链的标签(link、css、img)


13、浏览器会自动对该标签指向的 路径地址 发起新的请求(还是通过 Socket )。


___完毕___到这里也就讲解完了,是不是突然感觉恍然大悟的呢。如果你喜欢可以继续往下读读,很少的。

相关文章
|
2月前
|
Web App开发 Java
使用java操作浏览器的工具selenium-java和webdriver下载地址
【10月更文挑战第12天】Selenium-java依赖包用于自动化Web测试,版本为3.141.59。ChromeDriver和EdgeDriver分别用于控制Chrome和Edge浏览器,需确保版本与浏览器匹配。示例代码展示了如何使用Selenium-java模拟登录CSDN,包括设置驱动路径、添加Cookies和获取页面源码。
133 6
|
2月前
|
域名解析 缓存 负载均衡
网络浏览器并输入地址到显示的整个过程
网络浏览器并输入地址到显示的整个过程
|
2月前
|
域名解析 缓存 网络协议
浏览器输入 URL 回车后会经历哪些步骤?
本文首发于微信公众号“前端徐徐”,详细解析了从在浏览器中输入URL到页面完全呈现的全过程,涵盖检查缓存、URL解析、DNS解析、TCP连接、HTTP请求、服务器响应、浏览器处理响应、页面解析与渲染、关闭TCP连接等关键步骤。通过这些步骤,帮助读者深入了解互联网的工作原理,提升网站性能和用户体验。
35 0
|
7月前
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
|
7月前
|
存储 机器人
在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
【2月更文挑战第28天】在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
144 1
|
7月前
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
|
7月前
|
前端开发 应用服务中间件 nginx
使用swagger和knife4j生成的接口文档在浏览器中输入地址后报404错误
使用swagger和knife4j生成的接口文档在浏览器中输入地址后报404错误
566 0
【JavaWeb学习】—手托html页面和在浏览器中输入地址访问的背后不同原因(十一)
【JavaWeb学习】—手托html页面和在浏览器中输入地址访问的背后不同原因(十一)
|
f2etest
《F2etest — 多浏览器兼容性测试整体解决方案》电子版地址
F2etest — 多浏览器兼容性测试整体解决方案
82 0
《F2etest — 多浏览器兼容性测试整体解决方案》电子版地址
|
缓存 网络协议 网络架构
【TCP/IP】从在浏览器中输入网址按回车键说起
【TCP/IP】从在浏览器中输入网址按回车键说起
320 0
【TCP/IP】从在浏览器中输入网址按回车键说起