浏览器输入 域名/网址 会发生什么
- 发送http请求,首先检查本地的host文件.
- host文件如果没有找到,通过DNS(域名解析系统)进行外网请求,查询到相应的IP(有DNS缓存直接走缓存).
- 客户端和服务端进行TCP三次握手建立连接.
- 建立连接后,发送http请求报文.
- 服务器接到请求报文后,例如nginx; 如果是静态资源 直接解析.
- 动态PHP程序,nginx 通过cgi协议找到PHP-fpm,php-fpm解析php文件,最后返回给nginx.
- nginx 把解析后的数据返回给浏览器.