【计算机网络】浏览器输入访问某网址时,后台流程是什么

news2025/1/10 20:34:25

·在访问网址时,后台的具体流程可以因不同的网站、服务器和应用架构而异。

·实际过程中可能还涉及更多的细节和步骤,如缓存处理、重定向、负载均衡等。

·此外,不同的网站和应用架构可能会有不同的实现方式和优化策略

·部分特定网站或应用,后台流程还可能包括用户认证、权限控制、日志记录、性能监控等安全

和管理方面的功能。这些功能通常会在服务器处理请求的过程中被调用和执行

主要步骤如下:


1、DNS解析

·用户输入网址:输入URL

·DNS查询:

        浏览器先检查本地缓存是否有该网址IP记录,有返回IP

        没有,则会向DNS服务器发起查询请求、获取IP

·返回IP地址:DNS解析出网址IP地址后,返回给浏览器

2、建立连接

·TCP/IP连接建立:浏览器根据 IP地址,通过TCP/IP建立连接——TCP三次握手;端口80

·SSL/TLS加密:若网址HTTPS开头,在建立TCP连接后,再进行SSL/TLS握手,实现加密通信、保护数据传输安全;端口443

3、发送HTTP请求

·构建HTTP请求:浏览器根据用户输入的网址和请求的资源(网页、图片),构建HTTP 请求报文

·发送请求:发送至服务器

4、服务器处理请求

·接受请求:根据请求内容作处理

·处理逻辑:根据请求资源类型(HTML、CSS、JavaScript等),调用对应处理程序或者脚本进行处理

·查询数据库:若请求内容中需查询数据库,服务器会向数据库发送请求并获取结果

5、响应请求

·构建HTTP响应:服务器端将处理结果(网页、图片等)封装再响应报文中

·发送响应:发给浏览器

6、浏览器页面渲染

·接受响应:接受响应报文后,进行内容解析

·渲染页面:根据解析出的HTML、CSS等内容,渲染出最终网页页面,展示给用户

7、释放TCP连接

·TCP/IP连接释放:四次挥手,浏览器与服务器间断开TCP连接


拓展:

-HTTP为何使用TCP而不使用UDP?

答:打开网页需要传输很多数据,TCP协议提供传输控制,可以按顺序组织数据并对错序数据进行纠正

-HTTP客户端请求和连接端口范围

答:大于1024;

HTTP和HTTPS默认80和443端口,指web服务器用于监听客户端请求的标准端口;

客户端则未做硬性要求。但计算机网络中0~1023为公认端口,其中端口号已经被广泛使用

基于以下几点,故要求客户端端口大于1024:

·避免冲突:避免与已知服务冲突

·安全性:部分防火墙和安全策略会限制公认端口,大于1024会绕过这些限制,提高通信安全性

·灵活性:端口号选择较多

公认端口 0~1023

注册端口 1024~49151

动态端口 49152~95535——通常用于私有或临时服务,不会被广泛认知或分配给特定的应用程序。它们是由操作系统动态分配的,用于满足临时通信需求


欢迎补充,互相学习🤝

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据仓库系列19:数据血缘分析在数据仓库中有什么应用?

你是否曾经在复杂的数据仓库中迷失方向,不知道某个数据是从哪里来的,又会流向何方?或者在处理数据质量问题时,无法快速定位根源?如果是这样,那么数据血缘分析将会成为你的得力助手,帮助你在数据…

协议转换桥+高速协议传输终端

多路协议传输终端(正在更新) 整体框图(正在更新) 万兆UDP协议栈 整体框图 10G 8b10b phy层设计 整体框图 报文格式

从pdf复制的表格内容粘贴到word或excel表格保持表格格式

对于it工作,硬件和软件,经常需要从pdf复制表格内容到word或excel,但是windows的ctrlc和ctrlv只能复制内容而不能保留表格的格式。 粘贴进word或excel的表格后,不能保持原来表格的排列,特别是word,复制的pdf…

[Leetcode] 接雨水(相向双指针)

可以直接移步大神的解题思路,非常详细 -> 盛最多水的容器 接雨水_哔哩哔哩_bilibili 11. 盛最多水的容器 https://leetcode.cn/problems/container-with-most-water/description/ 42. 接雨水 https://leetcode.cn/problems/trapping-rain-water/description/ 11…

并发编程之LockSupport的 park 方法及线程中断响应

并发编程之LockSupport的 park 方法及线程中断响应-CSDN博客

STM32CubeIDE

文章目录 Stm32CubeIDE开发环境介绍获取路径 新建工程 Stm32CubeIDE 开发环境介绍 也就是说IDE是集合了CubeMX 和MDK5的。 区别: 获取路径 官网:https://www.st.com/en/development-tools/stm32cubeide.html A盘路径:A盘\6,软…

Signed distance fields (SDFs) and Truncated Signed Distance Field(TSDF)

