Co to jest http multipart request?

Od jakiegoś czasu piszę aplikacje na iPhone ' a, wysyłam dane na serwer, odbieram dane (poprzez protokół HTTP), nie zastanawiając się nad tym zbytnio. Głównie teoretycznie jestem zaznajomiony z procesem, ale część, której nie jestem tak zaznajomiony, to http multipart request. Znam jego podstawową strukturę, ale jej rdzeń mi umyka.

Wydaje się, że ilekroć wysyłam coś innego niż zwykły tekst (np. zdjęcia, muzyka), muszę użyć prośby wieloczęściowej. Czy ktoś może krótko wyjaśnij mi dlaczego jest używany i jakie są jego zalety?

Jeśli go używam, dlaczego lepiej jest wysyłać zdjęcia w ten sposób?

Author: titusn, 2013-06-06

2 answers

Multipart request HTTP jest żądaniem HTTP, które klienci HTTP konstruują do wysyłania plików i danych do serwera HTTP. Jest powszechnie używany przez przeglądarki i klientów HTTP do przesyłania plików na serwer.

 218
Author: Iggy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-09 13:12:02

Jako oficjalna specyfikacja ( https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html) mówi, "jeden lub więcejróżnych zestawów danych są połączone w jednym ciele ". Tak więc, gdy Zdjęcia i muzyka są traktowane jako wiadomości wieloczęściowe, jak wspomniano w pytaniu, prawdopodobnie istnieje również kilka metadanych zwykłego tekstu, co powoduje, że żądanie zawiera różne typy danych (binarne, tekstowe), co implikuje użycie wieloczęściowych.

 12
Author: csonti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-17 15:40:38