HTTP 请求的完整过程
当用户在浏览器输入网址回车之后,网络协议都做了哪些工作呢?
-
首先工作的是 浏览器应用程序,他要解析出
URL
中的域名 -
根据域名获取对应的
ip
地址,首先从浏览器缓存中査看,如下可以査看浏览器中域名对应ip的解析chrome://net-internals/#events
如果没有则从本机域名解析文件
hosts(letchosts)
中查看,还没有则从LDNS(Localdnsserver)
、Rootsenver
域名服务器、国际顶级域名服务商的DNS
的层层解析 -
拿到
IP
地址后,浏览器就可以发起 与服务器的三次握手 -
握手建立之后,就开始组装
http
请求报文,发送报文 -
服务器收到请求报文之后开始,请求报文解析,生成响应数据,发送响应数据
-
浏览器收到响应之后,开始渲染页面