TsgcWebSocketHTTPServer › 속성

TsgcWebSocketHTTPServer 속성

용도별로 그룹화된 published 속성과 그에 이어지는 전체 알파벳순 목록.

연결

Name설명
Active구성된 바인딩에서 리스닝 소켓을 열어, HTTP/WebSocket 서버를 시작하거나 중지합니다.
Port서버가 들어오는 HTTP 및 WebSocket 연결을 수락하는 TCP 포트입니다.
Bindings서버가 수신 대기하는 IP/Port 쌍의 컬렉션. 여러 엔드포인트를 동시에 바인딩하는 데 사용하십시오.
MaxConnections서버가 수락하는 최대 동시 클라이언트 연결 수입니다.
KeepAlive응답이 전송된 후 HTTP 연결을 열어 두어 후속 요청이 이를 재사용할 수 있게 합니다.

HTTP

Name설명
DocumentRoot정적 파일(HTML, JavaScript, CSS, 이미지 등)을 위해 내장 HTTP 서버가 제공하는 디렉터리입니다.
HTTP2OptionsHTTPS 요청을 제공하는 데 사용되는 HTTP/2 프로토콜 핸들러를 활성화하고 조정합니다.
HTTPUploadFilesHTTP POST를 통해 업로드된 파일이 어떻게 버퍼링되고(메모리 또는 파일 스트림) 디스크에 저장되는지 제어합니다.

Sessions

Name설명
AutoStartSession세션 상태가 활성화된 경우 들어오는 모든 요청에 대해 자동으로 새 HTTP 세션을 생성합니다.
SessionState상태 비저장 HTTP 프로토콜 위에서 쿠키 기반 HTTP 세션 추적을 활성화합니다.
SessionTimeOutHTTP 세션이 만료된 것으로 간주되어 제거 대상이 되는 유휴 타임아웃(밀리초)입니다.

Security

Name설명
Authentication들어오는 WebSocket 및 HTTP 연결에 대한 사용자/비밀번호 인증을 활성화하고 구성합니다.
SSL클라이언트가 wss:// 또는 https://를 사용하여 연결할 수 있도록 서버에서 TLS/SSL을 활성화합니다.
SSLOptionsTLS 리스너에 대한 인증서 경로, TLS 버전 선택, OpenSSL 튜닝을 보유합니다.
SecurityOptions브라우저 WebSocket 핸드셰이크에 허용되는 origin과 같은 승인 규칙을 정의합니다.
APIKeyManager연결을 수락하기 전에 들어오는 API 키를 검증하는 데 사용되는 선택적 API 키 관리자 구성 요소입니다.

안정성

Name설명
HeartBeat유휴 클라이언트 연결을 유지하고 죽은 피어를 감지하기 위해 주기적인 ping 프레임을 보냅니다.
WatchDog예기치 않은 종료 또는 리스너 실패 후 서버를 자동으로 다시 시작합니다.
LoadBalancer이 서버를 Load Balancer Server 인스턴스에 등록하는 데 사용되는 내장 클라이언트를 구성합니다.
FallBack네이티브 WebSockets를 지원하지 않는 브라우저를 위한 대체 전송을 제공합니다.
RateLimiter클라이언트별 또는 IP별로 요청 및 메시지 속도를 제한하는 rate-limiter 구성 요소를 할당합니다.
Firewall들어오는 연결을 IP, 지역 또는 사용자 지정 규칙으로 필터링하는 방화벽 구성 요소를 할당합니다.

고급

Name설명
Options기타 서버 동작 플래그를 묶습니다: fragment 처리, 시간 초과, HTTP 테스트 페이지, UTF-8 검증입니다.
QueueOptions스레드 간 경합을 방지하기 위해 내부 연결별 큐를 통해 발신 메시지를 직렬화합니다.
Extensions메시지별 deflate 압축과 같은 WebSocket 프로토콜 확장을 구성합니다.
Specifications서버가 수락할 WebSocket 프로토콜 사양을 활성화하거나 비활성화합니다.
IOHandlerOptions연결을 처리하는 데 사용되는 I/O 전략을 선택합니다: 연결당 스레드, IOCP 또는 EPOLL.
ThreadPool연결이 닫힐 때 작업자 스레드를 파괴하는 대신 재활용하는 스레드 풀을 활성화합니다.
ThreadPoolOptionsThreadPool이 활성화된 경우 사용되는 재사용 가능한 스레드 풀의 크기와 상한을 구성합니다.
Throttle서버가 각 연결에서 읽거나 쓰는 대역폭(초당 비트)을 제한합니다.

진단

Name설명
LogFile디버깅 및 감사를 위해 수신 및 발신 소켓 메시지를 로그 파일에 작성합니다.
NotifyEvents스레드화된 WebSocket 이벤트가 메인 VCL 스레드와 어떻게 동기화되는지 제어합니다.
Version바이너리에 임베드된 sgcWebSockets 라이브러리 버전이 있는 읽기 전용 문자열.

