Shell(九)——HTTP与HTTPS协议

前言

在当今互联互通的数字时代,每当我们浏览网页、在线购物或使用应用程序时,背后都有一套精密的通信协议在默默工作。其中,HTTP(超文本传输协议) 与 HTTPS(安全超文本传输协议) 构成了Web通信的绝对核心。

想象一下,如果没有这些协议,我们在互联网上的每一次点击、每一次搜索、每一次登录都将无法实现。它们就像是数字世界的"通用语言",让客户端(我们的浏览器)与服务器(网站所在的计算机)能够相互理解和交流。

HTTP与HTTPS

区别

  • HTTP:明文传输,不安全。
  • HTTPS:在HTTP上加入SSL/TLS加密,防止中间人攻击。

HTTPS 握手流程

TLS握手过程:客户端发起请求👉服务端返回证书👉双方协商加密算法👉建立安全通道。

客户端Hello👉服务端👉Hello+证书👉客户端验证👉加密通信

TLS握手过程(建立安全通道)

流程:

1.客户端Hello

浏览器发起请求,告诉服务器自己支持哪些加密算法。

2.服务器Hello+证书

网站返回SSL证书(证明身份),选择一种加密算法。

3.客户端验证证书

浏览器检查证书是否可信(CA颁发、没过期、域名匹配)。

4.协商密钥

双方生成一个临时密钥,用于对称加密后续通信。

5.加密通信开始

后续HTTP数据都通过加密通道传输。

HTTP状态码

HTTP 状态码概览

常用状态码

2xx 成功

3xx

4xx

5xx

生活中的HTTP状态码类比

总结

HTTPS已从"可选功能"转变为"Web标准",它通过加密和身份验证机制,为用户提供安全、可信的浏览体验。在当今网络安全威胁日益严重的环境下,使用HTTPS不再是选择,而是责任。

相关推荐
牛油果子哥q17 小时前
C++对接LLM完整工程:异步HTTP请求、JSON解析、超时容错、重连兜底
c++·http·json
呆呆敲代码的小Y17 小时前
TCP / UDP 对比介绍
网络·网络协议·tcp/ip·udp·tcp·tcp/udp
SKH.18 小时前
网络(4)HTTP协议与TCP并发服务器
网络·tcp/ip·http
你不是我我21 小时前
【AI 测评】群晖 NAS 部署 Vaultwarden:从 HTTPS 到浏览器自动填充的完整密码管理流程
网络协议·http·https
IT大白鼠1 天前
Ingress 与 Ingress-Controller:K8s 七层 HTTP 反向代理技术详解与实践
http·容器·kubernetes
明月_清风1 天前
MCP vs ACP vs LSP:AI 时代三大协议的「三足鼎立」
人工智能·网络协议·agent
我爱cope1 天前
【计算机网络 | 传输层3:TCP 协议概述:面向连接、可靠传输到底意味着什么?】
网络·网络协议·学习·tcp/ip·计算机网络·传输层
myy-learn1 天前
30-HTTP协议
网络·网络协议·http
开开心心就好1 天前
免费刷题软件推荐,支持导入题库自动判题
网络·网络协议·tcp/ip·jupyter·智能手机·电脑·idea
幼儿园蛋小黄2 天前
基于 TCP 的嵌入式网络通信学习总结
网络协议·学习·tcp/ip