不思議なWebSocket

1184 ワード

以前はwebSocketを適用して1つのサービス側の処理時間が長すぎてサービスが切断される問題を解決したことがあり、webSocketの長いリンクの属性を適用してこの問題を回避し、WebSocketの応用に対して比較的浅い.今日、私はあるウェブページを閲覧する時にウェブページのデータをつかみたいと思っています.ページのデータは絶えず変化しています.通常の分析ではajaxを使ってサービス側からデータを取得し、jsでページに記入しますが、デバッグツールを使ってrestインタフェースを取得すると、関連するurlがないことに気づきました.これはおかしいです.検索キーワードが不正確なのか、万能の度娘も正確な解答を与えなかった.偶然にも、html 5のWebSocketが関連する機能を実現できることを調べさせていただきました.
var webSocket = new WebSocket("wss://url/ws");
    webSocket.binaryType = "arraybuffer";
    webSocket.onopen = function(event){
        console.log(("webSocket connect at time: "+new Date()));
       //       
       webSocket.send("param"));
    }
   //    
    webSocket.onmessage = function(event){
        var raw_data = event.data;
        //to do 
    }

    webSocket.onclose = function(){
        console.log("webSocket connect is closed");
        console.log(arguments);
    }
    webSocket.onerror = function(){
        console.log("error");
        console.log(arguments);
    }

私のような先端をよく知っている開発には、WebSocketには爬虫類を防ぐ効果があります.chrome networkページのwsオプションで関連データを取得できます.レコードは1つしかありません.クリックするとdataインタフェースがあり、クライアントとサービス側のデータインタラクションがあります.