All Properties (alphabetical)

Name설명
Active구성된 바인딩에서 리스닝 소켓을 열어, HTTP/WebSocket 서버를 시작하거나 중지합니다.
APIKeyManager연결을 수락하기 전에 들어오는 API 키를 검증하는 데 사용되는 선택적 API 키 관리자 구성 요소입니다.
Authentication들어오는 WebSocket 및 HTTP 연결에 대한 사용자/비밀번호 인증을 활성화하고 구성합니다.
AutoStartSession세션 상태가 활성화된 경우 들어오는 모든 요청에 대해 자동으로 새 HTTP 세션을 생성합니다.
Bindings서버가 수신 대기하는 IP/Port 쌍의 컬렉션. 여러 엔드포인트를 동시에 바인딩하는 데 사용하십시오.
DocumentRoot정적 파일(HTML, JavaScript, CSS, 이미지 등)을 위해 내장 HTTP 서버가 제공하는 디렉터리입니다.
Extensions메시지별 deflate 압축과 같은 WebSocket 프로토콜 확장을 구성합니다.
FallBack네이티브 WebSockets를 지원하지 않는 브라우저를 위한 대체 전송을 제공합니다.
Firewall들어오는 연결을 IP, 지역 또는 사용자 지정 규칙으로 필터링하는 방화벽 구성 요소를 할당합니다.
HeartBeat유휴 클라이언트 연결을 유지하고 죽은 피어를 감지하기 위해 주기적인 ping 프레임을 보냅니다.
HTTP2OptionsHTTPS 요청을 제공하는 데 사용되는 HTTP/2 프로토콜 핸들러를 활성화하고 조정합니다.
HTTPUploadFilesHTTP POST를 통해 업로드된 파일이 어떻게 버퍼링되고(메모리 또는 파일 스트림) 디스크에 저장되는지 제어합니다.
IOHandlerOptions연결을 처리하는 데 사용되는 I/O 전략을 선택합니다: 연결당 스레드, IOCP 또는 EPOLL.
KeepAlive응답이 전송된 후 HTTP 연결을 열어 두어 후속 요청이 이를 재사용할 수 있게 합니다.
LoadBalancer이 서버를 Load Balancer Server 인스턴스에 등록하는 데 사용되는 내장 클라이언트를 구성합니다.
LogFile디버깅 및 감사를 위해 수신 및 발신 소켓 메시지를 로그 파일에 작성합니다.
MaxConnections서버가 수락하는 최대 동시 클라이언트 연결 수입니다.
NotifyEvents스레드화된 WebSocket 이벤트가 메인 VCL 스레드와 어떻게 동기화되는지 제어합니다.
Options기타 서버 동작 플래그를 묶습니다: fragment 처리, 시간 초과, HTTP 테스트 페이지, UTF-8 검증입니다.
Port서버가 들어오는 HTTP 및 WebSocket 연결을 수락하는 TCP 포트입니다.
QueueOptions스레드 간 경합을 방지하기 위해 내부 연결별 큐를 통해 발신 메시지를 직렬화합니다.
RateLimiter클라이언트별 또는 IP별로 요청 및 메시지 속도를 제한하는 rate-limiter 구성 요소를 할당합니다.
SecurityOptions브라우저 WebSocket 핸드셰이크에 허용되는 origin과 같은 승인 규칙을 정의합니다.
SessionState상태 비저장 HTTP 프로토콜 위에서 쿠키 기반 HTTP 세션 추적을 활성화합니다.
SessionTimeOutHTTP 세션이 만료된 것으로 간주되어 제거 대상이 되는 유휴 타임아웃(밀리초)입니다.
Specifications서버가 수락할 WebSocket 프로토콜 사양을 활성화하거나 비활성화합니다.
SSL클라이언트가 wss:// 또는 https://를 사용하여 연결할 수 있도록 서버에서 TLS/SSL을 활성화합니다.
SSLOptionsTLS 리스너에 대한 인증서 경로, TLS 버전 선택, OpenSSL 튜닝을 보유합니다.
ThreadPool연결이 닫힐 때 작업자 스레드를 파괴하는 대신 재활용하는 스레드 풀을 활성화합니다.
ThreadPoolOptionsThreadPool이 활성화된 경우 사용되는 재사용 가능한 스레드 풀의 크기와 상한을 구성합니다.
Throttle서버가 각 연결에서 읽거나 쓰는 대역폭(초당 비트)을 제한합니다.
Version바이너리에 임베드된 sgcWebSockets 라이브러리 버전이 있는 읽기 전용 문자열.
WatchDog예기치 않은 종료 또는 리스너 실패 후 서버를 자동으로 다시 시작합니다.