事件顺序
(1) 浏览器获取输入的域名www.baidu.com
(2) 浏览器向DNS请求解析www.baidu.com的IP地址
(3) 域名系统DNS解析出百度服务器的IP地址
(4) 浏览器与该服务器建立TCP连接(默认端口号80)
(5) 浏览器发出HTTP请求,请求百度首页
(6) 服务器通过HTTP响应把首页文件发送给浏览器
(7) TCP连接释放
(8) 浏览器将首页文件进行解析,并将Web页显示给用户。
涉及到的协议
(1) 应用层:HTTP(WWW访问协议),DNS(域名解析服务)
(2) 传输层:TCP(为HTTP提供可靠的数据传输),UDP(DNS使用UDP传输)
(3) 网络层:IP(IP数据数据包传输和路由选择),ICMP(提供网络传输过程中的差错检测),ARP(将本机的默认网关IP地址映射成物理MAC地址)
首先在电脑中查找目标主机。如果本地 DNS 缓存存在,它使用该信息。否则,直到 IP 地址被发现,则执行 DNS 查询。
然后,您的浏览器打开一个 TCP 连接到目标主机,并将根据 HTTP 1.1 的请求(或可能使用 HTTP 1.0 ,但正常的浏览器不这样做了)。
服务器查找所需的资源(如果存在),并使用 HTTP 协议的响应,将数据发送到客户机( = 你的浏览器)
然后浏览器使用 HTML 解析器来重新创建这就是后来提交给你在屏幕上的文档结构。如果发现给外部资源,例如图片, CSS 文件, JavaScript 文件的引用,这些被传递的方式作为 HTML 文档本身相同。
(1) 浏览器获取输入的域名www.baidu.com
(2) 浏览器向DNS请求解析www.baidu.com的IP地址
(3) 域名系统DNS解析出百度服务器的IP地址
(4) 浏览器与该服务器建立TCP连接(默认端口号80)
(5) 浏览器发出HTTP请求,请求百度首页
(6) 服务器通过HTTP响应把首页文件发送给浏览器
(7) TCP连接释放
(8) 浏览器将首页文件进行解析,并将Web页显示给用户。