网络协议相关问题

news2025/2/23 14:14:28

1. HTTP 与 HTTPS 的区别

  • HTTP:明文传输,端口80,无加密,易被窃听或篡改。
  • HTTPS:SSL/TLS加密传输,端口443,通过数字证书验证身份,防止中间人攻击。
    • 混合加密:非对称加密交换密钥,对称加密传输数据。
    • 证书机制:由CA颁发,确保服务器身份可信。

2. 常见 HTTP 状态码

  • 2xx 成功:200(OK)、201(Created)。
  • 3xx 重定向:301(永久重定向)、302(临时重定向)、304(缓存有效)。
  • 4xx 客户端错误:400(请求错误)、401(未认证)、403(禁止访问)、404(资源不存在)。
  • 5xx 服务器错误:500(内部错误)、502(网关错误)、503(服务不可用)。

3. GET 与 POST 的区别

  • 语义:GET获取资源,POST提交数据。
  • 参数位置:GET参数在URL中,POST在请求体。
  • 安全性:GET参数暴露,POST相对安全(但未加密仍可截获)。
  • 缓存:GET可被缓存,POST一般不可。
  • 幂等性:GET幂等(多次调用结果相同),POST非幂等。

4. TCP 与 UDP 的区别

  • TCP:面向连接、可靠传输(确认机制/重传)、有序、速度慢(如HTTP、文件传输)。
  • UDP:无连接、不可靠、无序、速度快(如视频流、DNS)。

5. TCP 三次握手

  1. SYN:客户端发送SYN包(seq=x)。
  2. SYN-ACK:服务端响应SYN(seq=y)和ACK(x+1)。
  3. ACK:客户端发送ACK(y+1),连接建立。
  • 目的:确保双方收发能力正常,防止历史连接干扰。

6. 四次挥手

  1. FIN:主动方发送FIN包(终止连接)。
  2. ACK:被动方确认。
  3. FIN:被动方发送FIN包。
  4. ACK:主动方确认,等待2MSL后关闭。
  • 原因:确保被动方数据发送完毕,防止旧数据残留。

7. 强缓存 vs 协商缓存

  • 强缓存:直接使用本地缓存(状态码200)。
    • 头部:Cache-Control(max-age)、Expires
  • 协商缓存:询问服务器资源是否变化(状态码304)。
    • 头部:Last-Modified/If-Modified-SinceETag/If-None-Match(优先级更高)。

8. WebSocket 特点

  • 全双工通信:服务端可主动推送数据。
  • 协议升级:通过HTTP握手(Upgrade: websocket)。
  • 适用场景:实时聊天、股票行情等。

9. 跨域解决方案

  • CORS:服务端设置Access-Control-Allow-Origin,预检请求(OPTIONS)处理复杂请求。
  • JSONP:利用<script>标签跨域,仅支持GET。
  • 代理服务器:前端开发服务器代理请求(如webpack-dev-server)。
  • nginx反向代理:服务器端转发请求。

10. HTTP/2 新特性

  • 多路复用:一个TCP连接并行多个请求,解决队头阻塞。
  • 头部压缩:HPACK算法减少头部大小。
  • 服务器推送:主动推送资源(如CSS/JS)。

11. XSS 与 CSRF 防御

  • XSS(跨站脚本攻击)
    • 防御:输入转义(如<转义为<)、Content Security Policy(CSP)。
  • CSRF(跨站请求伪造)
    • 防御:Token验证、SameSite Cookie属性、检查Referer头。

12. DNS 解析过程

  1. 浏览器缓存 → 系统缓存(hosts) → 路由器缓存。
  2. 本地DNS服务器 → 根DNS → 顶级域(.com)→ 权威DNS(example.com)。
  3. 递归查询获取IP地址。

13. Cookie/Session/Token

  • Cookie:客户端存储,自动携带在请求头,容量小(4KB)。
  • Session:服务端存储用户状态,依赖Cookie传递Session ID。
  • Token(如JWT):无状态,包含用户信息的签名令牌,适合分布式系统。

14. HTTPS 握手过程

  1. 客户端发送支持的加密算法列表。
  2. 服务端返回选择的算法和数字证书。
  3. 客户端验证证书,生成对称密钥并用公钥加密发送。
  4. 服务端私钥解密获得密钥,后续通信使用对称加密。

