서버통신은 특정 구역의 데이터에 어떤 행동을 할 것인지를 정하는 것이다.
기본적으로(현재는) 서버통신은 JSON 기반으로 Request/Response를 한다
Content-type: application/json이 붙는다
Content-type은 자원의 형식을 명시하기 위한 것Content-type: application/xml이 붙는다Content-type: application/x-www-form-urlencode를 붙이면 된다.저는 이걸 모든 것을 잘 정리할 자신이 없으니 아래에 잘 정리된 블로그를 올리겠습니다.
그렇다면 기본적으로 json 파일로 요청/응답값이 전달된다고 할 때, 사진이나 mp3과 같은 ‘파일’들은 어떻게 서버통신이 이뤄질까요?
기본적으로 서버통신은 웹 기반으로 발전되었기 때문에 용어는 웹에서 사용하는 것들에서 따온다고 생각하시면 편합니다.
웹에서 파일을 올릴때는 Form에서 파일을 선택해서 올리기 때문에 이런식의 파일 데이터를 전송하는 것은 기본적으로 form-data라고 부릅니다. 이때, 사진이나 파일형식은 text(text/plain)나 인코딩된 값(application/x-www-form-urlencoded)으로 전송되지 않기에, 사진과 같은 파일들은 생 값으로 보내야 합니다. 이런 데이터들은 multipart/form-data 형태로 전송이 되어야 합니다.

mutlipart 인가요?