浏览器输入URL后发生了什么

浏览器中输入URL后发生了什么? 浏览器中输入URL后发生了什么?DNS域名解析使用IP协议、ARP协议、OSPF等协议将消息上传到服务器上客户端和服务端建立连接客户端发送HTTP请求服务端响应HTPP请求浏览器解析html代码,并请求HTML代码中的资源断开TCP连接浏览器对页面进行渲染呈现给用户 在浏览器中输入URL后,执行的全部过程、也就是一次http请求的过程 DNS域名解析 1.DNS域名解析协议 DNS协议的产生主要是IP地址不便记忆,在TCP/IP协议中、起初有一个叫做主机识别码的机制,这种的识别的方式指的是为每一台计算机都 阅读详情

参考Java Guide 计算机网络

1 涉及的网络知识

1.1 IP地址

IP地址就是给因特网上的每一个主机(或路由器)的每一个接口分配一个在全世界范围内唯一的32位的标识符。

1.2 DNS

DNS 的全称是 Domain Name System(域名系统,或者常称为域名解析系统)。DNS功能是将域名(www.abc.com) 转化为IP地址(192.168.1.1)

1.3 TCP

参考自《计算机网络》谢希仁
传输控制协议TCP(Transmission Control Protocol)

  • TCP是面向连接的运输层协议。就是说,引用在使用TCP协议之前,必须先建立TCP连接
  • 每一条TCP连接只能有两个端点,每一条TCP只能是点对点的
  • TCP提供可靠交付的服务。通过TCP连接传送的数据,无差错、不丢失、不重复、并且按序到达
  • TCP提供全双工通信。允许通信双方的引用进程在任何时候都发送数据。
  • 面向字节流。

1.4 APR

将IP地址转化为MAC地址(物理地址)

1.5 HTTP

超文本传输协议(Hyper Text Transfer Protocol)
HTTP 是一个无状态的协议。是指客户端和服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后服务器返回响应(response),连接就随之被关闭了。

2 执行步骤

执行步骤参考下图。图源:JavaGuide
在这里插入图片描述

2.1 DNS解析

  • 此时用到DNS协议
  • DNS查找过程:浏览器缓存→路由器缓存→DNS缓存

2.2 建立TCP连接

  • 三次握手建立连接(图源:JavaGuide)

在这里插入图片描述

2.3 服务器处理请求(以SpringMVC为例)

  1. 前端发送请求
  2. DispatcherServlet在HandlerMapping中查找对应的Handler
  3. 返回对应Handler
  4. 向HandlerAdapter发送请求
  5. 执行对应Handler
  6. 返回视图(ModelAndView)到HandlerAdapter
  7. 返回视图(ModelAndView)到DispatcherServlet
  8. DispatcherServlet请求视图解析器去进行视图解析 (根据逻辑视图名解析成真正的视图),通过这种策略很容易更换其他视图技术,只需要更改视图解析器即可
  9. ViewResovler向前端控制器返回View
  10. DispatcherServlet进行视图渲染 (视图渲染将模型数据(在ModelAndView对象中)填充到request域)
  11. DispatcherServlet向用户响应结果

在这里插入图片描述

前端 Interview - 浏览器输入URL回车后,都发生了什么? 当我们在浏览器输入网址并回车后,一切从这里开始。以上就是在浏览器输入URL并回车之后,浏览器都做了什么事情,有些详细的点,比如JS阻塞,回流、重排、浏览器缓存等,我们再另开篇详述。 阅读详情

相关推荐

Canoe Panel基础功能介绍

CANoe Panel 是 Vector CANoe 软件中用于设计图形化操作界面的功能模块。用户可以在面板上添加合适的控件,实时的改变信号或者变量的值

m0_56208280的博客 1951

当你输入一个网址的时候,实际会发生什么?

原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/  作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~ 1....

weixin_33955681的博客 2360

【Latex】【附安装文件】Miktex和TexStudio的安装与配置

这代表“构建并运行”,一般来说,我们只需要点这个按钮来运行Latex代码。保存一下代码文件,再运行一次,PDF文件会出现在与代码文件相同的文件夹下。安装完成后,你可能会跳转到一个页面中,你看到这个页面就意味着安装成功了。其实不需要你敲,你只要将下面的代码复制粘贴到你刚刚的文件中即可。成功安装MikTex后,我们需要进行更新,减少后续使用的麻烦。如果懂得将安装路径设置在你想要的盘中,你可以自己设置。双击上文的.exe文件后,你会看到如下画面。如果不懂,为避免不必要的麻烦,请直接点击“

未来就在脚下。 1万+

详解浏览器输入url后发生了什么

目录 解析URL DNS解析出IP地址 CDN(内容分发网络) TCP 连接 浏览器接受响应 渲染界面 解析URL 分析你输入的是一个地址,还是想在直接使用搜索引擎搜索 DNS解析出IP地址 DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,用来把我们输入的域名解析为ip 域名有三个部分,以w.

光辉晨少的博客 1307

flowable工作流源码解析-DB访问

Flowable用了mybatis组件,又实现了自己的command和interceptor机制。具体是怎么实现的呢? 我们以Deployment操作为例,来看看它的调用链 调用端是Service接口, 它委托自己的commandExecutor去执行具体的Command. Command最终会调用到EntityManager,然后委托给ibatis的sqlsession来完成操作。 其中CommandExcutor调用command的地方有些复杂,我们展开看: CommandExecutor会维护一系

coobee的博客 2487

避坑指南:海康MV_CC_SetIntValue接口的7个典型报错解决方案

