讨论/《计算机网络面试突击》 - HTTP 与 HTTPs 的工作方式【建立连接的过程】/
《计算机网络面试突击》 - HTTP 与 HTTPs 的工作方式【建立连接的过程】
共 6 个回复

姑且用网友见面理解一下:
HTTP:默认用TCP协议的80端口(可以改),通信内容明文传输,不处理
HTTPS:

  1. 请求:443端口,支持算法,密钥长度
    理解:两网友约定明天出去玩,玩什么呢?爬山,游泳,游乐园选一个吧
  2. 响应:选择一种,将其密钥组件一起发给客户端
    理解:我们去游乐园吧
  3. 响应:数字证书
    理解:为了证明我是个合法公民。给你看看我的身份证,身份证是XX公安局发的,身份证号是XX,10年后过期
  4. 响应:协商完成
    理解:OK,我同意去游乐园
  5. 生成随机密码串,并使用证书公钥加密
    理解:为了互相证明我们是协商的网友,每个句尾加个“喵”
  6. 请求:尝试使用加密串加密
    理解:我们试试,我是客户端喵
  7. 响应:发送finish结束
    理解:我说完了你试试
  8. 响应:和客户端相同进行加密发送
    理解:服务端喵

然后,SSL链接完成

42

推荐一本书《图解HTTP》,在微信读书看到的,现在LeetBook也有这本书

5

这个过程说的比较模糊

1

很形象,学到了

哈哈哈,好可爱,很生动

如果有对应的动图演示讲解,感觉会更好哈!