网络阶段
-
DNS服务器域名解析
我们想要向服务器请求页面的相关资源,第一步肯定是需要知道服务器地址在哪里,这一步就是由DNS服务器来完成的,它可以将我们输入的域名解析成对应服务器的ip地址。输入网址后,浏览器会根据本地客户端DNS服务器配置,向DNS服务器获取域名对应的IP地址。 -
插入一个知识点:DNS查找过程为: 浏览器缓存->系统缓存->路由器缓存->ISP DNS缓存->递归搜索
递归搜索过程为:从根域名服务器到顶级域名服务器到所查询的域名服务器。 -
建立TCP连接
在浏览器获取到服务器ip地址之后,就需要向他发送http请求获取资源了,但是 HTTP请求是一个基于TCP协议之上的应用层协议——超文本传输协议,因此浏览器通过DNS获取到web服务器的IP地址后,需要向Web服务器发起TCP连接请求,通过TCP三次握手建立好连接后,浏览器便可以将HTTP请求数据通过发送给服务器了。
TCP三次握手连接: -
发送http请求 请求的内容包括:
请求行 请求头 请求主体
-
服务器处理请求并返回响应结果 当服务器接收到浏览器的请求之后,就会进行逻辑操作,处理完成之后返回一个HTTP响应消息,包括:
状态行 响应头 响应正文
关闭TCP连接 为了避免服务器与客户端双方的资源占用和损耗,当双方没有请求或响应传递时,任意一方都可以发起关闭请求。 和建立TCP连接的三次握手差不多,关闭需要四次握手。
文章详细阐述了从输入网址开始,DNS如何将域名转化为IP地址,接着描述了TCP三次握手建立连接,浏览器发送HTTP请求,服务器处理请求并返回响应,最后是TCP四次握手关闭连接的过程。
365

被折叠的 条评论
为什么被折叠?



