🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] >[success] # http-概述 面试中经常会问到一个问题,**从输入URL到显示页面的整个过程是什么?** 1. **DNS解析 》 建立TCP连接 》 发送http请求** 客户端浏览器输入一个 **www.baidu.com** ,它要进行 **DNS解析** ,**www.baidu.com** 只是个 **域名** ,解析完成之后得到一个 **IP地址** , **IP地址** 对应一台 **服务器**,然后 **客户端和服务器之间建立TCP连接** ,也就是 **三次握手** ,然后再 **发送 http 请求** 。 **三次握手** :**三次握手**,是指**建立一个 TCP 连接时,需要客户端和服务器总共发送3个包,第一次握手客户端询问服务器你是否可以用,第二次握手服务器告诉客户端自己可用,第三次握手客户端再次告诉服务器我知道了,我接下来即将访问。** 2. **server** 接收到 **http** 请求,处理,并返回 3. **客户端** 接收到返回数据,**处理数据(如渲染页面,执行js)**