从输入 URL 到页面展示到底发生了什么?

1.输入网址,浏览器解析URL信息,准备发送HTTP请求

输入一个网址(URL)并准备发送HTTP请求时,可以从URL中获取以下信息:

  1. 协议:URL的开头部分,如http://https://,指示了使用的网络协议。http代表超文本传输协议,而https表示安全超文本传输协议,后者使用SSL/TLS加密数据。

  2. 域名:URL中的主要部分,如www.example.com,它代表了要访问的服务器的域名。域名可以进一步分解为子域名、主域名和顶级域名。

  3. 端口:可选部分,用来指定服务器上监听的端口号,默认情况下http是80端口,https是443端口。如果使用非标准端口,可以在域名后指定,格式为:端口号

  4. 路径:URL中用来指定服务器上资源的路径,如/path/to/resource。它告诉服务器请求哪个文件或目录。

  5. 查询字符串:URL中的?后面跟随的部分,用来传递参数给服务器,格式为key1=value1&key2=value2等。这些参数通常用于请求特定的数据或执行特定的操作。

  6. 片段标识符:URL中的#后面跟随的部分,用于指定页面内的某个位置或资源。片段标识符主要用于客户端,不发送到服务器。

  7. 主机名或IP地址:在某些情况下,URL中的域名部分可能被替换为服务器的IP地址。

2.浏览器检查浏缓存里是否有缓存该资源,如果有直接返回;如果没有进入下一步网络请求。

3.DNS域名解析:网络请求前,进行DNS解析,以获取请求域名的IP地址。如果请求协议是HTTPS,那么还需要建立TLS连接。DNS解析时会按本地浏览器缓存->本地Host文件->路由器缓存->DNS服务器->根DNS服务器的顺序查询域名对应IP,直到找到为止。

4.TCP三次握手建立连接:浏览器与服务器IP建立TCP连接。

  • HTTP/1.1:默认使用TCP作为其底层传输协议。
  • HTTP/2:同样依赖于TCP,但引入了头部压缩、多路复用等特性,以提高性能。
  • HTTP/3:使用基于UDP的QUIC协议,以进一步提高性能和减少延迟。

5.客户端发送HTTP请求:连接建立后,浏览器端会构建请求行、请求头等信息,并把和该域名相关的Cookie等数据附加到请求头中,向服务器构建请求信息。如果是HTTPS的话,还涉及到HTTPS的加解密流程。

6.服务器处理请求并返回HTTP资源:服务器接收到请求信息,根据请求生成响应数据。

7.TCP四次挥手断开连接:浏览器与服务器IP断开TCP连接。

8.浏览器解析响应并渲染页面

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AnaPico为众多工厂产线老化测试提供高效经济的微波解决方案

在电子设备的生产中,老化测试在整个使用寿命期间的可靠性和对声明参数的保证起着重要作用,尤其是在特殊应用(国防和航天工业、电信、医药等)方面。即使经过成功的参数和功能测试,在实际操作条件下使用时也有可能出现设…

【JSP+Servlet+Maven】——优质外卖订餐系统之概论部分

🎼个人主页:【Y小夜】 😎作者简介:一位双非学校的大二学生,编程爱好者, 专注于基础和实战分享,欢迎私信咨询! 🎆入门专栏:🎇【MySQL&#xff0…

【Linux】进程的概念 + 查看进程

前言: 在前面我们学习了Liunx的基本指令和权限相关知识,还有基本工具的使用,有了以上的基础知识我们本章将正式接触Linux操作系统。 目录 1.冯诺依曼体系结构1.1 内存存在的意义1.2 程序加载到内存的含义1.3 程序的预加载: 2 .认识…

python读取指定文件夹下的图片(glob获取)

python读取指定文件夹下的图片(glob获取) 定义traverse_images函数,仅需要改变下根路径即可 glob是python中用来查找符合特定规则的文件路径名的函数 import os from glob import globdef traverse_images (folder_path):image_formats …

Google账号输入用户名和密码后提醒要到手机通知点是,还要点击数字,但是我手机收不到

有一些朋友换了一个新的电脑后手机登录谷歌账号时,用户名和密码都正确输入以后,第三步弹出一个提示,要在手机上的通知栏点击是,并且点击手机上相应的数字才能继续登录。 但是自己的手机上下拉通知栏却没有来自谷歌的通知&#xf…

mkv怎么改成mp4格式?把mkv改成MP4的几种方法介绍

