hanjae 2022. 6. 30. 16:30

HTTP (HyperText Transfer Protocol)

  • HTML, TEXT
  • Image, 음성, 영상, 파일
  • JSON, XML (API)
  • 서버간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다

 

HTTP의 버전

  • HTTP/0.9 : GET만 지원 , HTTP 해더 없음
  • HTTP/1.0 : 메서드 , 해더 추가
  • HTTP/1.1 : 가장 많이 사용하는 버전
  • HTTP/2   : 성능개선
  • HTTP/3   : 최신 TCP 대신 UDP를 사용

 

클라이언트와 서버의 http송수신 과정

3way handshake를 한 후의 데이터 송수신

클라이언트는 요청(request)를 보내고 응답을 대기한다

서버는 요청(request)가 오면 요청된 데이터를 찾아서 클라이언트한테 응답(response)을 보내준다

 

클라이언트는 서버에서 받아온 데이터를 보여주기만 하고

서버는 데이터의 가공(비지니스로직)만 담당하게된다