10分钟了解http与https的区别
2024-12-09 11:13:16

http与https的区别是什么,今天看到群里有回答是复数的,一时间有点没绷住。

正文

早些年做个人网站,简单了解了相关知识,但是不够深入,这里整理一下。

HTTP简介

HTTP 定义

超文本传输协议(HTTP)是万维网使用的底层协议,它规定了消息如何被格式化和传输,以及网络服务器和浏览器应当如何回应各种命令。

HTTP 工作原理

通常,HTTP的工作流程如下:

  1. 发起请求:在浏览器中输入URL或点击链接后,浏览器向对应的服务器发起资源请求。
  2. 服务器响应:服务器处理接受到的请求并返回资源和HTTP头。
  3. 建立连接:在HTTP老版本中,每次请求需要建立一个新的连接,造成了延迟。为了解决这个问题,在新的版本中提出了持久连接。
  4. 资源渲染:浏览器接收到资源后开始解析并展示。

HTTP 的局限性

HTTP在状态无关、安全性、性能、数据传输大小等方面存在局限性。

HTTPS 简介

了解 HTTPS

安全超文本传输协议(HTTPS),即HTTP的安全版本,使用类似TLS或SSL的加密协议,加固客户端和服务器之间的连接。

HTTPS 与 HTTP 的对比

与HTTP以明文传送数据不同,HTTPS通过加密保护传输的数据,确保通讯过程的安全与数据在传递过程中不被篡改。

HTTP 与 HTTPS 的六大不同

  1. 加密:HTTPS对数据进行加密,确保沟通的保密性。
  2. 数据完整性:HTTPS检验数据传输中未被修改。
  3. 身份验证:通过SSL证书,HTTPS可以验证服务器身份,防中间人攻击。
  4. 安全水平:与HTTP相比,HTTPS提供了更高的安全性。
  5. 端口定义:HTTPS默认使用443端口,而HTTP使用80端口。
  6. URL模式:HTTPS的URL以 https:// 开头,而HTTP则是 http://
特性 http https
加密 使用TLS/SSL协议加密数据包
安全性 不安全,数据以铭文形式传输,容易被第三方截取和查看 安全,使用TLS/SSL协议加密的数据包,防止拦截和篡改
证书 需要SSL证书,由可信任的证书办法机构(CA)颁发,用于验证服务器的身份
端口 80 443
url标识 http://开头 https://开头
性能 通常较高 可能略低,犹豫加密解密带来的一些 计算开销,但随着技术进步,差异会逐渐缩小

结语

连续翻看了几个介绍,发觉都差不多,这里就选了一篇最清楚的文档做了个整合。

当初弄个人网站的时候,简单了解了这二者的区别,并不深入,如今梳理之后,倒也颇为明晰,也算是小有收获了。

参考

理解 Web 安全:HTTP 和 HTTPS 的关键区别 - 掘金 (juejin.cn)