输入url之后发生了什么

[转] 这是关于http的一些基础知识,了解这些知识还是很有必要的。

输入 URL 后发生了什么

1.生成 HTTP 请求消息

浏览器会用 HTTP 协议生成请求消息去 web服务器请求资源,

消息格式包括 请求行,请求头和请求体;

对应的响应也有: 状态行 消息头 消息体

这些在浏览器的network都能看到。

2.DNS

DNS : 域名服务系统 domain name systerm
可以将域名 转换成ip地址。

3.建立连接–三次握手

有了IP地址了,就要与服务器建立连接了( 但是链接服务器的工作不是浏览器来做的 而是委托操作系统的协议栈发送信息)。 用到的是 TCP 协议

4.网页请求与显示

建立连接之后 ,客户端就可以开始进行各种请求了

5.断开连接–四次挥手

  • 主机向服务器发送一个断开连接的请求(不早了,我该走了);

  • 服务器接到请求后发送确认收到请求的信号(知道了);

  • 服务器向主机发送断开通知(我也该走了);

  • 主机接到断开通知后断开连接并反馈一个确认信号(嗯,好的),服务器收到确认信号后断开连接;

转自 前端解忧杂货铺

更详细的内容进这个传送阵