>웹 프론트엔드 >JS 튜토리얼 >JavaScript로 내 WebSocket 클라이언트에 사용자 정의 HTTP 헤더를 어떻게 추가할 수 있나요?

JavaScript로 내 WebSocket 클라이언트에 사용자 정의 HTTP 헤더를 어떻게 추가할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-12-02 14:48:11913검색

How Can I Add Custom HTTP Headers to My WebSocket Client in JavaScript?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.