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

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

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

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

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

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

主要步骤如下:


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.mzph.cn/bicheng/53413.shtml

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

相关文章

【C++】stack、queue、priority_queue的模拟实现

目录 一、stack 🌟stack的简单介绍 🌟stack的基本使用 🌟stack的模拟实现 🌟stack模拟实现的完整代码 🌟容器适配器 二、queue 🌟queue的简单介绍 🌟queue的基本使用 🌟q…

828华为云征文|Flexus云服务器X实例快速部署在线测评平台,适用各种信息学教学

文章目录 如何选配Flexus云服务器X实例服务器HydroOJHOJ 服务器资源的选取基础配置实例规格镜像、存储、网络弹性公网IP云服务器名称 部署HydroOJ1.设置安全组、开放端口2.部署HydroOJ回到控制中心,远程登录 部署HOJ安装docker# 安装docker-compose部署HOJ 本篇幅为…

Git 使用指南 --- 版本管理

序言 Git 是一个开源的 分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。对一个程序员来说,掌握 Git 的使用是必要的。  在这个系列中,将详细的介绍 Git 的使用和原理,话不多说,让我们开始吧。…

【C++ 面试 - STL】每日 3 题(四)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…

qiankun微前端

qiankun微前端踩坑指南: 上图原因子项目未启动 上图使用$tqiankun微前端中未引用i18n插件解决方案如下: 子项目main.js中加上i18n: 一些坑忘记截图复现会继续更新....... 配置正文开始------> 主项目 子项目 1.名字需要与子项目跳转后缀一致 2.v…

景联文科技:提供高质量多模态数据标注,推动智能化转型

随着人工智能技术的快速发展,多模态数据标注成为推动智能系统更深层次理解和应用的关键技术之一。 作为行业领先的多模态数据标注服务商,景联文科技凭借其在技术、流程和人才方面的综合优势,推出了全面的多模态标注解决方案,助力…

Python | Leetcode Python题解之第392题判断子序列

题目: 题解: class Solution:def isSubsequence(self, s: str, t: str) -> bool:n, m len(s), len(t)f [[0] * 26 for _ in range(m)]f.append([m] * 26)for i in range(m - 1, -1, -1):for j in range(26):f[i][j] i if ord(t[i]) j ord(a) el…

【5G PHY】5G循环前缀(CP)设计思路简述

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G技术研究。 博客内容主要围绕…

将语义分割的标签转换为实例分割(yolo)的标签

语义分割的标签(目标处为255,其余处为0) 实例分割的标签(yolo.txt),描述边界的多边形顶点的归一化位置 绘制在原图类似蓝色的边框所示。 废话不多说,直接贴代码; import os import cv2 imp…

监控平台总结之面试常问答案

思路 延伸的面试题总结及答案: 1.说说前端监控平台/监控SDK架构设计和难点亮点? 架构设计 数据采集层: SDK: 在前端集成的 SDK 负责采集数据,包括性能指标、用户行为、错误日志等。 数据收集: 实现高效的数据采集机制,支持实时…

分类任务实现模型集成代码模版

分类任务实现模型(投票式)集成代码模版 简介 本实验使用上一博客的深度学习分类模型训练代码模板-CSDN博客,自定义投票式集成,手动实现模型集成(投票法)的代码。最后通过tensorboard进行可视化&#xff0…

傅里叶变换家族

禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》 禹晶、肖创柏、廖庆敏《数字图像处理》资源二维码

java设计模式(行为型模式:状态模式、观察者模式、中介者模式、迭代器模式、访问者模式、备忘录模式、解释器模式)

6,行为型模式 6.5 状态模式 6.5.1 概述 【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果…

太细了有手就行,SpringCloud Alibaba+Nacos+Dubbo整合

SpringCloud AlibabaNacosDubbo,文末有完整项目代码链接 前言一、这几者之间关系二、准备工作1.Nacos2.SpringCloud Alibaba4.SpringCloud5.Dubbo项目中层级关系 三、代码调用逻辑1.dubbo-api模块2.account-api模块3.api-service模块4.逻辑梳理 四、Maven和配置1.pa…

尽快更新!Zyxel 路由器曝出 OS 命令注入漏洞,影响多个版本

近日,Zyxel 发布安全更新,以解决影响其多款商用路由器的关键漏洞,该漏洞可能允许未经认证的攻击者执行操作系统命令注入。 该漏洞被追踪为 CVE-2024-7261,CVSS v3 得分为 9.8,是一个输入验证故障,由用户提…

了解PD快充协议和QC快充协议

PD快充协议的实现依赖充电器与设备之间的通信协议,这种通信协议确保了充电器能够提供设备所需要的特定电压和电流。在快充技术中快充协议起到关键角色。 现在市面上最常见的快充协议有PD、QC、华为FCP/SCP、三星AFC协议 、VOOC闪充。PD和QC 协议属于公用协议 。华…

CSS 高级区块效果——WEB开发系列25

CSS提供了多种工具和属性,使我们能够创建视觉上引人注目的效果。今天我们继续将深入了解几种高级CSS效果:盒子阴影、滤镜、混合模式和文本背景裁剪,提升网页设计的质感和深度。 一、盒子阴影(Box Shadow) 对于盒子元素…

学会这2招,让你轻松提取长视频中的文案!

在当今数字化时代,短视频已成为备受欢迎的内容形式,众多品牌和营销人员借助短视频推广宣传产品。 短视频文案作为短视频内容的关键部分,能够在极短时间内向受众传达品牌信息和产品特点。 不过,短视频文案的提取和创作确实极具挑…

ceph中pg与pool关系

在Ceph中,PG(Placement Group)和Pool是非常重要的概念,它们在Ceph的存储架构中扮演着关键角色。理解这些概念有助于更好地管理和优化Ceph集群。下面详细介绍这两个概念及其相互关系。 Pool(存储池) 定义&am…

【重学 MySQL】十二、SQL 语言的规则与规范

【重学 MySQL】十二、SQL 语言的规则与规范 基本规则注释语法规则命名规则基本命名规则具体命名规范其他注意事项 数据导入指令 SQL(Structured Query Language,结构化查询语言)的规则与规范是确保SQL语句能够正确执行、提高代码可读性和可维…