在浏览器输入url,会发送什么事情?
这是一道开发性的题目。(如下参考)
首先浏览器会进行,域名解析,得到目标主机的ip地址,再根据目标主机ip地址,生产http请求报文,有请求行、请求正文、空行等,http请求报文并不是在应用层发送的,是基于tcp协议的。http层将请求报文向下拷贝到tcp缓冲区,tcp进行三次握手,建立连接,再通过流量控制、拥塞控制、确认应答、快重传、延迟应答、连接管理、捎带应答、超时重传、滑动窗口等可靠性和效率性策略发送到目标主机,tcp报文被目标主机的tcp层解包、分用后向上交付给http层,再解决报文与报文之间的粘包问题,进行序列化和反序列化得到url,得到对应的请求资源(图片)。再生产response,有状态行、响应行、空行。发送回请求主机。请求主机的浏览器又将对应的请求资源(图片)解释、渲染得到对应的结果。
注意:如想回答的更多,还可以回答:网络层、数据链路层(切片、组装)、局域网等