mkv怎么改成mp4格式?将mkv格式的视频文件转换为MP4格式是许多用户常常需要解决的问题,尤其是在不同设备之间传输和播放视频时。mkv是一种灵活且功能强大的多媒体容器格式,能够包含多种视频、音频和字幕轨道。然而,尽管其优势显著&…

前端web在线PPT编辑器-PPTLIST

哈喽,大家好,今天给大家介绍一款的在线的PPT编辑器开源框架-PPTLIST;他是一个基于 Vue3.x TypeScript 的在线演示文稿(幻灯片)应用,还原了大部分 Office PowerPoint 常用功能,支持 文字、图片、…

MSP学习

一、迁移资源调研 完成导入,类似完成选型分析 离线工具调研 账单 二、迁移计划 1、

【教程】新的Selenium!整合了隐藏浏览器指纹等功能

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 目录 前景提要 driver Driver() 常用driver 接口 最后的话 前景提要 新的selenium,整合了隐藏浏览器指纹,非常好用&#x…

Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇

Nginx七层(应用层)反向代理 HTTP反向代理proxy_pass篇 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of thi…

极品AI大模型,抓紧收藏!整合包!

近期,科技巨头谷歌终于发布了1个月前在I/O开发者大会上预告过的Gemma 2大模型。据谷歌介绍,与第1代Gemma模型相比,新模型拥有更优的性能,推理效率也更高。我当然是,“无所谓,我会出手.jpg”,给大…

微深节能 料场堆取料机大机定位防碰撞系统 格雷母线

在现代工业领域,尤其是大型料场、港口、码头等复杂作业环境中,堆取料机的精准定位与防碰撞系统显得尤为重要。这些大型设备的高效、安全运行直接关系到生产效率和作业安全。武汉市微深节能科技有限公司推出的格雷母线高精度位移测量系统,为料…

AI中药处方模型构建与案例

在中医领域,人工智能(AI)可以生成各种指令来辅助诊断、治疗和研究。 1. 诊断辅助指令: 根据患者的症状和体征,自动分析并生成可能的中医证候诊断建议。利用中医望闻问切四诊信息,智能识别关键症状,提供对应的中医辨证思路。2. 治疗建议指令: 根据辨证结果,自动推荐相应…

什么牌子麦克风好,无线麦克风什么品牌好,领夹麦克风性价比推荐

在自媒体内容创作的繁荣时代,领夹麦克风作为提升音频质量的关键工具,其市场需求正以前所未有的速度扩张。面对市场上琳琅满目的品牌和型号,如何在众多选项中做出既贴合个人需求又具备专业水准的选择,成为创作者们共同面临的课题。…

TB作品】51单片机 Proteus仿真 51单片机SPI显示OLED字符驱动

// GND 电源地 // VCC 接5V或3.3v电源 // D0 P1^4(SCL) // D1 P1^3(SDA) // RES 接P12 // DC 接P11 // CS 接P10 OLED显示接口与控制实验报告 背景 OLED(有机发光二极管)显示器由于其高对比度、低功耗和…

【DFS(深度优先搜索)详解】看这一篇就够啦

【DFS详解】看这一篇就够啦 🍃1. 算法思想🍃2. 三种枚举方式🍃2.1 指数型枚举🍃2.2 排列型枚举🍃2.3 组合型枚举 🍃3. 剪枝优化🍃4. 图的搜索🍃5. 来几道题试试手🍃5.1 选…

通过端口转发实现docker容器运行时端口更改

通过端口转发实现docker容器运行时端口更改 前言启动容器查看容器ip地址端口转发 前言 关于修改docker正在运行中容器端口,网上大部分分为3类: 1. 删除原有容器重新创建;2. 改配置文件;3. 在现有容器上新提交镜像,用新镜像起新的容器。 1和3属于同一种流…

【Linux】进程补充知识

文章目录 前言磁盘与物理内存 数据交互局部性原理页表 前言 磁盘是计算机唯一的一个机械设备,在磁盘文件系统中,我们了解到,磁盘的数据读取写入相比物理内存,CPU等效率低了很多。但是其作为数据的载体,物理内存与其交…

CentOS7下安装Doris

Doris简介 Apache Doris 是一款基于 MPP 架构的高性能、实时的分析型数据库,以高效、简单、统一的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的复杂分析场…

新时代【机器学习】与【Pycharm】:【随机数据生成】与智能【股票市场分析】

目录 第一步:准备工作 1.1 安装必要的库 小李的理解: 1.2 导入库 小李的理解: 第二步:生成和准备数据 2.1 生成随机股票数据 小李的理解: 2.2 数据探索与可视化 小李的理解: 2.3 数据处理 小李…