В старые времена идея состояла в том, чтобы серверы могли просматривать содержимое и получать информацию из тегов meta
.В основном они этого не делали, и это была странная идея.Случилось так, что серверы не обращают внимания на такие теги (они даже не читают их, поскольку они вообще не анализируют нормальные документы HTML, они просто их доставляют), а браузеры делают.
Серверы обычноиспользуйте какую-то таблицу сопоставления, которая отображает расширения имен файлов на типы мультимедиа, возможно, с параметрами charset, которые будут использоваться в заголовках HTTP.При использовании таких методов, как PHP, заголовки генерируются программным кодом на стороне сервера.
Это оставляет мало места для meta
тегов на стороне сервера, но они используются браузерами, когда серверы не предоставляют информацию о кодировке вЗаголовки HTTP или когда ресурсы доступны локально.Современные спецификации HTML отражают это, и в них четко указано, что предпочтение следует отдавать заголовкам HTTP, и именно это делают браузеры.