HTTP 통신과 Socket 통신

김민성·2021년 10월 19일
0

HTTP

Hyper Text Transfer Protocol - 웹에서 클라이언트와 서버간에 데이터를 요청하고 응답받기 위한 프로토콜

HTTP 통신

클라이언트와 서버
  • 클라이언트의 요청이 있을 때만 요청에 대한 응답을 반환한다.
    - 서버가 클라이언트에 먼저 요청을 보낼수는 없음
  • 단방향 통신이다.
무상태 프로토콜
  • 서버는 클라이언트의 상태 정보를 보존하지 않는다. (원할 때마다 서버에 재요청해서 데이터를 받아야한다)
  • 서버가 늘어나더라도 어떤 서버에서 응답해도 같은 데이터를 반환하기 때문에 확장에 유리하다.
  • 클라이언트에서 많은 요청을 해야되는 단점이 있다.
  • 유저의 인증/인가 상태정보는 쿠키나 세션 등을 이용해 유지한다.
비연결성
  • 요청과 응답이 이루어지고 나면 TCP/IP 연결을 끊어 연결을 유지하지 않는다.
  • 연결을 유지하지 않음으로써 많은 요청에 유연하게 응답할 수 있다.
  • 3 way handshake로 인한 지연이 발생.

Socket

통신의 end point(IP와 포트번호의 조합으로 이루어진 종착점)을 뜻한다.

Socket 통신

  • 서버와 클라이언트가 특정 포트를 통해 연결을 유지해 실시간 양방향 통신이 가능하다.
  • 서버 -> 클라이언트 요청이 가능

0개의 댓글