Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa

Darmowa diagnoza laptopa

Dojazd do klienta bezpłatnie

Dojazd do klienta bezpłatnie

Laptopy zastępcze bezpłatnie

Laptopy zastępcze bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

8bit

Termin Definicja
8bit

8bit to jeden z typów kodowania transferu w wiadomościach e-mail, dopuszczający pełny zestaw znaków ośmiobitowych.

8bit jako sposób kodowania treści MIME

8bit jest wartością pola Content-Transfer-Encoding w standardzie MIME, używaną do opisania sposobu przekazywania treści wiadomości e-mail. Oznacza, że dane w części wiadomości mogą zawierać oktety o wartościach od 0 do 255, a więc także znaki spoza podstawowego zakresu ASCII. Oktet to jednostka złożona z ośmiu bitów; w typowych współczesnych systemach odpowiada jednemu bajtowi, choć pojęcia te nie są całkowicie równoważne w każdym kontekście technicznym.

Przykładowy nagłówek części MIME może wyglądać tak: Content-Transfer-Encoding: 8bit. Sam nagłówek nie określa jednak, jaki zestaw znaków został użyty. Informację o kodowaniu znaków zapisuje się oddzielnie, zwykle w parametrze charset nagłówka Content-Type, na przykład Content-Type: text/plain; charset=UTF-8. Dzięki temu odbiorca wie jednocześnie, że treść jest przekazywana bez kodowania ograniczającego ją do ASCII oraz jak należy zinterpretować poszczególne oktety jako znaki.

Różnica między 8bit, 7bit i base64

Wartość 7bit jest przeznaczona dla danych tekstowych zapisanych w ograniczonym zestawie ASCII. Taka treść używa oktetów z zakresu 1–127, z zachowaniem reguł dotyczących końców wierszy i długości linii określonych przez MIME. 8bit rozszerza dopuszczalny zakres o oktety z ustawionym najwyższym bitem, dlatego może być używane między innymi dla tekstu zakodowanego w UTF-8. Nie oznacza to jednak, że każda dowolna zawartość binarna może zostać bezpiecznie oznaczona jako 8bit.

base64 przekształca dane binarne w znaki należące do bezpiecznego zestawu ASCII, zwiększając objętość danych, ale ułatwiając transport przez starsze systemy pocztowe. quoted-printable również pozostaje zgodne z transportem tekstowym i jest przydatne przy treściach, w których większość znaków należy do ASCII, a tylko część wymaga zapisania w postaci szesnastkowej. Wybór 8bit może ograniczyć narzut kodowania, lecz wymaga zgodności całego łańcucha transportowego z przesyłaniem danych ośmiobitowych.

8BITMIME w transporcie SMTP

Możliwość zapisania Content-Transfer-Encoding: 8bit w wiadomości MIME nie gwarantuje jeszcze, że każdy serwer SMTP potrafi taką wiadomość przekazać dalej. Rozszerzenie SMTP o nazwie 8BITMIME, opisane w RFC 6152, informuje nadawcę, że serwer przyjmuje dane ośmiobitowe w części treści przekazywanej poleceniem DATA. Serwer ogłasza tę możliwość w odpowiedzi na polecenie EHLO, umieszczając w odpowiedzi pozycję 8BITMIME.

Jeżeli serwer docelowy lub kolejny przekaźnik nie obsługuje 8BITMIME, oprogramowanie pocztowe może przeprowadzić tak zwane obniżenie kodowania, czyli downgrade. Treść tekstowa może zostać przekształcona z 8bit do quoted-printable albo innej odpowiedniej reprezentacji. Taka konwersja musi zachować znaczenie danych oraz poprawne zakończenia wierszy. W praktyce problemy pojawiają się wtedy, gdy błędnie skonfigurowany system deklaruje 8bit, ale po drodze traktuje bajty jako dane ASCII, zmienia kodowanie znaków lub nieprawidłowo interpretuje sekwencje końca wiersza.

Standard MIME nakłada na treść oznaczoną jako 8bit ograniczenia odróżniające ją od całkowicie dowolnego strumienia binarnego. W szczególności treść nadal musi mieć strukturę właściwą dla transportu pocztowego, a jej wiersze nie powinny przekraczać limitu 998 oktetów określonego dla SMTP. Dane zawierające elementy, które nie spełniają wymagań transportu tekstowego, należy kodować jako base64 lub zastosować inne rozwiązanie odpowiednie dla danego typu MIME.

Znaczenie 8bit przy obsłudze wiadomości na komputerze

Na laptopie lub komputerze PC działanie wartości 8bit można oceniać w nagłówkach surowej wiadomości, konfiguracji klienta pocztowego oraz logach połączenia SMTP. Warto sprawdzić, czy część wiadomości zawiera prawidłowy nagłówek Content-Transfer-Encoding, czy deklaracja charset odpowiada faktycznym danym oraz czy serwer połączenia ogłasza rozszerzenie 8BITMIME po komendzie EHLO. Sam fakt wyświetlania polskich znaków nie dowodzi jeszcze, że wiadomość została przesłana z użyciem 8bit; klient mógł wcześniej zastosować quoted-printable albo base64.

Nie należy też utożsamiać 8bit z kodowaniem nagłówków wiadomości. Tematy i nazwy wyświetlane w nagłówkach mają własne reguły MIME, między innymi mechanizm encoded-word, używany do reprezentowania znaków spoza ASCII. 8bit dotyczy przede wszystkim treści konkretnej części MIME. Jeśli polskie znaki są wyświetlane jako krzaczki, przyczyną może być niezgodny charset, błędna konwersja po stronie serwera, uszkodzona treść albo nieprawidłowa interpretacja nagłówka, a nie samo zastosowanie wartości 8bit. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i podzespołów, w tym diagnostykę problemów z oprogramowaniem pocztowym oraz konfiguracją systemu.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę