Od jakiegoś czasu piszę aplikacje na iPhone'a, wysyłam dane do serwera, odbieram dane (przez protokół HTTP), nie myśląc o tym zbyt wiele. W większości jestem teoretycznie zaznajomiony z procesem, ale nie jestem tak zaznajomiony z żądaniem wieloczęściowym HTTP. Znam jego podstawową strukturę, ale jej rdzeń mi umyka.
Wygląda na to, że ilekroć wysyłam coś innego niż zwykły tekst (np. Zdjęcia, muzyka), muszę użyć żądania wieloczęściowego. Czy ktoś może mi krótko wyjaśnić, dlaczego jest używany i jakie są jego zalety?
Jeśli go używam, dlaczego lepiej przesyłać zdjęcia w ten sposób?
http-headers
multipart
MegaManX
źródło
źródło
Odpowiedzi:
Wieloczęściowe żądanie HTTP to żądanie HTTP konstruowane przez klientów HTTP w celu przesł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.
źródło
Jak podaje oficjalna specyfikacja ( https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html ), „ jeden lub więcej różnych zestawów danych jest połączonych w jedną całość ”. Tak więc, gdy zdjęcia i muzyka są traktowane jako wiadomości wieloczęściowe, jak wspomniano w pytaniu, prawdopodobnie istnieją również metadane w postaci zwykłego tekstu, co powoduje, że żądanie zawiera różne typy danych (binarne, tekstowe), co oznacza użycie wieloczęściowe.
źródło