inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

모르면 승진 안되는 시스템 디자인

서비스 시작부터 생각하는 백만이상의 유저를 위한 시스템 디자인

websocket 연결 질문

해결된 질문

98

데자와아

작성한 질문수 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이라고 생각하시면 됩니다.

IVF vs HNSW

0

15

0

9월 8일 세션 진행한 거는 없었을까요

0

20

1

미션1 진행방법 관련

1

23

1

클로드코드 명령어 - 대화&세션관리부분 강의자료 빈폴더

0

27

1

1강 정리? 가 끝인가요?

0

21

1

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

0

38

2

LLM 서비스의 신뢰성

1

58

1

수업 자료 문의

0

48

1

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

1

63

1

스타터 저장소

1

62

1

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

0

56

1

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

0

58

1

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

0

65

1

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

0

92

2

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

0

83

1

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

0

47

1

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

0

110

1

시니어엔지니어 지원

0

132

1

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

0

186

1

강의자료 어디서 받나요?

0

150

1

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

1

245

2

수정사항 제보

1

257

3

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

0

309

1

강의 계획 관련

2

391

2