1. Signed distance fields (SDFs) 笔记来源: [1] Signed distance fields (SDFs) [2] Signed Distance Function (SDF): Implicit curves or surfaces [3] Ray Marching and Signed Distance Functions [4] Truncated Signed Distance Function [5] Wiki/Signed d…

个人旅游网(4)——功能详解——收藏功能

文章目录 一、收藏排行榜功能1.1、接口详解1.1.1、findRouteList 二、收藏功能2.1、接口详解2.1.1、find(用于判断当前旅游路线是否已被收藏)2.1.2、add-favorite(用于实现收藏功能)2.1.3、remove-favorite(用于实现取…

ubuntu20.04搭建kubernetes1.28.13集群配置calico网络插件

写在前面 这里是我在搭建过程中从某站找到的教学视频,搭载的都是最新的,大家可以参考一下 搭建kubernetes集群学习视频: 视频链接。最后面会有我遇见报错信息的所有连接和解决方案,自行查看 不说废话,直接开搭 搭建集群大纲 一、三台虚拟机的初始化 二、三台虚拟机连接…

内存管理篇-19 TLB和Table wake unit

TLB这几节,停下来感觉怪怪的。没有从TLB的引入,工作原理,实际源码应用来深入分析。 TLB 是一种高速缓存,用于存储最近使用的页表项(Page Table Entries, PTEs)。它的主要目的是加速虚拟地址到物理地址的转换…

卷积公式的几何学理解

1、Required Knowledge 1.1、概率密度函数 用于描述连续型随机变量在不同取值上的概率密度,记作 f ( x ) f(x) f(x)。 如随机变量 X X X的分布为正态分布,则其概率密度函数为: f ( x ) 1 σ 2 π e − ( x − μ ) 2 2 σ 2 f(x)\frac{1}…

容器化你的应用:使用 Docker 入门指南

Docker 是一个流行的平台,它允许开发者将应用程序及其依赖项打包在一起,形成一个轻量级、可移植的容器。这种做法极大地简化了开发、测试和部署流程,因为无论是在本地还是在云端,容器都能确保应用的一致性。本指南将带你从头开始学…

粗心的懒洋洋做Python二级真题(错一大堆,分享错题)

以下内容,皆为原创,制作不易。感谢大家的点赞和关注。 一.数据流图 数据流图(Data Flow Diagram,简称DFD)是一种图形化表示法,用于展示信息系统中数据的流动和处理过程。 考点:数据流图是系统逻…

【我要成为配环境高手】Visual Studio中Qt安装与配置(无伤速通)

1.下载安装Qt和VSIX插件 2.本地环境变量配置 添加如下: D:\ProgramData\Qt\Qt5.14.2\5.14.2\msvc2017_64\libD:\ProgramData\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin3.VS配置 ⭐项目右键->属性->调试->环境,添加如下:(很重要&#x…

TCP的连接与断开

三次握手 主动发起连接建立的应用进程叫做客户端(client)。被动等待连接建立的应用进程叫做服务器(server)。 第一次握手:Client将同步比特SYN置为1(表示这是一个连接请求或连接接受报文),并发送初始报文段序号seq x&#xff0…

kali——nikto的使用

目录 前言 使用方法 查看帮助(--help) 常规扫描(-h) 指定端口扫描(-h -p) 目录猜解(-h -C) 扫描敏感目录(-h) 保存扫描信息 前言 linux自带的nikto工…

【Motion Forecasting】SIMPL:简单且高效的自动驾驶运动预测Baseline

SIMPL: A Simple and Efficient Multi-agent Motion Prediction Baseline for Autonomous Driving 这项工作发布于2024年,前一段时间我已经对这篇文章的摘要和结论进行了学习和总结,这一部分详见https://blog.csdn.net/Coffeemaker88/article/details/1…

快速构建一个ui界面程序--pyqt入门

快速构建一个ui界面程序--pyqt入门 0 背景1 环境准备1.1 安装python1.2 安装pyqt 2 UI设计2.1 启动UI设计可视化工具2.2 生成*.ui文件2.3 编译ui生成对应的py 3 使用UI 0 背景 本文档用于记录开发者如何快速构建一个简单UI程序。开发者使用文档中提及的工具并用于商业活动时&a…

【法如faro】三维激光软件Scene2023数据处理(自动配准并转换坐标)流程

Scene2023数据处理(自动配准并转换坐标)的主要流程为:新建项目、导入数据、处理、自动注册、坐标系转换、模型导出立和面模型导出等。 文章目录 一、新建项目二、导入数据三、处理四、自动注册五、坐标系转换六、模型导出七、立面模型导出八、创建项目点云九、导出一、新建项…

将二叉搜索树转化为排序的双向链表

题目描述 将一个 二叉搜索树 就地转化为一个 已排序的双向循环链表 。 对于双向循环列表,你可以将左右孩子指针作为双向循环链表的前驱和后继指针,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。 特别地,我…