浏览器输入url后发生了什么
浏览器输入URL后,会发生以下几个步骤:
1. URL解析:浏览器会解析出协议、域名、端口、资源路径、参数等。
2. DNS域名解析:浏览器会向DNS服务器请求解析该URL中的域名所对应的IP地址。DNS服务器会先查看是否存在缓存,如果有,则直接返回IP地址;如果没有,则进行下一步。
3. 建立TCP连接:解析出IP地址后,浏览器会根据该IP地址和默认端口80,和服务器建立TCP连接。这个过程被称为三次握手。
4. 发送HTTP请求:浏览器会发出读取文件(URL中域名后面部分对应的文件)的HTTP请求。该请求报文包括请求行、请求头、请求空行和请求体,作为TCP三次握手的第三个报文的数据发送给服务器。
5. 服务器响应:服务器会对浏览器的请求进行处理,并把对应的html文本发送给浏览器。这个过程被称为响应。
6. 断开TCP连接:服务器响应后,会释放TCP连接。这个过程被称为四次挥手。
7. 浏览器渲染页面:浏览器会将服务器发送的html文本并显示内容。