2017-10-21 26 views
0

제어 문자가 포함될 수 있으므로 이미지 나 PDF 파일과 같은 MIME 유형이 base64이거나 기타로 으로 인코딩하거나 HTTP로 업로드해야하는 경우 필요하지 않습니까?이미지 나 PDF 파일과 같은 MIME 형식이 base64이거나 다른 방식으로 인코딩되어 있지 않아야합니까?

바이너리 데이터가 텍스트 파일과 별도로 필요하지 않거나 텍스트 파일을 바이너리 데이터 (응용 프로그램/옥텟 스트림)로 전송하여 수신 응용 프로그램에서 처리하는 방법을 결정할 수도 있습니까?

답변

1

HTTP 요청에는 전송 인코딩이 필요하지 않습니다. multipart/form-data과 함께 올바르게 구성된 HTTP POST 요청에는 모든 경계를 통해 각 섹션에 대해 Content-Type이 포함됩니다. MIME 메시지로 생각할 필요가 없습니다. 서버/응용 프로그램 (이 HTTP 요청으로 처리됨)은 콘텐츠 머리글, 특히 Content-Type에 따라 각 경계 콘텐츠를 처리합니다. HTTP POST 페이로드의 작은 예는 다음과 같습니다.

POST /my_page HTTP/1.1 
Content-Type: multipart/form-data; boundary=MNZ2WM28FYlZX3miY-6E9iytpT0UfW-uzlOvF 

--MNZ2WM28FYlZX3miY-6E9iytpT0UfW-uzlOvF 
Content-Disposition: form-data; name="field1" 

content of this input field 
--MNZ2WM28FYlZX3miY-6E9iytpT0UfW-uzlOvF 
Content-Disposition: form-data; name="html_content" 

<p><em>Dear customer</em>,</p> 
<p>Please review the attached.</p> 
--MNZ2WM28FYlZX3miY-6E9iytpT0UfW-uzlOvF 
Content-Disposition: form-data; name="file0"; filename="sample.txt" 
Content-Type: text/plain 

Plain text file content. 
--MNZ2WM28FYlZX3miY-6E9iytpT0UfW-uzlOvF 
Content-Disposition: form-data; name="file1"; filename="sample.docx" 
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document 

PK  ! ߤÒlZ  [Content_Types].xml ¢(  
l"%3÷Þ3VƃÑÚšl µw%ë=–“^i7+Ù×ä-d&á”0ÞAÉ6€l4¼½L60#µÃ’ÍS 
Oœ£œƒXø Ž*•V$z3„ü3à÷½Þ—Þ%p)Oµ^ “²×5}nH"dÙsÓXg•L„ 
    Á 8  
--MNZ2WM28FYlZX3miY-6E9iytpT0UfW-uzlOvF--