当前位置: 首页 > news >正文

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

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

  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协议和数据链路层的以太网协议等。每个步骤都需要精确的协调和数据传输,以确保用户能够快速、准确地获取所需的网页内容。

http://www.dtcms.com/a/67032.html

相关文章:

  • UART转AHB总线接口参考设计介绍
  • 【cocos creator】游戏优化,内存,性能,包体积大小,加载,drawcall优化
  • 函数调用汇编
  • iPaaS集成平台轻量化架构的重要性
  • xlua 运行原理
  • DoS攻击防范
  • Linux中查询软件存在
  • 迪威 3D 模型发布系统:制造业产品展示革新利器
  • 多源 BFS_多源最短路(十八)542. 01 矩阵 中等 超级源点思想
  • 江科大51单片机笔记【16】AD/DA转换(下)
  • 完美解决ElementUI中树形结构table勾选问题
  • k8s环境部署
  • 算法每日一练 (10)
  • ai智能语音机器人对我们生活有什么影响
  • OpenAI智能体初探:使用 OpenAI Responses API 在 PDF 中实现检索增强生成(RAG)
  • 自然语言处理:文本聚类
  • 202250311-WINDOWS本地4G显存Docker运行vLLM
  • 垂起固定翼+多旋翼+自组网:无人机中低空一体化组网技术详解
  • 平时作业
  • 头歌java课程实验(Java面向对象 - 封装、继承和多态的综合练习)
  • C/C++都有哪些开源的Web框架?
  • 【软件】免费的PDF全文翻译软件,能保留公式图表的样式
  • 鲸鱼算法WOA对风电场风电机组一次二次调频参数进行全局最优辨识,二次调频参数辩识matlab/simulink,也可进一步修改成一次调频参数辩识
  • Nginx 限流功能:原理、配置与应用
  • talib编译whl文件通不过问题
  • i18n的替换处理
  • 【从零开始学习计算机科学】数据库系统(十一)云数据库、NoSQL 与 NewSQL
  • 智能化水利监管:无人机视频在违章行为识别中的应用
  • 基于java(springboot+mybatis)汽车信息管理系统设计和实现以及文档
  • 5秒学会excel中序号列自动增加,不是拖动,图解加说明,解决序号自增多了手拖太累