본문 바로가기

프로그래밍

POST, MIME-Type, Content-Type, multipart, x-www-urlencoded


안드로이드 앱에서 유저의 프로필 이미지를 서버에 업로드하는 API를 구현중이다.


이 API는 POST 방식이고 Content-Type은 x-www-urlencoded 이다.


API를 구현하기에 앞서 꼭 알고 있어야하는 지식들에 대해 정리해보았다.













MIME-Type과 Content-Type의 관계는 이렇다.













이제 이 모든것의 퍼즐 조각을 맞추면 아래와 같은 맥락이다.


클라이언트와 서버가 있고, HTTP 프로토콜을 통해 request 또는 response를 한다.


이 때 HTTP 프로토콜의 헤더에는 중요한 정보들이 담겨있다.


헤더의 Content-Type을 확인하고 multipart이면 여러 데이터가 있을것이므로


바디를 확인한다. 이 때 여러 데이터를 구분하는 방법은 헤더에 선언된 boundary이다.


















학교 수업에서 배운것과 정보처리기사에서 공부한 내용으로는 턱없이 부족하구나.