1.简单来说HTTP是用来进行html等超媒体传输的,但是HTTP不安全,为了安全,使用证书SSL和HTTP的方式进行数据传输,也就是HTTPS=SSL+HTTP
2.HTTP 标准端口是 80 ,而 HTTPS 的标准端口是 443。
实践一下:可以看下测试环境nginx里配的443端口是否启用,注释掉了的话是不支持https的。
怎么抓https的请求?我介绍的工具是Fiddler
1.抓取PC端浏览器的HTTPS协议包(电脑安装Fiddler并设置)
2.抓取手机端的HTTPS协议包(电脑安装Fiddler并设置+手机安装代理证书,连pc的代理)
1.抓pc端具体操作如图:
点击5,出来6这个框:
验证一下:
2.抓手机端具体操作如图:
先完成上述1的操作,接下来就是手机安装代理证书和手机连接电脑代理
勾选之后页面会弹出一个警告框,意思是告诉我们要重启Fiddler工具才能让刚才设置的内容生效。那就点击“确认”按钮然后重启Fiddler吧。
- 手机点击wifi设置,管理网络设置,代理服务器选手动,输入自己电脑 IPv4 地址例如1.1.1.1,和fiddler的端口8888
- 在手机浏览器网址:1.1.1.1:8888,安装证书
手机上操作,如果fiddler上在打日志,则证明手机连上pc的代理了。
检验一下: