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

news/2024/9/14 9:40:37/ 标签: 笔记, 网络
  • 首先浏览器解析URL 中的协议部分(例如http://https://)来确定使用哪种通信方式。
  • 浏览器从 URL 中提取域名(例如www.example.com)和路径(例如/page),路径部分指向网站的具体资源。
  • 输入的 URL 会被 DNS 解析,返回 IP 地址。

在这里插入图片描述

  • 然后在正式发送数据之前还需要建立 TCP 连接,也就是要进行三次握手。

在这里插入图片描述

  • 接着,浏览器开始发送 HTTP 请求报文给服务器。
  • 服务器收到请求报文后会响应 HTTP 请求。

在这里插入图片描述

在这里插入图片描述

  • 浏览器接收到服务器的响应以后就进行页面渲染,也就是解析接收到的 HTML、CSS、JavaScript 等文件。
  • 有了这些文件用户就可以在前端看到页面的内容了。
  • 页面加载完成后,浏览器继续处理用户的输入和交互,如点击、滚动等,同时执行可能的异步任务(如 AJAX 请求)。
  • 在所有数据传输完成并且不再需要保持连接时,浏览器和服务器通过四次挥手的过程关闭 TCP 连接。

和服务器通过四次挥手的过程关闭 TCP 连接。

在这里插入图片描述


http://www.ppmy.cn/news/1517175.html

相关文章

自动驾驶中的模仿学习

自动驾驶中的模仿学习是一种关键技术,用于使自动驾驶系统能够学习和模仿人类驾驶行为。通过模仿驾驶员的操作,自动驾驶车辆可以在复杂的道路环境中实现类似人类的驾驶决策和操作,从而提升安全性、舒适性和可靠性。 1. 什么是模仿学习&#x…

Wails实现桌面番茄钟应用

0.项目背景 最近在优化自己的工作流,在工作方法上开始使用番茄钟来实现时间控制,一直觉得番茄钟的方式有点silly,直到自己用过之后才发现,番茄钟是真的好用,它不止是工作的方法,更是休息的艺术&#xff0c…

代码随想录算法训练营第62天|Floyd 算法精讲、A * 算法精讲 (A star算法)

打卡Day62 1.Floyd 算法精讲2.A * 算法精讲 (A star算法) 1.Floyd 算法精讲 题目链接:Floyd 算法精讲 文档讲解: 代码随想录 本题是多源最短路,即求多个起点到多个终点的多条最短路径。Floyd算法对边的权值正负没有要…

sophon bm1684x 运行qwen2

1、用户名/密码 登录 linaro linaro2、删除安装文件 sudo mv /var/lib/dpkg/info/wps-office.* /tmp3、更新 sudo apt-get update sudo apt-get upgrade4、Qwen2实例 LLM-TPU-main.zip /data/LLM-TPU-main/models/Qwen2/python_demo5、安装依赖 pip3 install transformers…

Nginx: 代理场景下Nginx接收用户请求包体的处理

Nginx 反向代理图 当用户发过来一个request body的时候,Nginx 是如何处理这样一个body这个body 它对应的就是我们客户请求的一些具体内容 1 )proxy_request_bufering 指令 接收包体的两种方式 接收完全部包体再发送一边接收包体一边发送 接收包体的两种…

Android 息屏录音

问题 解决Android录音的息屏之后无法录制声音的问题,看日志发现,录音程序并没有中断,但是录制到的数据均是byte为0的数据,即空数据。 测试机为Android 13系统 废话 网上一搜一大堆,ai也是一问也回答得头头是道&…

【Selenium】UI自动化实践——输入验证码登录

文章目录 实战题目解题方案 实战题目 使用pythonselenium实现输入验证码的UI自动化。登录页面如图: 解题方案 验证码登录需要导入相关模块和库,本文使用的是opencv和ddddocr模块组合,导入方式采用pip3 install opencv-python、pip3 insta…

速盾:cdn是什么发展前景?

CDN(Content Delivery Network)是内容分发网络的缩写,是一种通过将内容存储在离用户最近的服务器上,以提高网站访问速度和内容可用性的技术。CDN的发展前景非常广阔,下面将从技术进步、用户需求和商业价值三个方面来详…

如何满足业主多元需求?开发物业APP,打造智能社区生活

