Content-Type: application/octet-stream to konkretna wartość wskazująca dane binarne o nieokreślonym dokładnie formacie.
Co oznacza wartość application/octet-stream
Content-Type: application/octet-stream jest nagłówkiem opisującym typ przesyłanych danych w komunikacji internetowej. Wartość application wskazuje dane przeznaczone do wykorzystania przez program komputerowy, natomiast octet-stream oznacza strumień oktetów, czyli uporządkowany ciąg bajtów. Jeden oktet ma osiem bitów. Ten typ mediów stosuje się wtedy, gdy nadawca nie deklaruje dokładnego, rozpoznanego formatu pliku albo gdy odbiorca powinien potraktować zawartość jako ogólne dane binarne.
Nie jest to nazwa konkretnego formatu, takiego jak PDF, PNG, ZIP czy dokument Microsoft Word. Nagłówek nie informuje więc samodzielnie, czy przesyłany plik zawiera obraz, archiwum, program, dokument lub dane przeznaczone dla określonej aplikacji. Nie określa również kodowania tekstu i nie powinien być interpretowany jako odpowiednik text/plain. O rzeczywistym formacie mogą decydować między innymi struktura danych, sygnatura pliku, rozszerzenie nazwy oraz informacje przekazane przez aplikację wysyłającą.
Nagłówek HTTP a sposób obsługi pliku
W odpowiedzi HTTP nagłówek może wyglądać na przykład tak: Content-Type: application/octet-stream. Po jego odebraniu klient HTTP otrzymuje informację, że ciało odpowiedzi jest binarnym strumieniem o nieokreślonym typie. Przeglądarka może wtedy zaproponować zapis pliku zamiast próby wyświetlenia go w oknie. Sam nagłówek Content-Type nie nakazuje jednak pobrania pliku. Na zachowanie przeglądarki wpływają także inne nagłówki, zwłaszcza Content-Disposition, którego parametr attachment służy do wskazania, że zawartość ma być traktowana jako załącznik do pobrania.
Przykładowa odpowiedź może zawierać również Content-Disposition: attachment; filename="dane.bin". Nazwa pliku jest wtedy przekazywana niezależnie od typu mediów. Nagłówki Content-Length, Content-Range i Accept-Ranges dotyczą odpowiednio rozmiaru oraz częściowego przesyłania danych, ale nie zmieniają znaczenia application/octet-stream. W praktyce błędnie ustawiony typ może powodować, że prawidłowy dokument zostanie pobrany jako nieznany plik, mimo że jego zawartość nie uległa zmianie.
Rozpoznawanie rzeczywistego formatu danych
Podczas analizy pliku nie należy opierać się wyłącznie na nagłówku ani na rozszerzeniu nazwy. Program może sprawdzać sygnaturę pliku, nazywaną także magic number, umieszczoną zwykle na początku danych. Dla przykładu plik ZIP często zaczyna się od bajtów odpowiadających zapisowi PK, a plik PDF od ciągu %PDF-. Takie oznaczenia pomagają rozpoznać format, ale nie stanowią uniwersalnej gwarancji bezpieczeństwa ani kompletnego badania zawartości. Niektóre formaty nie mają jednej stałej sygnatury, a dane mogą być również uszkodzone lub celowo spreparowane.
Na komputerze można porównać deklarowany typ z faktyczną zawartością, analizując nagłówki odpowiedzi i właściwości pobranego pliku. Polecenie curl -I https://example.com/plik wyświetla nagłówki odpowiedzi bez pobierania całego ciała, o ile serwer obsługuje żądanie HEAD. W systemie Windows rozszerzenie nazwy nie jest dowodem formatu, ponieważ może zostać zmienione bez modyfikowania bajtów pliku. Z tego powodu aplikacja powinna używać odpowiedniego parsera dopiero po sprawdzeniu, czy odebrane dane mają oczekiwaną strukturę. Szczególnej ostrożności wymagają pliki wykonywalne i skrypty, ponieważ ogólny typ MIME nie oznacza, że zawartość jest bezpieczna.
Znaczenie podczas serwisowania komputera
Nieprawidłowy nagłówek Content-Type może objawiać się na laptopie lub komputerze PC jako pobieranie pliku zamiast jego podglądu, komunikat o nieznanym formacie albo otwieranie zawartości w niewłaściwym programie. Przyczyną może być konfiguracja serwera WWW, aplikacja generująca odpowiedź, błędne rozszerzenie, uszkodzenie pliku lub niezgodność między programem a rzeczywistym formatem danych. Diagnoza wymaga rozdzielenia tych problemów: najpierw sprawdza się odpowiedź sieciową, następnie integralność pliku, a na końcu skojarzenia i obsługę formatu w systemie.
Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym analizą problemów z systemem, aplikacjami oraz obsługą plików. W ramach takiej diagnostyki można ustalić, czy problem wynika z samego urządzenia, oprogramowania, konfiguracji przeglądarki albo danych pobieranych z konkretnej strony. Prawidłowa naprawa nie polega na mechanicznym zmianie rozszerzenia pliku, lecz na ustaleniu jego rzeczywistego typu i przyczyny nieprawidłowej interpretacji.