CS지식

Web Socket 과 Rest API 차이

차빛 2023. 9. 17. 04:27
반응형

REST 란 ?

HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)를 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH)등을 통해 해당자원에 대한 CRUD Operation을 적용하는 것.

CRUD Operation이란?

Create, Read, Update, Delete 를 일컫는 말이며,

구성요소는 아래와 같다.

 

Server-Client(서버 - 클라이언트)

Stateless(무상태)

Cacheable(캐시처리기능)

Layered System(계층화)

Uniform Interface(인터페이스 일관성)

 

REST가 필요한 이유?

- 애플리케이션 분리 및 통합

- 다양한 클라이언트의 등장

- 서버 프로그램은 다양한 브라우저와 안드로이드폰, 아이폰과 같은 모바일 디바이스에서도 통신이 가능해야한다.

 

Socket API 란?

- 네트워크 상에서 호스트간에 통신을 가능하게 해주며, 양방향 통신이라 바로바로 확인이 가능핟.

예를들어 실시간 스트리밍, 우버이츠, 채팅 등이 이에 속한다.

 

 

REST API는 필요시마다 문을 두드린 후 누군지 알아내야하지만.

SOCKET API는 바로 바로 확인이 가능하다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형