Web

[Web] HTTP와 WebSocket의 차이

Hoo_Dev 2022. 12. 29. 17:17

SSAFY에서 진행한 프로젝트를 되짚어보면서 1:1 채팅에서 사용 한 WebSocket에 대해 알아볼 겸 HTTP와의 차이에 대해 공부해보려 한다.

HTTP란?

HTTP (HyperText Transfer Protocol)

텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 이렇게 규약을 정해두었기 때문에 모든 프로그램이 이 규약에 맞춰 개발해서 서로 정보를 교환할 수 있게 되었다.

WebSocket이란?

Transport protocol의 일종으로 쉽게 이야기하면 웹버전의 TCP 또는 Socket이라고 이해하면 된다.(TCP와는 엄연히 다르다. WebSocket은 HTTP 레이어에서 작동 )

WebSocket은 서버와 클라이언트 간에 Socket Connection을 유지해서 언제든 양방향 통신 또는 데이터 전송이 가능하도록 하는 기술이다.

그래서 그 둘이 차이는?

이미지 출처 - https://blog.scaleway.com/iot-hub-what-use-case-for-websockets/

  • HTTP는 클라이언트와 서버간 접속을 하지 않는 요청과 응답 형태의 단방향 통신
  • WebSocket은 클라이언트와 서버 사이에 접속이 유지되며 요청과 응답이 아닌 서로 데이터를 주고받는 양방향 통신.

 

'Web' 카테고리의 다른 글

[Web] Service Mesh  (0) 2024.05.07
[Web] MFA란(Micro Frontend Architecture)  (0) 2024.05.03
[Web] 쿠키, 세션, 웹 스토리지의 차이점과 사용처  (0) 2023.02.08