HTML心跳包指的是一種通過HTTP協議實現長連接保持的技術,通常被用于實時通信或在線游戲等場景。它的原理是通過向服務器發送空的HTTP請求,維持連接,從而保證不會因為長時間未通信而被服務器斷開連接。下面是一個簡單的HTML心跳包代碼:
<!DOCTYPE html> <html> <head> <title>HTML心跳包</title> </head> <body> <script> function heartbeat() { var xhr = new XMLHttpRequest(); xhr.open('GET', '/heartbeat'); xhr.send(); } setInterval(heartbeat, 5000); </script> </body> </html>
在上面的代碼中,我們定義了一個名為“heartbeat”的函數,它會創建一個XMLHttpRequest對象,向服務器發送一個GET請求,并且設置請求路徑為“/heartbeat”。由于這個請求并沒有攜帶數據,因此可以被視為一個“心跳包”。我們還通過setInterval函數每隔5秒鐘調用一次heartbeat函數,以保持連接。