回答一
URL,统一资源定位符,l简单点就是网址=ip或域名 + 端口号 + 资源位置 + 参数 + 锚点 1.输入一个网址之后,首先浏览器通过查询DNS,查找这个URL的IP地址,(通过层层向上级DNS服 务器查找直到找到对应URL的IP地址) 2.得到目标服务器的IP地址及端口号(http 80端口,https 443端口),会调用系统库函数socket,请 求一个TCP流套接字。客户端向服务器发送HTTP请求报文 (1)应用层:客户端发送HTTP请求报文。 (2)传输层:(加入源端口、目的端口)建立连接。实际发送数据之前,三次握手客户端和服务器建 立起一个TCP连接。 (3)网络层:(加入IP头)路由寻址。 (4)数据链路层:(加入frame头)传输数据。 (5)物理层:物理传输bit。 3.服务器端经过物理层→数据链路层→网络层→传输层→应用层,解析请求报文,发送HTTP响应报 文。 4.关闭连接,TCP四次挥手。 5.客户端解析HTTP响应报文,浏览器开始显示HTML
回答二
浏览器向DNS服务器请求解析该URL中的域名和对应的IP地址 根据解析出来的Ip地址和默认端口80 和服务器进行TCP连接 发起三次握手 建立完连接之后 浏览器向服务器发送HTTP请求; 服务器对请求作出响应,并把响应后的结果返回给浏览器; 释放Tcp连接 四次挥手 浏览器根据其请求得到的资源渲染画面。
|