课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
http的相关技术知识是web前端开发程序员需要重点学习的技术知识之一,而今天我们就一起来了解一下,http的请求流程以及域名解析过程。
一、http请求流程
HTTP的一次请求过程大致经过以下步骤:
1、域名解析:当用户在浏览器上输入网址按上回车键后会进行域名解析来获得所需的服务器的IP地址;
2、TCP三次握手建立TCP连接:浏览器会根据IP地址和端口号向目标服务器发起TCP连接;
3、连接建立发送请求:连接建立起来后浏览器向服务器发送请求;
4、服务器接收请求并处理:(这里的处理逻辑有可能是应用服务器在处理,应用服务器接收请求并处理的过程省略)
5、服务器向客户端发送响应请求
6、浏览器接收响应报文并根据要求进行渲染页面。
7、TCP四次挥手关闭连接。
二、DNS的域名解析过程
DNS域名解析大致经过的过程如下:
1、域名解析先会在自己本机下的host文件下找
2、如果没有找到会到本地域名解析服务器(LocalDNSServer)下找,找到就返回
3、如果在LocalDNSServer下没有找到,会跳到根域名服务器解析请求,根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLDServer,国际顶尖域名服务器,如.#等)地址
4、LDNS会向gTLD域名服务器发起请求
5、接受请求的gTLD查找并返回这个域名对应的NameServer的地址,这个NameServer就是网站注册的域名服务器
6、NameServer根据映射关系表找到目标ip,返回给LDNS
7、LDNS缓存这个域名和对应的ip
8、LDNS把解析的结果返回给用户,用户根据TTL值缓存到本地系统缓存中,域名解析过程至此结束
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。