>

Nginx, HAproxy 등과 같은 역방향 프록시를 통해 요청을 전달할 수는 있지만 동일한 도메인 접미사에있는 다른 공용 서버로 요청을 리디렉션해야합니다. 즉 wss://example.com 에서   wss://ws1.example.com
예를 들면 다음과 같습니다.

Nginx 또는 Java의 요청을 리디렉션해야합니다. 정리할 수 있습니까? 클라이언트 쪽에서 리디렉션을 처리해야합니까, 아니면이 코드로 충분합니까?

var socket = new WebSocket("wss://example.com");
socket.onopen = function() {
  alert("Connection established.");
};
socket.onclose = function(event) {
  alert('Connection closed');
};
socket.onmessage = function(event) {
  alert("Data: " + event.data);
};
socket.onerror = function(error) {
  alert("Error " + error.message);
};


  • 답변 # 1

    webSocket 사양에 따라 :

    와이즈 비즈

    따라서 리디렉션을 지원할 것인지 아닌지는 순전히 클라이언트에게 달려 있으며 광범위한 테스트에서 모든 관련 클라이언트가 지원하지 않는 한 확실하게 신뢰할 수있는 것은 아닙니다. p>

    연결을 다른 서버로 수동으로 이동하려면 서버 측 프록시 또는 클라이언트 측 구성표와 같은 방식으로 진행해야합니다.

    Once the client's opening handshake has been sent, the client MUST wait for a response from the server before sending any further data. The client MUST validate the server's response as follows:

      If the status code received from the server is not 101, the client handles the response per HTTP [RFC2616] procedures. In particular, the client might perform authentication if it receives a 401 status code; the server might redirect the client using a 3xx status code (but clients are not required to follow them), etc.

  • 이전 amazon web services - 크롤러가 AWS Glue에서 가져온 테이블을 업데이트 할 수 있습니까?
  • 다음 ruby on rails - S3에서 클립 시드 속도 향상