随着智能科技的快速发展,物业管理也逐渐迈入数字化时代。物业app开发成为了提升社区管理效率、改善居民生活质量的重要途径,许多物业管理公司纷纷开发物业App,以提升管理效率、改善用户体验。一款出色的物业APP能够整合居民需求、提升企业服务…

如何选择开放式耳机?2024五大市场热卖推荐

在嘈杂的环境中,选择一款合适的耳机可以让我们既享受音乐又能保持对周围环境的警觉。开放式耳机因其设计特点,允许声音通过空气振动传播,不堵塞耳道,这样既保证了佩戴的舒适性,又能让我们感知周围的声音,提…

探索微服务架构中的动态服务发现与调用:使用 Nacos 与 Spring Cloud OpenFeign 打造高效订单管理系统

1. 背景 在现代微服务架构中,服务之间的通信与协作是非常重要的。Spring Cloud Alibaba 提供了一套完整的微服务解决方案,其中包括 Nacos 用于服务注册与发现,OpenFeign 用于声明式服务调用,Spring Cloud LoadBalancer 用于负载均…

基于asp.net的茶叶销售系统网站附源码

这个一个基于asp.net的webform框架的茶叶销售系统源码,包含前后台,具体详情如下 1.主要功能 主要功能包含用户注册、茶叶浏览、我的购物车、购物订单、商品评论、个 人中心、后台登录、用户管理、商品管理、订单管理、评论管理、发布商品 等等模块。2.…

从国产 3A 大作《黑神话·悟空》的横空出世,深入分析国产游戏在图形渲染、物理引擎、AI等方面的技术亮点,以及这些技术如何推动了游戏体验的提升

深入分析国产游戏在图形渲染、物理引擎、AI等方面的技术亮点,以及这些技术如何推动了游戏体验的提升。 一、图形渲染技术在游戏行业的进步显著推动了视觉效果的提升,增强了玩家的沉浸感。以下是图形渲染领域的一些重要技术及其对游戏体验的影响&#xff…

DORIS - 执行 git submodule update --init --recursive 的目的是什么?

前言 以前,我们学习源码的时候只需要执行克隆命令即可,如下: git clone https://github.com/rocky/doris.git 当我学习DORIS的时候,发现执行完上面的命令后,还需要执行如下命令: git submodule update --init --recur…

[论文笔记]Improving Retrieval Augmented Language Model with Self-Reasoning

引言 今天带来一篇百度提出的关于提升RAG准确率的论文笔记,Improving Retrieval Augmented Language Model with Self-Reasoning。 为了简单,下文中以翻译的口吻记录,比如替换"作者"为"我们"。 检索增强语言模型(Retrie…

linux常见基础命令

Linux基础命令 (下面这些命令都是最常见的命令.更复杂的会在之后的C语言学习陆续深入) 1、 pwd 功能: print work directory的缩写,显示当前目录的绝对路径 2、 cd 功能: change directory的缩写,切换目录 绝对路径:以…

【KDD2024】大数据基础工程技术集群异常检测论文入选

近日,由阿里云计算平台大数据基础工程技术团队主导,与浙江大学合作的论文《Cluster-Wide Task Slowdown Detection in Cloud System》被数据挖掘领域顶会ACM SIGKDD2024接收,该论文从集群整体作业执行情况分布入手,旨在解决集群整…

服务器被渗透的表现及检测方法

本文将详细介绍服务器遭受渗透攻击后的常见症状,并提供一些实用的检测方法。我们还将通过具体的案例和代码示例来帮助读者更好地理解和检测服务器的安全状况。 1. 引言 服务器渗透是指攻击者未经授权访问服务器资源的过程。一旦服务器被成功渗透,可能会…

pgsql导入导出数据

1、pg_dump 进行数据库导出 导出数据库表结构和数据 pg_dump -U postgres -h localhost -d mydatabase -f /path/to/backup.sql-U 用户名-h 主机地址-d 要导出的数据库-f 导出的sql文件 2、pg_dumpall 备份所有数据库 pg_dumpall -U postgres -h localhost -f /path/to/all…

java框架基础--反射

前言 本文将详细讲述反射的基本概念以及反射底层代码的部分实现 反射 就是程序在运行状态时,对于任何一个类,都在仅知道类名的状况下,动态获取该类中的所有属性和方法(包括私有),可以动态地通过该类的对象调用类的属性和方法的机制称为反射机制 是将java中的类映射成一个个对象…