websocket 연결 질문
일반적으로 websocket 연결은 클라이언트 쪽에서 먼저 하나요? 혹은 서버쪽에서 먼저 하게 되나요?
또한 연결을 끊을때도 클라이언트/서버 어느쪽에서 먼저 하게 되는지 궁금합니다!
백그라운드 상태에서도 websocket 연결은 계속 유지되고 있나요?
回答 1
2
서버는 port를 열어두고 listening상태에서 대기하고 있고, client가 http request를 보내 initial handshake를 시작하게 됩니다. initial handshake를 보낼 때 http header에 connection을 websocket으로 upgrade하고 싶다고 요청하게 됩니다. server가 handshake을 accept하면 websocket이 연결되게 됩니다.
연결을 끊는 것은 closing handshake에 의해 이루어지고, closing은 server나 client 어느쪽도 먼저 시작할 수 있습니다.
백그라운드 상태에서도 "persistent"한 연결이 유지됩니다. websocket이 연결되면, full-duplex, persistent TCP connection이라고 생각하시면 됩니다.
수업 자료 문의
0
11
1
깃허브 저장소를 어디에 첨부하셨나요?
1
34
1
스타터 저장소
1
37
1
upload_file_id가 1,3,4 순서인 건에 대해
0
33
1
클로드코드 명령어-대화&세션관리 수업 자료
0
37
1
대규모 프로젝트에서 스펙파일 구조 설계
0
42
1
1과업 = 1세션 에대한 질문
0
64
2
백준 서비스 종료인데 조치 없나요?
0
63
1
완강 후 느낀점
1
82
1
캬 그동안 클로드 코드 100달러 주고 1달러치 사용하고있었네요
1
74
1
상태 기반 데이터관리에서 특정 시점에 대한 정보는 어떻게 관리할 수 있나요?
0
39
1
섹션4 퀴즈 오타있어요.
0
42
1
ordered_at, paid_at 과 같이
0
43
1
Substack 신청 문의
0
68
2
Substack 1년 제공 문의
0
52
2
처음 접하는 문제에서 하이레벨 디자인의 완성도를 높이는 방법이 궁금합니다.
0
41
1
채팅 시스템 메시지 플로어 질문드립니다
0
106
1
시니어엔지니어 지원
0
127
1
시스템 디자인 2권이나 머신러닝에 대한 계획
0
181
1
강의자료 어디서 받나요?
0
146
1
화면이 보이는 강의가 있고 안보이는 강의가 있어요?
1
243
2
수정사항 제보
1
253
3
채팅 시스템 key value 관련 질문이 있습니다!
0
305
1
강의 계획 관련
2
381
2

