Przejdź do treści głównej
INF.03Pytanie #1123 z 1558podstawy-sieci-i-protokoly

W sytuacji, gdy serwer HTTP wysyła nagłówek Content-Type z określonym kodowaniem znaków (np. text/html; charset=ISO-8859-2), a dokument HTML zawiera tag <meta charset="UTF-8">, które kodowanie znaków zostanie ostatecznie użyte przez przeglądarkę zgodnie ze standardami przetwarzania HTML?

Opcje odpowiedzi:
A
Zawsze kodowanie z nagłówka HTTP, ponieważ ma ono wyższy priorytet.
Prawidłowa
B
Zawsze kodowanie z tagu <meta>, ponieważ jest ono bardziej specyficzne dla dokumentu.
C
Przeglądarka podejmie próbę autodetekcji, ignorując oba wskazania, jeśli są sprzeczne.
D
Kodowanie z tagu <meta>, jeśli jest on umieszczony w pierwszych 1024 bajtach dokumentu, w przeciwnym razie kodowanie z nagłówka HTTP.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A (Zawsze kodowanie z nagłówka HTTP, ponieważ ma ono wyższy priorytet.)

Zawsze kodowanie z nagłówka HTTP, ponieważ ma ono wyższy priorytet.

Zgodnie ze specyfikacją HTML, informacja o kodowaniu znaków zawarta w nagłówku HTTP Content-Type ma pierwszeństwo przed deklaracją <meta charset> wewnątrz dokumentu HTML. Tag <meta charset> jest używany przez przeglądarkę głównie wtedy, gdy informacja o kodowaniu nie jest dostarczona przez serwer HTTP (np. przy otwieraniu plików HTML lokalnie) lub gdy serwer nie określił kodowania w nagłówku.

Dlaczego pozostałe opcje są nieprawidłowe?

  • B: Mimo że <meta> jest w dokumencie, nagłówek HTTP jest przetwarzany wcześniej i ma wyższy autorytet.
  • C: Przeglądarki nie ignorują tych wskazań; istnieje ustalona hierarchia ich przetwarzania.
  • D: Reguła dotycząca umieszczenia <meta charset> w pierwszych bajtach dokumentu (zazwyczaj 1024 bajty) jest istotna, aby przeglądarka mogła go szybko znaleźć i zinterpretować przed rozpoczęciem parsowania treści, ale nie nadpisuje ona informacji z nagłówka HTTP, jeśli ten jest obecny i zawiera informację o kodowaniu.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Podstawy sieci i protokoly”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 15 pytań z tego działu.