http请求的理解

来源:互联网 发布:java金笛短信猫 编辑:程序博客网 时间:2024/06/06 02:57

在学习的nodeJs需要用到http的相关知识,今天大概了解一下整个过程,在这里简单记录一下

浏览器得到URL地址后:

1.域名解析(耗时很大)

首先是查找DNS本地缓存,查找顺序为:浏览器DN缓存--〉操作系统DNS缓存--〉本地HOST文件,如果在任何一步找到未过期的对应缓存则停止解析,前面三步都是在本地查找DNS缓存,如果都未找到相应配置,则浏览器会发起一个系统调用(域名解析请求),向服务器查找域名对应的Ip,根据域的层级向下查找,找到后存在本地

2.三次握手

得到地址后,浏览器发起"三次握手",建立连接

3.浏览器发送请求

建立连接后,浏览器发送请求

4.服务器接收请求,处理数据,并返回数据

5.浏览器接收服务器返回的数据作出相应的相应


注:http请求耗时大,在前端优化时首先要考虑的就是减少http请求


1 0