15. 前端性能优化与网络协议

  • 减少请求数:合并文件、雪碧图。
  • 压缩资源:Gzip/Brotli压缩,图片格式优化(WebP)。
  • CDN加速:就近获取静态资源。
  • HTTP缓存策略:合理设置Cache-Control。

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

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

相关文章

宇树科技13家核心零部件供应商梳理!

2025年2月6日&#xff0c;摩根士丹利&#xff08;Morgan Stanley&#xff09;发布最新人形机器人研报&#xff1a;Humanoid 100: Mapping the Humanoid Robot Value Chain&#xff08;人形机器人100&#xff1a;全球人形机器人产业链梳理&#xff09;。 Humanoid 100清单清单中…

ARMS 助力假面科技研发运维提效,保障极致游戏体验

客户介绍与项目背景 假面科技成立于 2014 年&#xff0c;致力于打造创新的数字产品&#xff0c;火爆一时的“狼人杀”、“谁是卧底”、“足记相机”都是假面科技旗下产品&#xff0c;公司产品总数超过 40 款&#xff0c;覆盖用户数超过 2 亿人。 随着业务的持续发展&#xff…

趣味数学300题1981版-八个等式、五个5等于24

八个等式 分析&#xff1a;此问题的求解思路是按照最后一步运算的运算符号进行分类。示例中最后一步的运算是除法&#xff0c;只要被除数与除数相等且不为0&#xff0c;就可以得到结果1.因此我们还可以对于结果等于1的情况列出其他的算式。如果保持最后一步运算为除法运算&…

关闭超时订单和七天自动确认收货+RabbitMQ规范

关闭超时订单 创建订单之后的一段时间内未完成支付而关闭订单的操作&#xff0c;该功能一般要求每笔订单的超时时间是一致的 TTL&#xff08;Time To Live&#xff09;存活时间&#xff0c;只能被设置为某个固定的值&#xff0c;不能更改&#xff0c;否则抛出异常 死信&#…

【多模态处理篇一】【 深度解析DeepSeek图文匹配:CLIP模型迁移实战——从原理到落地的保姆级教程】

引言:当CLIP遇到DeepSeek,会发生什么化学反应? 如果说CLIP是OpenAI为多模态领域投下的"原子弹",那DeepSeek的迁移实战方案就是给这颗原子弹装上了精确制导系统。这个组合能让你用一张猫咪表情包搜到全网同类梗图,还能让电商平台自动生成百万级商品描述,甚至帮…

水果生鲜农产品推荐系统 协同过滤余弦函数推荐水果生鲜农产品 Springboot Vue Element-UI前后端分离 代码+开发文档+视频教程

水果生鲜农产品推荐系统 协同过滤余弦函数推荐水果生鲜农产品 Springboot Vue Element-UI前后端分离 【亮点功能】 1.SpringbootVueElement-UIMysql前后端分离 2.Echarts图表统计数据, 直观展示数据情况 3.发表评论后&#xff0c;用户可以回复评论, 回复的评论可以被再次回复, …

1.vue使用vite构建初始化项目

npm create vuelatest❯ npm create vuelatest> npx > create-vueVue.js - The Progressive JavaScript Framework✔ Project name: … vue3_test ✔ Add TypeScript? … No / Yes ✔ Add JSX Support? … No / Yes ✔ Add Vue Router for Single Page Application dev…

在PyCharm中运行Jupyter Notebook的.ipynb文件及其pycharm软件的基础使用

&#xff08;注意需使用PyCharm专业版&#xff0c;学生、教师可以申请免费使用&#xff1a;https://www.jetbrains.com/shop/eform/students&#xff09; 1. pycharm2024版汉化 https://blog.csdn.net/m0_74103046/article/details/144560999 2. pycharm中的python控制台和J…

深度体验通义灵码2.0 AI 程序员

通义灵码2.0 作为一名开发者&#xff0c;我去年就使用过1.0&#xff0c;近期有幸体验了 2.0&#xff0c;这是一款集成了 Deepseek 大模型的智能编码助手。在这次体验中&#xff0c;我深入探索了新功能开发、跨语言编程、单元测试自动生成、图生代码等多个场景&#xff0c;深刻…

Coroutine协程

