=> 스프링 부트는 HTTP, SMTP, FTP 같은 응용계층을 사용하는데 도움을 준다.
-응용 계층에 정의된 통신 규약
-서버와 클라이언트 간에 메시지를 전달하는 형식을 정의한 규약
-REST : 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식, 좋은 API를 만들기 위한 규칙들. (HTTP와는 다르다!)
요청의 형식
응답의 형식
-Media Type : 인터넷 상에서 주고받는 데이터의 형식
지금 아무 페이지에 들어가서 f12눌러보자. 그리고 새로고침을 해보면
이와 같은 페이지를 볼 수 있다. 여기서 이미지, css, js 들이 일종의 http 요청으로 인한 결과인 것을 알 수 있다.
요소들을 눌러보면 content-type을 알 수 있다. content-type은 HTTP의 응답 데이터(Body)의 Media Type을 알려주는 헤더이다.
우리가 백엔드 서버를 만들 때 가장 많이 다루는 것은 application/json, multipart/form-data 이렇게 두가지가 있다. (앞으로 많이 익숙해질 것 이다.)
JSON: JavaScripts Object Notation
- 데이터를 주고 받을 때 흔히 사용하는 형태
- 속성(Attribute)-값(Value)의 형태와 배열(Array)을 활용한다.