浏览器输入URL按下enter发生了什么

本文详细阐述了从用户在浏览器输入URL并按下enter后所发生的一系列过程,包括URL解析、缓存检查、DNS域名解析、TCP三次握手建立连接、HTTP请求与响应、页面渲染及TCP四次挥手断开连接。涵盖了网络请求的各个环节,是理解网络工作原理的重要内容。
摘要由CSDN通过智能技术生成
  1. 输入URL并按下enter;
  2. 浏览器查找当前URL是否存在缓存,并比较缓存是否过期;
  3. DNS解析URL对应的IP;
  4. 根据IP建立TCP连接(三次握手);
  5. HTTP发起请求;
  6. 服务器处理请求,浏览器接收HTTP响应;
  7. 渲染页面,构建DOM树;
  8. 关闭TCP连接(四次挥手);

一、ULR

url由三部分组成:协议//域名:端口号(默认80端口省略)除此之外URL还包含一些路径、查询和其他片段;
如http://www.tuicool.com/search?kw=%E4%;HTTP默认端口80,HTTPS默认端口443(扩展:同源策略,跨域问题);

二、缓存

HTTP缓存有多种规则,根据是否向服务器发起请求,分为强制缓存和对比缓存(暂定);
强制缓存:判断HTTP首部字段:cache-control , Expires

  1. Expires : 是一个绝对时间,即服务器时间,浏览器检查当前时间,若还未到失效时间就直接使用缓存文件。该方法存在一个问题:服务器时间可能与客户端时间不一致。因此该字段已经很少使用;
  2. cache-control : cache-control常用取值:private/no-cache/max-age/must-revalida
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值