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

浏览器中输入一个URL后,按下回车后发生了什么

URL ,统一资源定位符, 简单点就是网址 =ip 或域名 + 端口号 + 资源位置 + 参数 + 锚点
大致流程
  1. URL 解析
  2. DNS 查询
  3. TCP 连接
  4. 处理请求
  5. 接受响应
  6. 渲染页面
1 输入一个网址之后,首先浏览器通过查询 DNS ,查找这个 URL IP 地址,(通过层层向上级 DNS 服务器查找直到找到对应URL IP 地址)
2 得到目标服务器的 IP 地址及端口号( http 80 端口, https 443 端口),会调用系统库函数 socket, 请求一个TCP 流套接字。客户端向服务器发送 HTTP 请求报文
1 )应用层:客户端发送 HTTP 请求报文。
2 )传输层:(加入源端口、目的端口)建立连接。实际发送数据之前三次握手客户端和服务器建 立起一个TCP 连接。
3 )网络层:(加入 IP 头)路由寻址。
4 )数据链路层:(加入 frame头)传输数据。Cookies如果是首次访问,会提示服务器建立用户缓存信息,
5 )物理层:物理传输 bit
3 服务器端经过物理层 数据链路层 网络层 传输层 应用层,解析请求报文,发送 HTTP 响应报文。
4 关闭连接, TCP 四次挥手。
5 客户端解析 HTTP 响应报文,浏览器开始显示 HTML

 

http://www.lryc.cn/news/495979.html

相关文章:

  • GNOME(GNU Network Object Model Environment)
  • 源码分析之Openlayers中的Collection类
  • Spring AI 框架介绍
  • 【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
  • Advanced Macro Techniques in C/C++: `#`, `##`, and Variadic Macros
  • Maven、JAVAWeb、Servlet
  • 分布式资源调度——yarn 概述(资源调度基本架构和高可用的实现)
  • 网页开发的http基础知识
  • 学习方法的进一步迭代————4
  • 数据科学家创建识别假图像的工具
  • 使用 GORM 与 MySQL 数据库进行交互来实现增删改查(CRUD)操作
  • Day2 生信新手笔记: Linux基础
  • 001集—— 创建一个WPF项目 ——WPF应用程序入门 C#
  • 【C++】1___引用
  • 如何通过 JWT 来解决登录认证问题
  • 高效集成:将聚水潭数据导入MySQL的实战案例
  • Jenkins-基于 JNLP协议的 Java Web 启动代理
  • Qt数据库操作-QSqlQueryModel 的使用
  • C语言编程1.21波兰国旗问题
  • 如何利用微型5G网关为智慧无人矿车提供精确定位
  • 使用docker-compese部署SFTPGo详解
  • Ajax基础总结(思维导图+二维表)
  • Spring Task和WebSocket使用
  • 微信小程序 本地调试和vconsole可以 但在体验上页面不请求数据
  • QT:将QTableWidget内容写入txt文件中
  • 前端面试题(六)
  • 「Mac畅玩鸿蒙与硬件35」UI互动应用篇12 - 简易日历
  • Leetcode581. 最短无序连续子数组(HOT100)
  • HTML前端开发-- Flex布局详解及实战
  • 基于JWT跨语言开发分布式业务系统的挑战与实践:多语言协作的最佳方案