Skip to content

在浏览器中输入URL并按下回车之后会发生什么

第一步:输入URL并解析

输入URL后,浏览器会解析出协议、主机、端口、路径等信息,并构造出一个http请求(浏览器会根据请求头判断是否有http缓存,并根据是否有缓存决定是从服务器获取资源还是使用缓存资源)

第二步:DNS域名解析,将域名解析成对应的IP地址

在发送http请求之前,浏览器需要知道想要访问网页(URL)对应的IP地址,这就需要使用到DNS域名解析

第三步:建立起TCP连接之三次握手

客户端和服务器之间进行http请求和http响应的过程中,需要建立起TCP连接,TCP连接需要进行三次握手

第四步:浏览器发送http/https请求到web服务器

第五步:服务器处理http请求并返回http报文

服务器会接受请求并将其传递给请求处理程序并发送http响应,一般响应报文包含:请求的网页以及状态码,压缩类型,如何缓存的页面,设置的cookie

第六步:浏览器渲染页面

第七步:断开连接之TCP四次挥手

客户端和服务器之间断开连接需要进行四次挥手