HTTP 통신
Question을 물어보면 반드시 Answer이 돌아오는 비연결지향적인 단방향 통신
언제든 요청을 하면 그에 해당하는 답을 줌.
TCP 통신 (Socket 통신)
1:1 통신
서로가 통신할 수 있는 상태를 먼저 인증을 하고 나서 통신을 하는 연결지향적인 양방향 통신.
서로에게 언제든 실시간으로 상태를 보낼 수 있으며, 받을 수도 있음.
HTTP통신과는 다르게 Handshake라는 과정을 거치며 소켓을 각자 생성하여 서로에 대한 상태를 상시 확인할 수 있음.
Question을 물어보면 Answer를 받을 수도 있고 못받을 수도 있음. 물어보지 않았는데 받을 수도 있음.
실시간 처리에서 많이 이용
UDP 통신 (Socket 통신)
1:N 통신
패킷 순서가 보장되지 않음.
중요하지 않은 데이터들을 전송할 때 사용됨.
대상이 정해지지 않은 라디오, 방송에서 사용됨.
HTTP 통신 vs TCP 통신
- HTTP 통신: 간단한 정보들을 주고 받을 때 사용
- TCP 통신: 실시간 통신에 사용
참고
'개발 > 네트워크 및 데이터 처리' 카테고리의 다른 글
[Packet/Java]패킷 직렬화 (0) | 2023.05.29 |
---|