http和https的区别
http开头的请求是HTTP超文本传输协议运行在TCP协议上。超文本传输协议是一种应用层协议,是一种无状态的数据传输协议,客户端和服务端都无法验证彼此的状态。需要借助session和cookie。默认端口是80。http封装的数据都是明文的,可以通过抓取获得,不安全。
https:是在http的基础上增加了加密,认证操作,是一种安全的http,https的默认端口是443,https运行在ssl上,ssl运行在TCP上,采用https协议的服务器 必须从CA 申请一个用于证明服务器用途类型的证书,客户端只有认证过才信任该服务器
http/https请求和响应执行过程
- 用户在浏览器输入网址(URL),发送请求
(1)检查 url是否合法
(2)判断请求时http请求还是https请求,若是http请求,采用http协议发送,若是https请求,采用https协议发送
(3)url字符转换
- 开始解析URL
- 查找IP地址