探索浏览器地址栏输入“www.baidu.com”到页面展示。整个过程发生了什么?

首先打开浏览器,在地址栏输入百度官网地址,在输入地址后按回车键,会得到如下界面

探索浏览器地址栏输入“www.baidu.com”到页面展示。整个过程发生了什么?_第1张图片
输入网址后得到的页面

这个页面怎么来的呢?简要概括如下:

1.用户输入网址,浏览器解析URL后向WEB服务端发送HTTP请求。这里不得不提到http协议:HTTP协议即(超文本传输协议),是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP请求消息格式包括请求头部,消息体,请求数据。如下图:

探索浏览器地址栏输入“www.baidu.com”到页面展示。整个过程发生了什么?_第2张图片
HTTP协议请求消息格式

2.HTTP请求消息生成后。下一步是根据DNS查询IP地址,称为域名解析。全世界有很多DNS服务器,这些服务器中保存着每个域名所对应的IP地址。就像下图那样,在windows系统中,打开CMD窗口,输入命令“ping www.baidu.com”按回车后返回的就是百度官网的IP地址。

探索浏览器地址栏输入“www.baidu.com”到页面展示。整个过程发生了什么?_第3张图片
百度域名转IP地址

3.域名解析后,浏览器将HTTP请求消息发送到百度WEB服务器。服务器返回HTTP响应消息。此消息通过浏览器再次解析并渲染显示大家看到的百度页面。

编后语:此过程以一个前端初学者的角度进行简要概括。另外整个过程涉及到的知识点太多,例如:URL、DNS、HTTP协议、协议栈(套接字)、TCP/IP协议、HTML、CSS、JAVASCRIPT、浏览器、操作系统等。我会更新完善。

你可能感兴趣的:(探索浏览器地址栏输入“www.baidu.com”到页面展示。整个过程发生了什么?)