- 客户端通过域名找到服务器ip
- 客户端与服务器三次握手建立tcp连接,交换窗口信息,并确定双方发送、接收消息的功能可用
- 发送http请求给服务器
- 如果请求的是静态资源,nginx服务器直接找到资源文件返回给客户端;
如果是动态请求,nginx通过fast_cgi交给php-fpm处理,自身可以继续处理其他请求,php-fpm收到请求,调用解释器解析脚本返回结果在经由fast_cgi交给nginx。nginx将结果返回给客户端。 - 客户端解析response返回结果html以及内嵌的资源。如果还有其他css、js、图片等引用资源,则继续向服务器请求。
注意:如果用到是HTTP2协议,则服务器会主动发送这些资源给客户端。无需客户端再一次次的请求。
- 四次挥手断开连接。告知双方断开连接,确保服务器发给客户端的消息已经处理完毕。