HTTP

[모든 개발자를 위한 HTTP 웹 기본 지식] HTTP 기본 - 모든 것이 HTTP, 클라이언트 서버 구조

kkkkkkkkkkkk 2022. 10. 8. 13:46

일반적으로 컴퓨터에서 필요한 데이터는 서버에 요청하여 받아오는데 우리는 네트워크 망을 통해 서버로부터 데이터를 가져오기 위한 통신을 한다.

 

이러한 통신은 HTTP 통신과 Socket 통신 2가지가 있다.

 

 

HTTP (HyperText Transfer Protocol )

  • 하이퍼 텍스트를 주고 받기 위한 통신 규약 ( 규칙 ) 이다.

 

HTTP 메시지

  • 모든 형태의 데이터를 전송 할 수 있다.
    • html, text
    • image, 음성, 영상, 파일
    • json, xml(api)
  • 서버 간에 데이터를 주고 받을 때도 대부분 http를 사용한다.
    • TCP 프로토콜을 직접 사용해서 통신하는 경우는 게임 서버를 제외하고는 거의 없다.

 

HTTP 기반 프로토콜

  • TCP
  • UDP

 

HTTP 특징

  • 클라이언트 서버의 구조
  • 무상태 프로토콜(Stateless), 비연결성
  • HTTP 메시지
  • 단순하고 확장 가능하다.

 

클라이언트 서버의 구조

  • Request 와 Response의 구조
    • 클라이언트는 서버에 요청을 보내고 응답을 대기한다
    • 서버는 요청을 처리하고 응답을 만들어 클라이언트에게 보내준다.

 

 

클라이언트와 서버를 개념적으로 분리하는 것이 중요

  • 클라이언트
    • UI, UX, 사용성에 집중한다.
  • 서버
    • 비지니스 로직, 데이터 처리

 

 

 

 

 

 

 

 

 

 

참조 : https://hseungyeon.tistory.com/428?category=1060297