profile image

L o a d i n g . . .

API(Application Programming Interface)

어플리케이션이 프로그램을 제공하는 기능을 사용할 수 있게 만드는 매개체. 프로그램 상호작용을 위한 연결.

 

REST? 단방향 통신

- A, B 각 각의 컴퓨터에 브라우저가 있을 때 채팅을 하는경우

  REST경우 새로고침을 해줘야 A->B 로 메시지가 전달된다

 

- 손님 - 서버 - 드라이버로 연결되는 택시 어플의 경우 

  REST경우 드라이버가 어딨는지, 손님이 어딨는지 알고싶을 때 한 방향통신이기 때문에 손님이 서버에 계속 요청을 보내서 드라이버가 어딨는지 손님 > 서버 > 드라이버로 보내야한다

 

Websocket? 양방향 통신

- A, B 각 각의 컴퓨터에 브라우저가 있을 때 채팅을 하는경우

  웹소켓의 경우 리프레쉬 없어도 메시지가 전달된다

 

- 손님 - 서버 - 드라이버로 연결되는 택시 어플의 경우 

  손님이 굳이 계속 드라이버가 어디있는지 요청하지 않더라도 드라이버가 자신의 위치를 서버에 전달하면 전달 된 위치가 바로 손님에게 전달된다. 손님 ↔ 서버 ↔ 드라이버 

 

 

따라서 CRUD가 아닌 메시징이나, 택시 등 실시간 서비스가 요구되는 어플리케이션에는 웹소캣을 사용해 많이 구현

반응형
복사했습니다!