728x90


메일의 경우에는 메일의 본문이나 복수의 첨부파일을 붙여서 함께 보낼 수 있다. 이것은 MIME(Multipurpose Internet Mail Extensions: 다목적 인터넷 메일 확장 사양)으로 불리는 메일로 텍스트나 영상, 이미지와 같은 여러 다른 데이터를 다루기 위한 기능을 사용하고 있다.

MIME는 이미지 등의 바이너리 데이터를 아스키문자열에 인코딩하는 방법과 데이터 종류를 나타내는 방법 등을 규정하고 있다. 이 MIME의 확장사양에 있는 '멀티파트Multipart'라고 하는 여러 다른 종류의 데이터를 수용하는 방법을 사용하고 있는 것.

HTTP도 멀티파트에 대응하고 있어 하나의 메시지 바디 내부에 엔티티를 여러 개 포함시켜 보낼 수 있다. 주로 이미지나 텍스트 파일등을 업로드할 때 사용되고 있다.

HTTP 메시지로 멀티파트를 사용할 때에는 Content-type 헤더필드를 사용한다.

멀티파트 각각의 엔티티를 구분하기 위해 boundary 문자열을 사용한다. 각 엔티티의 선두에는 boundary 문자열 앞에 --을 삽입한다. 멀티파트의 마지막에는 그 문자열의 마지막 부분에 --를 삽입해서 마무리한다.

멀티파트는 파트마다 헤더필드가 포함된다. 또한 파트의 중간에 멀티파트를 만드는 것과 같이 파트를 내부에 포함할 수도 있다.

'네트워크' 카테고리의 다른 글

[Network] CGI(Common Gate Interface)  (0) 2020.09.21
[Network] Cookie, Session, Cache  (0) 2020.09.19
[AWS] 네트워크 망분리  (0) 2020.09.01
[Network] 192.168.1.0/24 고정값 범위  (0) 2020.08.23
[Network] 세션 통제(Session Control)  (0) 2020.08.21

+ Recent posts