在浏览器中输入一个网址它的运行过程是怎样的?

1、查询 DNS,获取域名对应的 IP。
(1)检查浏览器缓存、检查本地 hosts 文件是否有这个网址的映射,如果有,就调用这个 IP 地址映射,解析完成。
(2)如果没有,则查找本地 DNS 解析器缓存是否有这个网址的映射,如果有,返回映射,解 析完成。
(3)如果没有,则查找填写或分配的首选 DNS 服务器,称为本地 DNS 服务器。服务器接收到 查询时: 如果要查询的域名包含在本地配置区域资源中,返回解析结果,查询结束 如果要查询的域名不由本地 DNS 服务器区域解析,但服务器缓存了此网址的映射关系,返回 解析结果,查询结束
(4)如果本地 DNS 服务器也失效: 如果未采用转发模式(迭代),本地 DNS 就把请求发至 13 台根 DNS,根 DNS 服务器收到请求后, 会判断这个域名(如.com) 是谁来授权管理,并返回一个负责该顶级域名服务器的 IP,本地 DNS 服务器收到顶级域名服务器 IP 信息后,继续向该顶级域名服务器 IP 发送请求,该服务器如 果无法解析,则会找到负责这个域名的下一级 DNS 服务器(如 http://baidu.com) 的 IP 给本地DNS 服务器,循环往复直至查询到映射,将解析结果返回本地 DNS 服务器,再由本地 DNS 服务器返回解析结果,查询完成。 如果采用转发模式(递归),则此 DNS 服务器就会把请求转发至上-一级 DNS 服务器,如果上 一级 DNS 服务器不能解析,则继续向上请求。最终将解析结果依次返回本地 DNS 服务器, 本地 DNS 服务器再返回给客户机,查询完成。
2、得到目标服务器的 IP 地址及端口号(http 80端口,https 443 端口),会调用系统库函数 socket, 请求一个 TCP 流套接字。
客户端向服务器发送 HTTP 请求报文:
(1) 应用层:客户端发送 HTTP 请求报文。
(2)传输层: (加入源端口、目的端口)建立连接。实际发送数据之前,三次握手客户端和服务 器建立起一个 TCP 连接。
(3) 网络层: (加入 IP 头) 路由寻址。
(4)数据链路层: (加入 frame 头) 传输数据。
(5)物理层:物理传输 bit。
3、服务器端经过物理层>数据链路层→网络层→传输层→应用层,解析请求报文,发送 HTTP 响应报文。
4、关闭连接,TCP 四次挥手。
5、客户端解析 HTTP 响应报文,浏览器开始显示 HTML

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的 Vue 3 项目的全部过程: 1. 首先,你需要安装 Node.js 和 npm,这是运行 Vue 3 项目所必需的。你可以从 Node.js 的官网上下载安装程序进行安装。 2. 安装 Vue CLI,这是一个官方的命令行工具,可以帮助你快速创建 Vue 3 项目。在命令行输入以下命令进行安装: ``` npm install -g @vue/cli ``` 3. 创建一个新的 Vue 3 项目。在命令行输入以下命令: ``` vue create my-project ``` 其,my-project 是你想要创建的项目名称,可以根据自己的需求进行修改。 4. 选择你想要使用的特性。在创建项目的过程,Vue CLI 会提示你选择一些特性和插件。你可以根据自己的需求进行选择。 5. 进入项目目录,在命令行输入以下命令启动项目: ``` cd my-project npm run serve ``` 其,my-project 是你创建的项目名称。这个命令会启动一个本地开发服务器,你可以在浏览器访问 http://localhost:8080 来查看项目。 6. 开始编写代码。你可以在项目的 src 目录下找到 main.js 文件,这是项目的入口文件。你可以在这里引入你需要使用的组件和插件,并且编写你的业务逻辑。 7. 运行和调试。在你编写代码的过程,可以使用命令行的 `npm run serve` 命令来启动本地开发服务器进行预览。如果你需要打包项目,可以使用命令行的 `npm run build` 命令进行打包。 以上就是一个简单的 Vue 3 项目的全部过程。希望能够帮助到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值