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?
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?
<meta>, ponieważ jest ono bardziej specyficzne dla dokumentu.<meta>, jeśli jest on umieszczony w pierwszych 1024 bajtach dokumentu, w przeciwnym razie kodowanie z nagłówka HTTP.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.
Pojęcia z tego pytania
- Protokoły HTTP i HTTPS (TLS/SSL)Protokoły warstwy aplikacji służące do przesyłania dokumentów hipertekstowych w modelu klient-serwer (HTTP na porcie 80, szyfrowany HTTPS na porcie 443).
- Metody tablicowe w JS (push, pop, map, filter, forEach, splice)Funkcje wbudowane w prototyp tablic służące do mutowania zawartości, transformacji, filtrowania i iteracji po elementach.
- Głębia kolorów i rozdzielczość obrazu (DPI, PPI, True Color)Parametry określające liczbę bitów przeznaczonych na opis koloru pojedynczego piksela oraz gęstość punktów na cal (DPI/PPI).
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.