-
[모각코 23-1] 9회차-HTTP통신과 Socket 통신학교생활/23-1 '모여서 각자 코딩' 2023. 6. 5. 10:20728x90
1. 단방향통신 - Http 통신
Client의 요청이 있을때만, 서버가 응답해서 정보를 전송하고, 이후 곧바로 연결을 끊는 방식
Client가 요청을 보내고, server가 응답하는 단방향통신
실시간이 아니라 필요한경우에만 server로 접근하는 데이터를 사용할때 용이
예) 블로그 접속
클라이언트-> 웹서버: 글에 대한 내용을 보내달라고 Request 해서,
서버->클라이언트 response 해주고, 연결은 바로 종료 된다.
2. 양방향통신
Client와 Server가 특정port을 통해 연결을 성립하고 있어서, 실시간으로 양방향 통신을 하는 방식
Client가 Server한테만 요청을 보내는 http와 달리,
Server 역시 Client한테 요청을 보낼 수 있는 양방향통신 (연결상태유지 : stateful)
계속 연결을 유지하는 연결지향형 통신이라 실시간통신이 필요한 경우에 자주사용
예) 실시간채팅
클라이언트->서버: 채팅text 를 요청,
채팅이 종료되는 순간까지 통신 연결이 지속되어야 한다.
2-1. WebSocket
WebSocket은 하나의 TCP접속에 전이중 통신 채널을 제공하는 컴퓨터 통신 프로토콜
- 양방향 통신이 가능하다. 서버에서 일방적으로 클라이언트로 요청을 보낼 수 있습니다.
- 실시간 통신이 가능하다. 위의 그림과 같이 Connection을 유지하고 있는 동안 request-response 방식의 통신이 아닌 아닌 양방향의 실시간 데이터 통신이 가능합니다.
728x90'학교생활 > 23-1 '모여서 각자 코딩'' 카테고리의 다른 글
[모각코 23-1] 8회차-Django (0) 2023.05.17 [모각코 23-1] 7회차- 프로미스 객체 (0) 2023.05.15 [모각코 23-1] 6회차- 자바스크립트에서 함수는 일급시민이다. (0) 2023.05.02 [모각코 23-1] 5회차-Interaction Diagrams (0) 2023.05.02 [모각코 23-1] 4회차- OOAD(2) (0) 2023.04.06