简述一次完整的http服务的过程
用户输入网址到最终渲染出来,发生了哪些事情?
- 用户输入www.baidu.com网址,DNS域名解析出对应的ip地址
- 根据ip地址找到服务器,尝试建立TCP连接(三次握手:一次发起连接;两次双方确认)
- 客户端:我要建立连接
- 服务端:你确定吗?
- 客户端:我确定
- 发起htttp请求,服务器响应index.html
- 浏览器解析index.html,加载其他的一些资源、图片、js等
- 浏览器完成渲染
- http服务结束,断开tcp连接(四次挥手-客气挽留)
- 客户端发起断开请求
- 服务端说:你先等等,我检查看看有没有没发完的数据
- ...客户端等待...
- 服务端检查完没有要发的数据,给客户端发送:ok,你断开连接吧
- 客户端:ok,我撤了