cooperation 协作 routine 程序&#xff0c;常规 协程核心&#xff1a;函数能够被挂起suspend,当然也能被回复resume 内置函数&#xff1a;also 返回对象本身 扩展&#xff1a; 内置函数let、also、with、run、apply大大提高你的开发效率&#xff01; 协程的作用&#xff1a;…

使用IDEA提交SpringBoot项目到Gitee上

登录Gitee并新建仓库 创建本地仓库 提交本地代码到本地仓库 提交本地代码到远程仓库

Windows安装MySQL指南

1.下载 下载地址&#xff1a;https://www.mysql.com/downloads/ 下载版本&#xff1a;MySQL Installer for Window 2.安装MySQL 以下只列出需要注意的一些界面&#xff0c;没出现的界面默认继续即可。 1.选择安装类型 提供了多种安装模式&#xff0c;包括默认开发版、仅…

汽车免拆诊断案例 | 2013 款奔驰 S300L 车起步时车身明显抖动

故障现象  一辆2013款奔驰S300L车&#xff0c;搭载272 946发动机&#xff0c;累计行驶里程约为15万km。车主反映&#xff0c;将挡位置于D挡&#xff0c;稍微释放一点制动踏板&#xff0c;车辆蠕动时车身明显抖动&#xff0c;类似气缸失火时的抖动&#xff0c;又类似手动变速器…

从0开始:OpenCV入门教程【图像处理基础】

图像处理基础 一、OpenCV主要功能及模块介绍 1、内置数据结构和输入/输出 OpenCV内置了丰富的与图像处理有关的数据结构&#xff0c;如Image、Point、Rectangle等。core模块实现了各种基本的数据结构。imgcodecs模块提供了图像文件的读写功能&#xff0c;用户使用简单的命令…

Scrum方法论指导下的Deepseek R1医疗AI部署开发

一、引言 1.1 研究背景与意义 在当今数智化时代&#xff0c;软件开发方法论对于项目的成功实施起着举足轻重的作用。Scrum 作为一种广泛应用的敏捷开发方法论&#xff0c;以其迭代式开发、快速反馈和高效协作的特点&#xff0c;在软件开发领域占据了重要地位。自 20 世纪 90 …

个人环境配置--安装记录

根据显卡下载对应的cuda和cudnn 我使用的是docker,首先拉取镜像,我用的是ubuntu20.04 加速&#xff1a;pull hub.1panel.dev/ devel是开发版本 sudo docker pull hub.1panel.dev/nvidia/cuda:11.6.1-devel-ubuntu20.04先测试一下cuda有没有安装好 nvcc -V更新&#xff0c;安装…

win10把c盘docker虚拟硬盘映射迁移到别的磁盘

c盘空间本身就比较小、如果安装了docker服务后&#xff0c;安装的时候没选择其他硬盘&#xff0c;虚拟磁盘也在c盘会占用很大的空间&#xff0c;像我的就三十多个G&#xff0c;把它迁移到其他磁盘一下子节约几十G 1、先输入下面命令查看 docker 状态 wsl -l -v 2、如果没有停止…

开源的 LLM 应用开发平台-Dify 部署和使用

加粗样式 Dify 简介 官网 http://difyai.com/ 生成式 AI 应用创新引擎 开源的 LLM 应用开发平台 Dify 为开发者提供了健全的应用模版和编排框架&#xff0c;你可以基于它们快速构建大型语言模型驱动的生成式 AI 应用&#xff0c;将创意变为现实&#xff0c;也可以随时按需无…

libxls库的编译以及基于Visual studio的配置

最近有一个需求在windows处理xls&#xff0c;所以就需要libxls这个库&#xff0c;调查了一下&#xff0c;基于C的库的解析情况如下&#xff1a; 所以最理想的就是Libxlsd个开源的方案 基于历史整理的 libxls 在 MinGW 下的编译步骤 前提条件 系统&#xff1a;Windows&#…

抗辐照加固CAN FD芯片的商业航天与车规级应用解析

在工业自动化、智能汽车、航空航天及国防装备等关键领域&#xff0c;数据传输的安全性、可靠性与极端环境适应能力是技术升级的核心挑战。国科安芯推出全新一代CANFD&#xff08;Controller Area Network Flexible Data Rate&#xff09;芯片&#xff0c;以高安全、高可靠、断电…