Работа с файлами
Web-страница – это файл или множество файлов, расположенных на компьютере или сервере в структуре файловой системы.
Как правило, у имени файла есть расширение, предназначенное для определения типа (формата) файла.
Главная статья: Работа с файлами
О регистре и пробелах
Регистр букв – понятие книгопечатного, типографского и офисного дела, документооборота, полиграфии, лингвистики, шрифтового дизайна; различают верхний (заглавная, прописная буква) и нижний (малая, строчная буква) регистры символов.
Называй папки (директории) и файлы полностью в нижнем регистре без пробелов! Потому что:
- Многие компьютеры, в частности веб-серверы, чувствительны к регистру. Так, например, если изображение в test-site/MyImage.jpg, а затем в другом файле вызвать изображение как test-site/myimage.jpg, это может не сработать.
- Браузеры, веб-серверы и языки программирования не обрабатывают пробелы последовательно. Например, если использовать пробелы в имени файла, некоторые системы могут отнестись к имени файла как к двум именам файлов. Некоторые серверы заменяют пробелы в имени файла на "%20" (символьный код для пробелов в URI), в результате чего все ссылки будут сломаны.
- Лучше разделять слова дефисами, чем нижними подчеркиваниями, в том числе для имен файлов: my-file.html лучше чем my_file.html.
Поисковая система Google рассматривает дефис как разделитель слов, но не относится к подчеркиванию таким образом.
Еще раз: пиши названия папок и файлов в нижнем регистре без пробелов, разделяя слова дефисами!
index.html
Основные файлы HTML лучше называть именем index.html, который ищется по умолчанию веб-сервером, если в URL указан не файл, а каталог. То же для других типов: index.php, index.shtml, index.jsp, default.asp.
Тогда в ссылках можно указывать только название каталога, это улучшает читаемость URL-адреса.
Медиа тип или MIME-тип
Multipurpose Internet Mail Extensions, является стандартом (полный список), который описывает природу и формат документа, файла или набора байтов.
- Простейший MIME тип состоит из типа и подтипа – двух строк, разделённых наклонной чертой (/), без использования пробелов.
- Необязательный параметр может быть добавлен для указания дополнительных деталей.
Например, для MIME типов катогории text, необязательный параметр charset может быть задан для уточнения кодировки:
text/plain;charset=UTF-8
- Все типы можно разделить на два класса: дискретные и многокомпонентные. Дискретные типы представляют одиночные файлы, например, одиночный текстовый, музыкальный или видео файл. Многокомпонентные типы представляют документы, составленные из нескольких частей, каждая из которых может иметь свой отдельный MIME тип, или они могут заключать в себе несколько отдельных файлов, передаваемых в одном сообщении.
Распространенные типы файлов и их MIME-типы
- Страница, написанная на языке разметки HTML, имеет расширение .html или, реже, .htm и MIME-тип
text/html
- Файл, содержащий каскадные листы стилей, имеет расширение .css, обязательно
text/css
- Файлы, написанные на языках программирования JavaScript, PHP имеют расширения .js, .php,
application/javascript, text/javascript (устарел), application/php (не в стандарте!) и application/octet-stream
соответственно
- Иконка – .ico, .png,
image/x-icon, image/png
- Изображения – .jpg, .jpeg, .jfif, .gif, .png, .apng, .bmp, .webp, .svg, .svgz,
image/jpeg, image/gif, image/png, image/apng, image/bmp, image/webp, image/svg+xml
- Шрифты – .woff, .ttf, .otf,
font/woff, font/ttf и font/otf
- Данные в форматах CSV, JSON, XML – .csv, .json, .xml,
text/csv, application/json, application/xml, text/xml
- Разметка Markdown – .md, .markdown,
text/markdown
- Документ PDF – .pdf,
application/pdf
Ссылки