在浏览器中输入URL并按下回车之后会发生什么
第一步:输入URL并解析
输入URL
后,浏览器会解析出协议、主机、端口、路径等信息,并构造出一个http请求(浏览器会根据请求头判断是否有http缓存
,并根据是否有缓存决定是从服务器获取资源还是使用缓存资源)
第二步:DNS域名解析,将域名解析成对应的IP地址
在发送http请求之前,浏览器需要知道想要访问网页(URL)对应的IP地址,这就需要使用到DNS域名解析
第三步:建立起TCP连接之三次握手
客户端和服务器之间进行http请求和http响应的过程中,需要建立起TCP连接,TCP连接需要进行三次握手
第四步:浏览器发送http/https请求到web服务器
第五步:服务器处理http请求并返回http报文
服务器会接受请求并将其传递给请求处理程序并发送http响应,一般响应报文包含:请求的网页以及状态码,压缩类型,如何缓存的页面,设置的cookie
第六步:浏览器渲染页面
第七步:断开连接之TCP四次挥手
客户端和服务器之间断开连接需要进行四次挥手