浏览器发送请求到显示内容这中间都发生了什么
- 浏览器将url解析出域名
- 拿着域名到DNS服务器解析IP [递归解析]
- 根据IP和端口将知道要访问的目标服务
- 与目标服务建立socket [三次握手]
- 发送一个http的get请求
- 请求首先到达Nginx服务,它主要负责负载均衡、反向代理、静态文件加载
- Nginx将动态请求发送到uWSGI 服务中,uWSGI主要负责处理并发请求,收到请求后交给web应用处理
- 在应用处理过程中可能会涉及到分布式缓存系统
- 还可能会涉及到异步任务/消息处理系统
- 最后应用将响应数据返回给uWSGI服务
- uWSGI将响应数据返回到Nginx
- Nginx返回给浏览器
- 浏览器进行页面渲染
- 加载css文件
- 加载js文件,过程中可能还会触发http请求
- 关闭连接 [四次挥手]