22 - 天 TCPIP 四层模型是什么?Cookie、Session、Token 之间有什么区别?从网络角度来看,用户从输入网址到网页显示,期间发生了什么?

ops/2025/3/15 2:08:28/

当用户在浏览器中输入网址并按下回车键后,到网页显示之前,浏览器和网络会进行一系列复杂的操作。以下是详细的步骤:

  1. 解析网址:浏览器首先会对用户输入的网址进行解析。如果用户输入的是一个域名(如www.example.com),浏览器需要将其转换为IP地址。这一步骤是通过DNS(域名系统)解析来完成的。
  2. DNS查询:浏览器会检查本地缓存中是否有该域名对应的IP地址记录。如果没有,它会向本地DNS服务器发送查询请求。本地DNS服务器可能会递归地查询根DNS服务器、顶级域名(TLD)服务器和权威DNS服务器,以获取域名对应的IP地址。
  3. 建立连接:一旦获得了目标服务器的IP地址,浏览器就会开始与该服务器建立连接。这通常涉及到TCP协议的三次握手过程,以确保连接的可靠性。
  4. 发送HTTP请求:连接建立后,浏览器会通过HTTP协议向服务器发送请求。请求中包含用户想要访问的资源的URL、HTTP方法(如GET)、请求头等信息。
  5. 等待服务器响应:服务器接收到请求后,会进行处理。这可能包括执行服务器端脚本、查询数据库、生成动态内容等。处理完成后,服务器会生成一个HTTP响应,其中包含状态码、响应头和响应体(即用户请求的网页内容)。
  6. 接收HTTP响应:浏览器接收到服务器的响应后,会根据响应头中的信息来处理响应体。如果响应体是HTML文档,浏览器会开始解析HTML,并根据HTML中的链接和资源引用,进一步请求CSS、JavaScript文件、图片等其他资源。
  7. 渲染页面:浏览器在接收到足够的数据后,会开始构建DOM树和CSSOM树,并进行布局计算和绘制操作,最终将网页显示在用户的屏幕上。

这个过程涉及到多个层次的网络协议和系统协作,从应用层的HTTP协议到传输层的TCP协议,再到网络层的IP协议和数据链路层的以太网协议等。每个步骤都需要精确的协调和数据传输,以确保用户能够快速、准确地获取所需的网页内容。

文章来源:https://blog.csdn.net/shouji6175/article/details/146240097
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/ops/165821.html

相关文章

docker3-容器与镜像命令

前言 容器命令[部分] docker run –name“nginx-lb” 这个就是为容器起一个名称 以前是随机起的名称 docker run -d --name mynginx1 nginx:1.24.0 docker ps 这样就可以看到我们起的名字了 docker stop mynginx1 这个就可以停掉指定名字的容器了,但不是删除…

postgresql 数据库使用

目录 索引 查看索引 创建 删除索引 修改数据库时区 索引 查看索引 select * from pg_indexes where tablenamet_table_data; 或者 select * from pg_statio_all_indexes where relnamet_table_data; 创建 CREATE INDEX ix_table_data_time ON t_table_data (id, crea…

携程笔试 2025.3.13

1.诗 第一行1个字&#xff0c;之后每行字数增加1&#xff0c;输出每行第一列字符。 #include <bits/stdc.h> using namespace std; string s,ans; int main() {int d,idx;cin>>s;idx1;didx;for(int i0;i<s.size();i) {while(d) {if(didx) {anss[i];}d--;i;}id…

WebSocket 使用教程

WebSocket 使用教程 WebSocket 是一种在现代网络应用中广泛使用的网络通信协议&#xff0c;旨在实现服务器与客户端之间高效、实时的双向通信。与传统的 HTTP 协议相比&#xff0c;WebSocket 提供了更低的延迟和更高的互动性&#xff0c;使其成为构建实时应用的理想选择。无论…

广东省首批服务机器人应用技术员三级职业技能等级认定及申请条件

运用服务机器人(含特种机器人)相关技术及工具&#xff0c;负责服务机器人在家用服务、医疗服务和公共服务等应用场景的集成实施、优化、维护和管理的人员。 《服务机器人应用技术员》职业技能等级划分为五级制&#xff0c;自五级至一级&#xff0c;逐级递进。此职业技能等级证…

深入解析 JVM —— 从基础概念到实战调优的全链路学习指南

文章目录 一、为什么要学习 JVM&#xff1f;1. 面试必备与技能提升2. 性能优化与问题诊断3. 编写高质量代码 二、JVM 基础概念与体系结构1. JVM 简介2. JDK、JRE 与 JVM 三、JVM 内存模型1. 线程私有区2. 线程共享区 四、类加载机制与双亲委派1. 类加载过程2. 双亲委派模型3. 动…

先进制造aps专题三十一 免费企业高级计划和优化(Advanced Planning and Optimizer)产品FreeAPO简介

FreeAPO 是一款免费的企业高级计划和优化&#xff08;APO&#xff0c;Advanced Planning and Optimizer&#xff09;产品&#xff0c;提供了比SAP APO更丰富的功能 包括以下软件: 1. 销售需求预测软件免费版 (dp) 2. 车辆路径调度软件免费版 (vrp) 3. 高级生产计划和排程软…

Pytorch系列教程:可视化Pytorch模型训练过程

深度学习和理解训练过程中的学习和进步机制对于优化性能、诊断欠拟合或过拟合等问题至关重要。将训练过程可视化的过程为学习的动态提供了有价值的见解&#xff0c;使我们能够做出合理的决策。训练进度必须可视化的两种方法是&#xff1a;使用Matplotlib和Tensor Board。在本文…