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

什么是HTTP HTTP 和 HTTPS 的区别

HTTP协议定义

超文本传输协议(HyperText Transfer Protocol, HTTP)是一种应用层协议,主要用于客户端与服务器之间的数据交换。它基于请求-响应模型运行,在每次会话中由客户端发起请求,服务器返回相应的内容。

HTTP 是一种无状态协议,意味着每一次请求都是独立的,不保留任何上下文信息。为了实现更复杂的功能,通常通过 Cookie 或其他机制来模拟有状态的行为。


HTTP与HTTPS的区别

定义
  • HTTP:明文传输的数据协议,适用于简单的网页浏览场景。
  • HTTPS:安全版的 HTTP 协议,通过 SSL/TLS 加密技术保护数据的安全性和隐私性。
主要区别总结如下:
差异点HTTPHTTPS
安全性明文传输,易被窃听和篡改数据加密,防止中间人攻击
端口号默认使用 80默认使用 443
性能开销较低需额外计算资源完成加解密
证书需求不需要需要 CA 认证机构颁发的数字证书

HTTPS 的核心优势在于其能够保障通信双方的身份验证、数据完整性和保密性,因此广泛应用于电子商务、在线支付等领域。


HTTP协议详细工作流程

以下是 HTTP 请求处理的一般过程描述:

  1. 建立连接

    • 当用户输入 URL 并提交后,浏览器解析其中的服务器地址并尝试与其建立 TCP 连接。如果指定了非标准端口,则按照该端口进行连接;否则采用默认设置 (如对于 HTTP 则为 80)。
  2. 发送请求

    • 浏览器构建完整的 HTTP 请求报文,其中包括方法字段(如 GET)、URI 和版本号等基本信息。随后将此报文经已建立好的通道传送给远程站点。
  3. 接收响应

    • 接收到请求之后,Web Server 处理相应的业务逻辑,并依据结果构造回复包体连同头部一起回发给前端展示出来。
  4. 关闭链接

    • 在某些情况下,比如短时间内的多次交互可能保持持久化连接以便减少重复握手带来的延迟影响。然而最终还是会在适当时候断开物理线路释放资源。

对比表格:HTTP与其他协议(MQTT)

除了理解 HTTP 自身特性外,还可以将其与其他常用网络通讯方式作比较以加深认识。下面列举了 MQTT 及 HTTP 关键维度上的不同之处作为参考:

特性HTTPMQTT
设计目的资源获取的人机界面友好型协议实时消息推送导向下的轻量级方案
通信范式基于轮询的传统请求应答架构支持发布/订阅模式
负载大小文本形式表达较重更紧凑高效的二进制编码
适用领域Web 应用开发IoT 设备互联

图文总结
在这里插入图片描述

http://www.xdnf.cn/news/8979.html

相关文章:

  • 视频画质等级
  • openpi π₀ 项目部署运行逻辑(三)——策略推理服务器 serve_policy.py
  • 中小企业AI算力如何选?【显卡租赁】VS【自建服务器】
  • 语音识别——文本转语音
  • 5.26 day 29
  • 论文阅读:Self-Planning Code Generation with Large Language Models
  • AOSP编译错误
  • Linux云计算训练营笔记day16(Linux周期性计划任务、Python)
  • OpenCV (C/C++) 中使用 Sobel 算子进行边缘检测
  • 【读书笔记】《编码:隐匿在计算机软硬件背后的语言》02 门
  • 【杂谈】------使用 __int128 处理超大整数计算
  • Haproxy 基础知识点
  • Halo:一个强大易用的国产开源建站工具
  • kafka实践与C++操作kafka
  • (自用)Java学习-5.14(注册,盐值加密,模糊查询)
  • Vue-模版绑定指令语法/什么是Vue组件
  • 小巧高效的目录索引生成软件
  • 「AR眼镜+智慧应急管理平台+视频联网」——矿山能源数智化转型的“安全之眼”与“效率引擎”
  • ffmpeg转换竖屏(画面是横屏旋转90度的竖屏文件格式)视频到横屏
  • SBT开源构建工具
  • 萤石云实际视频实时接入(生产环境)
  • Milvus分区-分片-段结构详解与最佳实践
  • java写一个简单的冒泡排序
  • 鸿蒙OSUniApp 制作简单的页面跳转与参数传递功能#三方框架 #Uniapp
  • 前端性能优化:如何让网页加载更快?
  • Oracle SHARED POOLRESERVED FREE LIST
  • OWA登录问题分析与解决方案
  • Vite 介绍
  • 【算法提升】牛牛冲钻五 最长无重复子数组 重排字符串 one_day
  • Hive 分桶(Bucketing)深度解析:原理、实战与核心概念对比