当在浏览器中输入地址以后发什么了什么
1.输入地址后浏览器与服务器执行的过程
- 域名解析:
DNS
解析,获取网站的IP
地址; - 建立连接:客户端需要与服务器通过
TCP/IP
进行三次握手建立连接; - 发送请求:客户端向服务器发送
HTTP
请求; - 处理请求:服务器接收并处理请求,并生成
HTTP
响应; - 接收响应:客户端接收并解析服务器返回的
HTTP
响应 - 渲染页面:客户端将响应内容进行渲染;
- 断开连接:客户端与服务器通过
TCP/IP
进行四次挥手断开连接。
2.三次握手(建立连接)
三次握手是客户端与服务器建立连接的过程
- 客户端向服务器发送连接请求(
SYN
); - 服务器收到连接请求,向客户端返回消息(
SYN
ACK
); - 客户端向服务器发送同意连接的信息(
ACK
);
3.四次挥手(断开连接)
四次挥手有可能是服务器发起的,也可能是客户端发起的。这里以客户端为例:
- 客户端向服务器发送请求,通知服务器数据发送完毕,请求断开连接
FIN
; - 服务器接收到请求后,返回确认信息
ACK
; - 服务器向客户端发送数据,通知客户端数据发送完毕
FIN
; - 客户端接收到服务器的通知后,返回确认信息
ACK
,完成连接的断开。