multipart boundary가 metadata와 file part를 나눈다

Content-Type의 boundary parameter와 body 구분선이 일치해야 parser가 JSON metadata와 binary file을 서로 다른 part로 복원한다.

HEADER

Boundary 선언

multipart/form-data와 구분선 이름을 전달한다.

PART 1

Metadata

Content-Type application/json으로 구조화된 값을 담는다.

BOUNDARY

Part 구분

같은 marker가 다음 header의 시작을 알린다.

PART 2

File bytes

파일명·declared type과 binary를 함께 담는다.

CLOSE

종료 marker

마지막 --가 요청 framing의 끝을 확정한다.

핵심: multipart는 파일 한 덩어리가 아니라 boundary로 구분된 독립 part들의 전송 framing이다.