inflearn logo
강의

Course

Instructor

System design where you can't get promoted if you don't know

System Design for Over a Million Users, Considered from Service Launch

websocket 연결 질문

Resolved

94

jsj32820415

8 asked

0

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

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

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

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

Answer 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이라고 생각하시면 됩니다.

섹션2, 대화&세션관리 수업 자료 누락

0

9

1

LLM 서비스의 신뢰성

1

34

1

수업 자료 문의

0

37

1

깃허브 저장소를 어디에 첨부하셨나요?

1

46

1

스타터 저장소

1

46

1

upload_file_id가 1,3,4 순서인 건에 대해

0

43

1

클로드코드 명령어-대화&세션관리 수업 자료

0

43

1

대규모 프로젝트에서 스펙파일 구조 설계

0

53

1

1과업 = 1세션 에대한 질문

0

73

2

백준 서비스 종료인데 조치 없나요?

0

72

1

완강 후 느낀점

1

97

1

캬 그동안 클로드 코드 100달러 주고 1달러치 사용하고있었네요

1

86

1

상태 기반 데이터관리에서 특정 시점에 대한 정보는 어떻게 관리할 수 있나요?

0

46

1

섹션4 퀴즈 오타있어요.

0

48

1

ordered_at, paid_at 과 같이

0

47

1

처음 접하는 문제에서 하이레벨 디자인의 완성도를 높이는 방법이 궁금합니다.

0

44

1

채팅 시스템 메시지 플로어 질문드립니다

0

107

1

시니어엔지니어 지원

0

128

1

시스템 디자인 2권이나 머신러닝에 대한 계획

0

181

1

강의자료 어디서 받나요?

0

146

1

화면이 보이는 강의가 있고 안보이는 강의가 있어요?

1

244

2

수정사항 제보

1

254

3

채팅 시스템 key value 관련 질문이 있습니다!

0

307

1

강의 계획 관련

2

382

2