一、DNS域名解析
用户输入一个URL(统一资源定位符)或点击一个链接,这里以访问www.baidu.com为例。
1、用户在浏览器中输入www.baidu.com,浏览器先查找自己的缓存,如果存在百度的缓存可直接查找。如果不存在
2、查找主机的hosts文件,若hosts文件中存在直接通过主机访问。如果不存在
3、查找本机首选本地DNS缓存服务器,如果存在百度的地址,返回给主机,再通过主机访问百度服务器。若不存在
4、本地DNS缓存服务器会去寻找 .(根域),根域不存在具体地址,会返回 .com 一级域
5、本地DNS去找 .com 一级域,返回 baidu.com
6、本地DNS缓存服务器会去寻找 baidu.com 解析服务器,将 www.baidu.com 的IP地址返回给本地DNS缓存服务器。
7、本地DNS缓存服务器会先记录下百度的IP地址,然后返回给主机 。
8、主机在接收到返回的IP地址时,会直接去寻找百度的服务器。
二、连接
1、主机会产生一个随机端口(1000--65635)和服务器的80端口建立连接(三次握手)
2、确认连接后,客户端向服务器发送包含头部、主体的HTTP GET请求
3、服务器向客户端发送包含头部、主体、正文的HTTP响应
4、客户机在接受到内容后经浏览器显示给用户
三、断开连接
1、当客户机关闭浏览器页面时(四次挥手)
原文:https://www.cnblogs.com/tanxiaojuncom/p/11492616.html