Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- array
- 정렬
- spring
- 코딩테스트
- NestJS
- 자바
- 중간 평균값 구하기
- 인프런
- js
- 삼성
- 코테
- SWEA
- 스텍
- 그리디알고리즘
- AtoZ0403
- 프로그래머스
- javascript
- 자료구조
- java
- mybatis
- 알고리즘
- 코테준비
- 백준
- stack
- 콜백지옥
- 삼성소프트웨어아카데미
- 코딩
- 배열
- 자바스크립트
- 카카오
Archives
- Today
- Total
개발에 AtoZ까지
[네트워크][통신방식] Socket 통신과 Http 통신의 비교 본문
반응형
◆목표
Http 통신의 정의
Socket 통신의 정의
Http 통신과 Sock 통신 비교
1. Http 통신의 정의
Client의 요청이 있을 때만 서버가 응답하여 해당 정보를 전송하는 방식, 정보 전송 후에는 연결이 종료되는 방식
Http 통신은 Client의 요청이 있을 때만 Server가 응답하여 처리를 한 후에 연결을 끊는 방식입니다. 이러한 연결 방식은 Client가 요청을 보내는 경우에만 Server가 응답하는 단방향적 통신으로, Server가 Client로 요청을 보낼 수는 없습니다. 그러기 때문에 실시간 연결이 아닌 Client가 필요한 경우에만 Server로 요청을 보내는 상황에 유용합니다. 그래서 Client가 요청을 보내 Server의 응답을 기다리는 애플리케이션(Web, Android 등)에 주로 사용됩니다.
2. Socket 통신의 정의
Server와 Client가 특정 Port를 통해 실시간으로 양방향 통신을 하는 방식
Socket통신은 Http 통신과 달리 Server와 Client가 특정 Port를 통해 연결을 성립하고 있어 실시간으로 양방향 통신을 하는 방식입니다. Client만 필요한 경우에 요청을 보내는 Http 통신과 달리 Socket 통신은 Server 역시 Client로 요청을 보낼 수 있으며, 계속 연결을 유지하는 연결지향형 통신이기 때문에 실시간 통신이 필요한 경우에 자주 사용됩니다. 예를 들면, 실시간 Streaming 중계나 실시간 채팅과 같이 즉각적으로 정보를 주고받는 경우에 사용합니다.
3. Http 통신과 Socket 통신 비교
통신명 | 통신 방향성 | 사용처 |
HTTP 통신 | 단방향 (Client -> Server) | Web , App 등 |
Sock 통신 | 양방향 (Client <-> Server) | 스트리밍 서비스, 채팅 |
반응형
'백엔드 > REST API' 카테고리의 다른 글
[SpringBoot] HTTP Status Code 제어 중요성 및 방법 (2) | 2021.07.17 |
---|---|
[HTTP통신] HTTP 메소드 및 특징 (0) | 2021.06.06 |
[개념] REST, REST API, RESTful 정의 및 특징 (0) | 2021.02.14 |
Comments