-
浏览器的地址栏输入URL并按下回车。
- url:统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示(如http://www.baidu.com) 它由协议名、域名、端口号组成。回车后由其中域名→ip地址
-
浏览器查找当前URL是否存在缓存,并比较缓存是否过期
(1)浏览器缓存(网络请求、后端处理、浏览器响应优化1,3)
(2)系统缓存(查询相同的数据时直接从内存返回数据,不需网络重复查询)
(3)hosts文件(电脑本机的IP地址<=>域名的对应表,省略了联网查询 DNS 的步骤)
(4)路由器缓存(能加快访问网页速度的临时文件存储空间) (5)递归搜索根域名服务器
-
DNS解析URL对应的IP。
- 域名和IP对应的数据库
-
根据IP建立TCP连接(三次握手)。
- 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据
- 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
-
HTTP发起请求。
- 包含请求起始行、请求主体和请求头部三部分
-
服务器处理请求,浏览器接收HTTP响应。
-
渲染页面,构建DOM树(文档对象模型)。
-
关闭TCP连接(四次挥手)。
- 接受返回的ACK,表示数据传输完成。
相关文章
- 01-31sql-为什么rlwrap会“冗余地”回显我从键盘输入的内容?
- 01-31输入域名后的回显过程
- 01-31浏览器访问web资源的过程(telnet 服务 、 回显设置 XP WIN7)
- 01-31bootstrap的fileinput文件上传后回显与删除
- 01-31oracle linux 6.8 安装和配置rlwrap,方便oracle的SQL输入历史命令回显
- 01-31关于阿里云centos 2.6下手机表情输入后无法保存到mysql数据库的问题调研及mysql版本从5.1升级到5.7的全过程纪要
- 01-31SpringMVC框架下数据的增删改查,数据类型转换,数据格式化,数据校验,错误输入的消息回显
- 01-31浏览器输入域名网址访问后的过程详解
- 01-31在浏览器中输入URL后发生的全部过程。(一次完整的http请求过程)
- 01-31微信小程序调用接口后,将数据回显在picker组件(下拉列表)的做法