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

62

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

Substack 1년 제공

1

23

3

특별 학습 자료 프로모션 1년 멤버십 무료 제공 문의드립니다

0

27

2

Service Create/Update Record 운용과 Delete Record 미운용의 차이 질문

0

23

1

실제 FK제약조건을 설정하지 않는이유

0

37

2

BCNF 질문

0

49

2

레이어드 아키텍처에서 도메인 중심 패키지 구조를 적용하거나 변화하는 시점이 있을까요?

1

40

2

연관 엔티티 네이밍 규칙

0

40

1

6강 - 해시태그 모델의 샤딩 전략에 대하여, 분산 정도(데이터 편중)와 트랜잭션 성능의 trade off 상황 발생 시에 대한 고민

0

40

2

히스토리 관련 질문

0

58

2

진짜 강의 듣는거 너무 고문

0

114

1

다형성 개념 문의

1

62

3

자료 한번에 다운로드 받을 수 있게 좀 해주세요.

1

62

2

통계 데이터 수정 질문

1

63

2

28강 sql 파일 어딨나여?

0

79

1

특별 학습 자료 프로모션 1년 멤버십 제공 관련 문의 드립니다.

0

71

2

tryMove(..) 메서드 ArrayIndexOutOfBoundsException 제보

1

64

2

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

0

78

1

시니어엔지니어 지원

0

94

1

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

0

150

1

강의자료 어디서 받나요?

0

120

1

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

1

209

2

수정사항 제보

1

224

3

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

0

277

1

강의 계획 관련

2

356

2