Skip to content

Latest commit

 

History

History
16 lines (14 loc) · 1009 Bytes

HTTP와Socket.md

File metadata and controls

16 lines (14 loc) · 1009 Bytes

HTTP통신과 Socket통신의 차이

📌 HTTP 통신
  • HTTP는 HTML 파일을 전송하는 프로토콜로, 웹 브라우저 통신에서 일어나며 JSON, image 파일도 전송하곤한다.
  • 클라이언트가 서버로 요청 → 서버가 응답 하는 방식의 통신으로 단방향 통신이다.
  • 응답 후 connection이 끊어지는게 기본이지만, 성능상 필요하다면 keep alive 옵션을 주어 일정 시간동안 connection을 유지할 수 있다.
📌 Socket 통신
  • 투 프로그램이 서로 데이터를 주고 받을 수 있는 양쪽에 모두 생성되는 통신 단자이다.
  • 서버와 클라이언트 양방향 연결이 이루어지는 통신으로, 서로 요청을 보낼 수 있다.
  • 계속 connection을 들고 있기 떄문에 HTTP 통신에 비해 많은 리소스가 소모된다. → 스트리밍, 실시간 채팅 등 실시간으로 데이터를 주고받는 경우 connection을 자주 맺고 끊는HTTP보다 소켓이 적합하다.