| Termin | Definicja |
|---|---|
| Content-Description | Content-Description to nagłówek MIME zawierający krótki opis zawartości danej części wiadomości. Content-Description jako opis części wiadomości MIMEContent-Description jest nagłówkiem MIME przeznaczonym do krótkiego scharakteryzowania zawartości konkretnej części wiadomości. Stosuje się go przede wszystkim w wiadomościach wieloczęściowych, w których jeden komunikat może obejmować tekst, obraz, dokument, nagranie albo inny załącznik. Opis nie zastępuje nazwy pliku, typu danych ani kodowania. Jego zadaniem jest przekazanie dodatkowej informacji słownej, która ułatwia rozpoznanie przeznaczenia danej sekcji. W praktyce warto rozróżnić wiadomość jako całość od jej poszczególnych elementów. Główny komunikat może mieć strukturę multipart/mixed, multipart/alternative albo multipart/related. Każdy element takiej konstrukcji może zawierać własne nagłówki, między innymi Content-Type, Content-Transfer-Encoding, Content-Disposition oraz Content-Description. Dzięki temu odbiorca lub program pocztowy otrzymuje kilka niezależnych wskazówek dotyczących tego, co znajduje się w danym fragmencie. Przykładowa konstrukcja może wyglądać następująco: Content-Type: multipart/mixed; boundary="granica-123" --granica-123 Content-Type: text/plain; charset="utf-8" Content-Description: Treść wiadomości --granica-123 Content-Type: application/pdf Content-Disposition: attachment; filename="instrukcja.pdf" Content-Description: Instrukcja obsługi urządzenia --granica-123-- W takim układzie Content-Description pełni funkcję krótkiej etykiety opisowej. Nie decyduje o tym, czy dana część zostanie wyświetlona w treści, czy potraktowana jako załącznik. Za sposób prezentacji odpowiadają inne elementy struktury MIME, zwłaszcza Content-Disposition oraz relacja między częściami wiadomości. Content-Description na tle innych nagłówków MIMENajłatwiej zrozumieć znaczenie Content-Description przez porównanie go z nagłówkami pełniącymi inne role. Content-Type określa rodzaj danych, na przykład text/plain, text/html, image/png lub application/pdf. Jest to informacja techniczna pozwalająca dobrać sposób interpretacji zawartości. Content-Transfer-Encoding opisuje metodę zapisu danych w wiadomości, taką jak base64 albo quoted-printable. Content-Disposition wskazuje natomiast, czy element powinien być przedstawiony jako załącznik lub jako część wyświetlana bezpośrednio. Content-Description przekazuje znaczenie opisowe, a nie formatowe. Wartość „Raport miesięczny” może towarzyszyć części zapisanej jako application/pdf, lecz sama nie informuje, czy dane są poprawnym plikiem PDF. Podobnie opis „Podpis graficzny” nie zastępuje image/png ani image/jpeg. Dzięki rozdzieleniu funkcji każdy nagłówek może pozostać prosty, a program pocztowy może korzystać z kilku informacji równocześnie. Nie należy utożsamiać Content-Description z Content-Disposition. Pierwszy nagłówek odpowiada na pytanie, co przedstawia dana część. Drugi wskazuje, jak należy ją traktować podczas prezentacji. Dokument może mieć opis „Warunki gwarancji”, a jednocześnie być oznaczony jako attachment. Możliwe jest także umieszczenie opisu przy elemencie wyświetlanym w ramach wiadomości HTML. Sam opis nie wymusza pobierania pliku i nie zmienia jego rozszerzenia. W starszych opisach standardu MIME nagłówek ten bywał wykorzystywany jako pomoc dla odbiorcy, systemu pocztowego lub narzędzia archiwizującego. Współczesne aplikacje nie zawsze pokazują jego wartość w interfejsie, ponieważ większą wagę przykładają do nazwy pliku, typu MIME i mechanizmu identyfikacji części przez Content-ID. Nie oznacza to, że nagłówek jest błędny lub bezużyteczny. Może nadal stanowić przydatny metadanych element, szczególnie w analizie surowej wiadomości. Content-Description i typowe problemy podczas analizy wiadomościJednym z częstszych nieporozumień jest oczekiwanie, że Content-Description będzie widoczny w każdym programie pocztowym. Interfejs może całkowicie pominąć ten nagłówek, ponieważ uznaje go za informację pomocniczą. W rezultacie surowa wiadomość zawiera opis, lecz użytkownik widzi wyłącznie nazwę załącznika albo jego ikonę. Różnica między widokiem użytkowym a pełną treścią techniczną nie świadczy sama w sobie o uszkodzeniu komunikatu. Problem może pojawić się również wtedy, gdy opis jest zbyt ogólny. Wartość „plik” nie pomaga odróżnić instrukcji, formularza i fotografii. Z kolei bardzo długi tekst utrudnia szybkie przetwarzanie oraz zwiększa ryzyko błędów przy łamaniu linii nagłówka. Zwięzła, jednoznaczna forma jest zwykle bardziej użyteczna niż rozbudowany komentarz. Opis powinien wskazywać funkcję lub zawartość części, lecz nie powinien powtarzać całego tekstu dokumentu. Podczas odczytywania wiadomości należy zwrócić uwagę na kodowanie znaków. Nagłówki MIME podlegają regułom zapisu właściwym dla nagłówków poczty elektronicznej, dlatego znaki spoza podstawowego zestawu mogą wymagać odpowiedniej reprezentacji. Nieprawidłowo zakodowana wartość może zostać pokazana jako ciąg niezrozumiałych symboli, mimo że sam załącznik pozostaje poprawny. W takiej sytuacji trzeba sprawdzić zarówno surowe nagłówki, jak i sposób ich dekodowania w używanym programie. Wiadomość może zawierać kilka wystąpień Content-Description, ponieważ każda część MIME jest analizowana oddzielnie. Nie należy zakładać, że pierwszy znaleziony opis odnosi się do całej wiadomości. Znaczenie wartości wynika z miejsca, w którym występuje, oraz z granic multipart. Przy diagnostyce przydatne jest prześledzenie pełnej hierarchii części, typów danych, identyfikatorów oraz deklarowanych kodowań. Content-Description w praktycznej diagnostyce pocztyAnalizę najlepiej rozpocząć od zapisania wiadomości w postaci źródłowej, bez kopiowania jej wyłącznie z widoku edytora. Następnie można odszukać wszystkie wystąpienia Content-Description i przypisać je do odpowiednich sekcji między granicami MIME. Warto porównać opisy z polami Content-Type i Content-Disposition, a także sprawdzić nazwę pliku, jeżeli została podana. Taki zestaw informacji pozwala odróżnić problem prezentacyjny od faktycznego błędu konstrukcji komunikatu. Jeżeli załącznik nie otwiera się prawidłowo, sam Content-Description zwykle nie jest przyczyną. W pierwszej kolejności sprawdza się, czy granice multipart są kompletne, czy kodowanie base64 zostało odtworzone bez obcięcia oraz czy deklarowany typ danych odpowiada rzeczywistemu formatowi. Należy także zweryfikować, czy klient pocztowy nie zmienił treści podczas przekazywania wiadomości. Opis może pomóc w identyfikacji właściwej części, lecz nie naprawia uszkodzonego strumienia danych. W środowisku testowym można przygotować wiadomość z kilkoma częściami i nadać im krótkie, różniące się opisy. Po odebraniu komunikatu porównuje się źródło wysłane ze źródłem otrzymanym. Taki test pokazuje, czy pośrednie systemy zachowują nagłówki, jak interpretowane są znaki oraz czy program pocztowy prezentuje opis użytkownikowi. Szczególnie przydatne jest sprawdzenie wiadomości multipart/alternative, ponieważ tekst zwykły i HTML mogą mieć różne części, a każda z nich może być opisana niezależnie. Przy ręcznym tworzeniu nagłówka trzeba zachować poprawną składnię pola oraz oddzielić nagłówki od treści pustą linią. Zmiana nazwy Content-Description, umieszczenie dwukropka w niewłaściwym miejscu albo wstawienie nieprawidłowych znaków może spowodować, że parser pominie wartość. Z tego powodu warto korzystać z bibliotek obsługujących MIME, gdy wiadomości są generowane automatycznie. Ręczne dopisywanie pól ma sens głównie w celach edukacyjnych, testowych lub podczas kontrolowanej diagnostyki. Content-Description a moment zgłoszenia problemu do serwisuDo serwisu warto zgłosić się wtedy, gdy trudność z wiadomością powtarza się w kilku programach, dotyczy wielu plików albo towarzyszy jej nieprawidłowe wyświetlanie całej struktury MIME. Pomocna będzie oryginalna wiadomość zapisana w formacie źródłowym, informacja o programie pocztowym oraz opis czynności, po których wystąpił problem. Nie powinno się przesyłać poufnych treści bez ich zabezpieczenia; do wstępnej oceny często wystarczą same nagłówki i zanonimizowany przykład. Warszawskie Pogotowie Komputerowe 24/7 może zostać wybrane do sprawdzenia problemów z obsługą poczty na komputerze, konfiguracją klienta oraz odczytem załączników. Przy zgłoszeniu warto wskazać, czy problem dotyczy wyłącznie widoczności opisu Content-Description, czy także otwierania pliku, kodowania znaków lub kompletności wiadomości. Takie rozróżnienie ułatwia skierowanie diagnostyki do właściwego obszaru i ogranicza ryzyko błędnej interpretacji pojedynczego nagłówka. Przed przekazaniem sprzętu można wykonać kopię ważnych danych, zanotować dokładny komunikat błędu i sprawdzić, czy ta sama wiadomość zachowuje się podobnie po otwarciu na innym koncie lub urządzeniu. Nie należy jednak wielokrotnie przekazywać poufnych załączników bez kontroli ich zawartości. W przypadku korespondencji firmowej lub dokumentów zawierających dane osobowe bezpieczniej jest przygotować zanonimizowany materiał diagnostyczny i osobno opisać oczekiwany rezultat. Content-Description pozostaje niewielkim, lecz przydatnym elementem struktury MIME. Najważniejsze jest właściwe odczytanie jego roli: opisuje znaczenie danej części, ale nie określa jej typu, sposobu kodowania ani sposobu wyświetlania. Taka perspektywa pomaga szybciej ocenić, czy problem leży w nagłówkach, kodowaniu, kliencie pocztowym, załączniku czy w sposobie prezentacji wiadomości. |