2026-06-30 117 次
先一句话结论:SSL/TLS(HTTPS)不是加密网页文件本身,而是加密「浏览器 ↔ 服务器」之间整条传输链路,防止内容被窃听、篡改、冒充。

HTTP是明文传输,你的所有数据裸奔:
账号密码、手机号、银行卡号、收货地址、聊天内容、搜索记录
提交的表单、上传的文件、Cookie登录凭证 HTTPS加密后: 中间人(WiFi管理员、运营商、黑客抓包)只能看到: 访问域名、连接端口、数据包大小,完全看不到明文内容,密文没有密钥无法解密。
传输途中数据包被劫持、修改(比如劫持下载链接、插入广告、恶意脚本),SSL会附带哈希校验值: 浏览器收到数据后校验哈希,一旦内容被改动,校验失败直接拒绝加载页面,不会展示被篡改的内容。
这是证书最关键的身份作用:
正规SSL证书由CA权威机构审核签发,验证网站归属权(个人/企业资质)
浏览器拿到证书公钥,确认对面服务器是官方正版网站
钓鱼网站拿不到合法证书,浏览器会弹出安全风险警告,拒绝信任 没有证书时,黑客可以搭建一模一样假网站,你无法分辨真假;有证书后,假冒站点无法通过身份校验。
POST提交的表单数据(登录、支付、留言)
Cookie、Session登录会话凭证
URL里的请求参数(地址栏?后面的参数)
响应页面HTML、JS、图片传输流、接口返回JSON
文件上传/下载数据流
目标网站域名(比如访问baidu.com,抓包能看见域名)
IP地址、端口号、数据包收发时长、流量大小
原因:DNS解析、网络路由必须知道域名才能寻址,这部分不在SSL加密层内
HTTP:你在大街上大声喊话,路人全能听见,还能插嘴改你的话、冒充别人回你
HTTPS:你和对方用专属加密信封通信:
信封上锁(对称加密传内容)
锁的钥匙用对方公开信封锁起来传递(非对称密钥交换)
信封自带防伪标签(哈希防篡改)
对方出示官方身份证(SSL证书验身份,确认不是骗子)
SSL不加密网站本地文件网站服务器硬盘里的源码、数据库数据还是明文存储,证书只管传输过程,不管服务器本地安全。
HTTPS≠绝对安全证书只防传输劫持,如果网站本身存在SQL注入、弱密码、后台泄露,账号依然会被盗。
免费证书(Let’s Encrypt)和付费证书加密强度一致加密算法、安全等级完全相同,付费证书优势是:企业身份展示、更高信任度、理赔、通配符多域名、更长有效期。
浏览器请求网站,服务器下发SSL证书(含服务器公钥)
浏览器验证证书合法性,生成随机会话密钥,用服务器公钥加密后发给服务器
服务器用自身私钥解密,拿到会话密钥
后续所有收发数据,都用这套对称会话密钥高速加密传输,兼顾安全与速度