inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Thiết kế hệ thống nơi bạn không thể được thăng chức nếu không biết điều đó

Thiết kế hệ thống cho hơn một triệu người dùng, cân nhắc từ khi bắt đầu dịch vụ

websocket 연결 질문

Đã giải quyết

94

jsj32820415

8 câu hỏi đã được viết

0

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

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

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

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

Câu trả lời 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

14

1

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

1

36

1

스타터 저장소

1

39

1

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

0

33

1

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

0

37

1

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

0

43

1

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

0

65

2

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

0

63

1

완강 후 느낀점

1

83

1

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

1

75

1

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

0

39

1

섹션4 퀴즈 오타있어요.

0

42

1

ordered_at, paid_at 과 같이

0

43

1

Substack 신청 문의

0

68

2

Substack 1년 제공 문의

0

53

2

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

0

41

1

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

0

107

1

시니어엔지니어 지원

0

128

1

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

0

181

1

강의자료 어디서 받나요?

0

146

1

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

1

243

2

수정사항 제보

1

253

3

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

0

306

1

강의 계획 관련

2

382

2