当前位置: 首页 > news >正文

【刷题Day19】HTTP的各个版本(浅)

HTTP 1.0 和 2.0 有什么区别?

HTTP/1.0 版本主要增加以下几点:

  • 增加了HEAD、POST等新方法。
  • 增加了响应状态码。
  • 引入了头部,即请求头和响应头
  • 在请求中加入了HTTP版本号
  • 引入了Content-Type,使得传输的数据不再限于文本。

HTTP/1.1 版本主要增加以下几点:

  • 新增了连接管理即keepalive,允许持久连接。
  • 支持pipeline,无需等待前面的请求响应,即可发送第二次请求。
  • 允许响应数据分块(chunked),即响应的时候不标明Content-Length,客户端就无法断开连接,知道收到服务端的EOF,利于传输大文件。
  • 新增缓存的控制和管理。
  • 加入了Host头,用在你一台机子部署了多个主机,然后多个域名解析又是同一个IP,此时加入了Host头就可以判断你到底是要访问哪个主机。

HTTP/2 版本主要增加以下几点:

  • 是二进制协议,不再是纯文本。
  • 支持一个TCP连接发起多请求,移除了pipeline。
  • 利用HPACK压缩头部,减少数据传输量。
  • 允许服务端主动推送数据。

HTTP 2.0 和 3.0 有什么区别?

维度HTTP 2.0HTTP 3.0
基于的传输层协议不同基于TCP,使用二进制分帧层(Dinary Framing Layer)实现多路复用。基于UDP,使用QUIC协议(Quick UDP Internet Connections),提供类似TCP的可靠性和多路复用。
性能和可靠性区别解决了HTTP/1.x中的队头阻塞问题,但仍然受制于TCP的队头阻塞,尤其在高延迟或丢包情况下。通过QUIC协议,避免了TCP队头阻塞,即使在网络不稳定的情况下也能提供更好的性能。
从安全性角度来看可以使用TLS加密(HTTPS),但加密并非强制要求。默认使用QUIC自带的TLS 1.3加密,安全性更高,且加密是强制的。
从连接建立速度需要TCP三次握手和TLS握手,连接建立相对较慢。QUIC集成了连接建立和加密握手,连接建立速度更快,尤其在初次连接时。

HTTP 和 HTTPS 有什么区别?

维度HTTPHTTPS
数据传输安全性数据以明文传输,容易被窃听、篡改通过SSL/TLS协议怼数据进行加密传输,提供数据机密性和完整性保障
端口号(默认使用端口)80443
性能无加密过程,连接建立速度稍快基于HTTP上又加了SSL(Secure Sockets Layer)或TLS(Transport Layer Security)协议来实现的加密传输,加解密过程增加了计算开销,握手时间较长,但现代硬件和协议优化已使性能差距减小。
SEO影响搜索引擎一般会降低未加密站点的排名搜索引擎更倾向于优先展示HTTPS网站。
http://www.xdnf.cn/news/13555.html

相关文章:

  • 记录git stash误删除恢复方法
  • 探索 JavaScript 中的 Promise 高级用法与实战
  • 什么是MMOE?
  • 坐标上海,20~40K的面试强度
  • Android Studio 常见报错
  • 计算机网络——应用层
  • 济南通过首个备案生活服务大模型,打造行业新标杆
  • 【人工智能】Prompt攻击与防范策略总结
  • 2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(三级)答案 + 解析
  • ELF2开发板的ubuntu系统的ax200 wifi配网
  • Vue 3.0 Composition API 与 Vue 2.x Options API 的区别
  • 8.Rust+Axum 数据库集成实战:从 ORM 选型到用户管理系统开发
  • 2025MathorcupC题 音频文件的高质量读写与去噪优化 保姆级教程讲解|模型讲解
  • Docker中镜像、容器、仓库三者之间的关系
  • 第 8 期:条件生成 DDPM:让模型“听话”地画图!
  • Hadoop的三大结构及各自的作用?
  • TDengine Restful 接口API
  • excel解析图片pdf附件不怕
  • ESP8266简单介绍
  • 2025年山东燃气瓶装送气工考试真题练习
  • MCP协议量子加密实践:基于QKD的下一代安全通信(2025深度解析版)
  • 从数字化到智能化,百度 SRE 数智免疫系统的演进和实践
  • MCP(Model Context Protocol 模型上下文协议)科普
  • vue 中formatter
  • 2025-04-18 李沐深度学习3 —— 线性代数
  • yarn的三大组件及各自作用
  • easyexcel使用模板填充excel坑点总结
  • Kotlin协程Semaphore withPermit约束并发任务数量
  • chili3d调试笔记3 加入c++ 大模型对话方法 cmakelists精读
  • PY32F003+TIM+外部中断实现对1527解码