前端面试 ----三次握手 四次挥手

79 阅读2分钟

三次握手

1, 在 客户端 和 服务器正式创建链接之前http协议自动执行的程序 通过 TCP/IP 协议 验证 客户端和服务器都能正常工作

2, 正常工作状态 客户端 和 服务器 可以正常的 发送请求 接收请求

    客户端需要确定 
        客户端可以正常发送请求 
        客户端可以正常接受请求

        服务器可以正常发送请求
        服务器可以正常接受请求

    服务器需要确定 
        客户端可以正常发送请求 
        客户端可以正常接受请求

        服务器可以正常发送请求
        服务器可以正常接受请求

3, 三次握手过程

第一次握手 
    客户端 --- 服务器 发送请求
        客户端 
            客户端可以确定 客户端能正常 发送请求

        服务器
            服务器可以确定 服务器能正常 接收请求
            服务器可以确定 客户端能正常 发送请求

第二次握手 
    服务器 --- 客户端 发送请求

        服务器
            服务器可以确定 服务器能正常 发送请求

        客户端 
            客户端可以确定 客户端能正常 接收请求

            客户端可以确定 服务器能正常 发送请求
            客户端可以确定 服务器能正常 接收请求

第三次握手
    客户端 --- 服务器 发送请求

        服务器
            服务器可以确定 客户端能正常 接收请求

四次挥手

四次挥手

客户端和服务器 正式 断开 链接之前 触发执行的程序
确保 断开链接操作 是 正常的断开链接

四次挥手的基本过程

第一次挥手
    客户端 --- 服务器 发送请求
        客户端告诉服务器 客户端要断开链接了

第二次挥手
    服务器 --- 客户端 发送请求
        服务器告诉客户端 服务器知道客户端要断开链接
        服务器也准备断开链接
            服务器会等待客户端的响应结果
            如果客户端没有响应结果 服务器会继续执行断开链接操作

第三次挥手
    服务器 --- 客户端 发送请求
        服务器告诉客户端 服务器已经断开链接了
        服务器 不再向客户端发送请求 
        服务器 可以接收请求


第四次挥手 
    客户端 --- 服务器 发送请求 
        客户端告诉服务器 客户端已经断开链接了
        客户端 不再接收服务器发送的请求
        客户端 可以向服务器发送请求