如何检查http(s)请求连接状态?

如何检查http(s)请求连接状态?,http,https,connection,client-server,Http,Https,Connection,Client Server,故事:在客户机-服务器系统中,我使用长时间连接(从客户机到服务器的http(s)请求有长时间超时)来使用notify client执行一些操作(大多数数据传输是从客户机到服务器的,但一些命令会发送到客户机以响应此http(s)请求) 问题:如果客户端取消连接,服务器可以理解,但如果客户端的internet连接丢失(例如,拔下LAN电缆或丢失WLAN/GPRS天线),客户端和服务器都无法理解这一点。连接仍然存在,直到(花费了一些时间)有人在其中写了一些太晚的东西 PS:0)我在谷歌上搜索了htt

故事:在客户机-服务器系统中,我使用长时间连接(从客户机到服务器的http(s)请求有长时间超时)来使用notify client执行一些操作(大多数数据传输是从客户机到服务器的,但一些命令会发送到客户机以响应此http(s)请求)

问题:如果客户端取消连接,服务器可以理解,但如果客户端的internet连接丢失(例如,拔下LAN电缆或丢失WLAN/GPRS天线),客户端和服务器都无法理解这一点。连接仍然存在,直到(花费了一些时间)有人在其中写了一些太晚的东西


PS:0)我在谷歌上搜索了http(s)请求的
AKC/NACK
保持活动
乒乓球
心跳
关键字,但找不到一个协议,它会定期检查请求的状态

1) 在中,您可以找到
curl
命令的一个参数,该参数设置发送道具的时间间隔(我还使用wireshark对此进行了监控)。但是如果仍然拔下电缆,
curl
命令和
server
都不能理解连接丢失

curl-k——保持生存时间5https://exampel.com/v1/v/f9a64e73/notification


2) 还解释了有一个http头,用于多次使用连接。

在服务器端,使用
nginx
web服务器,我们可以使用
so_keepalive=on
作为
listen
输入参数启用TCP keep-alive probe。在中查找更多信息