Websocket 클라이언트 API의 HTTP 헤더
WebSocket API는 사용자 정의 HTTP 헤더를 클라이언트에 추가하는 간단한 방법을 제공합니다. 그러나 특정 헤더만 지정할 수 있다는 점은 주목할 가치가 있습니다.
사용자 정의 제한
믿음과 달리 JavaScript WebSockets API에서는 임의의 HTTP 헤더를 지정할 수 없습니다. . 경로 및 프로토콜 필드만 설정할 수 있습니다. 경로는 WebSocket 생성자의 첫 번째 인수에 지정되고 프로토콜 헤더는 선택적 두 번째 인수에 지정됩니다.
프로토콜 헤더 지정
var ws = new WebSocket("ws://example.com/path", "protocol");
위 코드 다음 헤더를 생성합니다.
Sec-WebSocket-Protocol: protocol
여러 헤더를 지정할 수도 있습니다. 프로토콜:
var ws = new WebSocket("ws://example.com/path", ["protocol1", "protocol2"]);
다음 헤더 결과:
Sec-WebSocket-Protocol: protocol1, protocol2
인증/권한 부여
WebSocket을 통해 인증하는 일반적인 접근 방식은 다음과 같습니다. 티켓 시스템을 사용하세요. 서버는 클라이언트가 URL, 프로토콜 필드 또는 연결 후 첫 번째 메시지에 포함하는 티켓을 생성합니다. 그런 다음 서버는 티켓의 유효성을 검사하고 그에 따라 연결을 진행하거나 거부합니다.
기본 인증(더 이상 사용되지 않음)
기본 인증은 이전에 허용되었지만 더 이상 사용되지 않으며 더 이상 사용되지 않습니다. 최신 브라우저에서는 더 이상 지원되지 않습니다.
추가 참고
Authorization 헤더는 WebSocket URI의 사용자 이름과 비밀번호에서 생성될 수 있다는 점을 언급할 가치가 있습니다(이 방법은 더 이상 사용되지 않음).
WebSocket 보안에 대해 자세히 알아보려면 , 이 문서를 참조하세요: https://devcenter.heroku.com/articles/websocket-security
위 내용은 JavaScript로 내 WebSocket 클라이언트에 사용자 정의 HTTP 헤더를 어떻게 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!