本文深度解析海康工业相机SDK中MV_CC_SetIntValue接口的典型报错,提供7个实战解决方案。针对MV_E_CALLORDER、MV_E_PARAMETER等高频错误码,从设备状态、参数值域、依赖关系等核心约束入手,给出清晰的诊断流程与根治代码,帮助开发者构建健壮的参数设置模块,提升开发效率。

y2z3a4b5c的博客 1080

浏览器输入URL后发生了什么?

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net Definition Without violating encapsulation, capture and externalize an object's internal state so that the object can be re...

了解➔熟悉➔掌握➔精通 8万+

关于华为高斯数据库出现Invalid or unsupported by client SCRAM mechanisms定位解决的过程

最近公司有个新项目使用的是高斯数据库,因为我们的项目是直接从别的项目组拿来的,配置都是已经配好的,但是在放到正式环境上之后出现报错。起初我们以为是测试和正式的版本不一致,但是结果是版本一致的。最后这个问题搞了我们几个小时,都没法解决。

Curtisjia的博客 3187

浏览器输入URL 回车之后发生了啥?

面试的时候你会不会经常遇到一个问题:浏览器输入URL 回车之后发生了啥?

Front小思的博客 1314

芒果YOLOv7改进48:主干篇:独家首发改进:目标检测新范式骨干PPHGNetv2改进版,充分融合信息特征,提升YOLOv7检测能力

YOLOv7代码改进实践 | 独家首发改进 PPHGNetv2 改进版结构

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1850

蓝牙EDR模式中GFSK调制如何过渡到DPSK调制

这两份文档片段揭示了蓝牙Modem设计中非常精深的部分。它的核心思想是:通过精心的脉冲形状设计和重叠,来保证幅度连续;通过在保护间隔内执行一套复杂的“相位平滑算法”(重复、斜率保持、寻找基准点、冻结),来保证相位连续。Figure 3-2 则是将这个思想用图形化的方式展现出来,说明了脉冲在时间轴上的对齐和叠加关系。这种设计确保了发射机能够严格符合蓝牙规范的要求,实现不同调制方式之间的平滑、无毛刺切换,从而保障了通信的可靠性和高效的频谱利用率。

m0_49540263的博客 283

在浏览器中输入url地址会发生什么

文章详细介绍了在浏览器输入 URL 后发生的一系列过程,包括 URL 解析、DNS 解析(缓存判断与查询 IP 地址)、TCP 三次握手(建立连接)、SSL/TLS 四次握手(仅 https)、浏览器发送请求、服务器响应并返回数据、浏览器解析渲染页面(构建 DOM Tree、CSSOM Tree、Render Tree 及布局绘制等)、断开连接(TCP 四次挥手)。

sosovo66的博客 710

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

浏览器中输入URL后到底发生了什么?

详细介绍了浏览器中输入URL后到底发生了什么。深入了解整个过程对计算机网络体系结构有会一个宏观、清晰的认识!

只想和你一起进步 3749

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

浏览器输入 URL 后发生了什么?

浏览器输入 URL 后发生了什么?

qq_46082433的博客 410

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

前端——在浏览器输入url后发生了都发生了什么

一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么? 主要包括以下几个基本步骤: 浏览器的地址栏输入URL并按下回车。 浏览器查找当前URL是否存在缓存,并比较缓存是否过期。 DNS解析URL对应的IP。 根据IP建立TCP连接(三次握手)。 HTTP发起请求。 服务器处理请求 浏览器接收HTTP响应。 关闭TCP连接(四次挥手)。 构建DOM树, 渲染页面。 接下来对其中几个步骤展开说一下 1. URL 输入URL后,会进行解析(URL的本质就是统一资源定位符) ..

yorcentroll的博客 2830

浏览器输入URL按下enter发生了什么

输入URL并按下enter; 浏览器查找当前URL是否存在缓存,并比较缓存是否过期; DNS解析URL对应的IP; 根据IP建立TCP连接(三次握手); HTTP发起请求; 服务器处理请求,浏览器接收HTTP响应; 渲染页面,构建DOM树; 关闭TCP连接(四次挥手); 一、ULR url由三部分组成:协议//域名:端口号(默认80端口省略)除此之外URL还包含一些路径、查询和其他片段; 如h...

是喵喵酱呀! 2610

《编程千问》第八问:在浏览器中输入URL后发生了什么?

步骤操作涉及技术/协议用户输入 URL判断是否为有效 URLURL、URIDNS 解析将域名解析为 IP 地址DNS 协议、递归查询TCP 连接建立与服务器的通信TCP 三次握手HTTPS 安全通信加密通信TLS/SSLHTTP 请求与响应请求资源并接收响应HTTP/HTTPS 协议浏览器渲染页面构建 DOM、CSSOM,绘制页面HTML、CSS、JavaScript 渲染。

码事漫谈 1028

在浏览器输入URL后发生了什么?

在浏览器输入URL发生了什么

爱吃橙子蜂蜜酱的熊 3555

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

最近看到一个题目,**当在浏览器中输入一个url后回车,后台发生了什么?**比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢? 网上各种的说法,不外乎都是这样的: 第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。 第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。 第三步:如果本地的缓存中没有该纪录...

Jochebed666的博客 1万+

在浏览器上输入一个URL后发生了什么?

在浏览器上输入一个URL后发生了什么?

安静的软件工程师 2971

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

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

看陌生的风景的博客 1万+

在浏览器输入url回车后发生了什么

在浏览器输入url回车后发生了什么 转载 https://www.cnblogs.com/tisikcci/p/5866753.html

weixin_43714266的博客 468

浏览器中输入url后发生了什么

转自:https://www.jianshu.com/p/c1dfc6caa520  

Eaxker 248
上一篇: Java 重写(Override)与重载(Overload)
下一篇: Node.js安装(win10)
M2L
M2L
博客等级 码龄10年 12粉丝 23原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值