https协议比http安全、它传输的是加密的数据,一般不容易被拦截破解,但更耗时、对CPU消耗也更大,下面通过Tcpdump抓包,用Wireshark分析分别使用两种协议请求同一个网页的报文,对比两者的报文对这两个协议的区别便一目了然了。
1、环境搭建
测试服务器上Nginx开放80与443端口监听,并对443端口配置CA证书(注:自已用openssl工具生成的CA证书无效,需要有资质机构颁发的证书或者找云产商提供的免费证书)
server {
listen 443 ssl;
ssl_certificate /etc/nginx/cert/5490205__vanmilk.com.pem;
ssl_certificate_key /etc/nginx/cert/5490205__vanmilk.com.key;
}
2、Http报文分析
在服务器上监听从客户机118.178.255.158发送过来的请求报文
tcpdump -n -S -ieth0 host 118.178.255.158 -w http.pcap
用Wireshark打开http.pcap报文如下图,总共有10条报文