inflearn logo
강의

講義

知識共有

知らないと昇進できないシステムデザイン

サービス開始から百万以上のユーザーを見据えたシステムデザイン

websocket 연결 질문

解決済みの質問

93

jsj32820415

投稿した質問数 8

0

일반적으로 websocket 연결은 클라이언트 쪽에서 먼저 하나요? 혹은 서버쪽에서 먼저 하게 되나요?

또한 연결을 끊을때도 클라이언트/서버 어느쪽에서 먼저 하게 되는지 궁금합니다!

백그라운드 상태에서도 websocket 연결은 계속 유지되고 있나요?

소프트웨어-설계 시스템-디자인

回答 1

2

freeaion

서버는 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