Ответ 1
Нет необходимости добавлять обработчик. Просто добавьте MIME-тип (теперь известный как тип интернет-мультимедиа) для .less
и установите для типа MIME значение text/css
.
Веб-серверы видят расширение запросов (подобно расширению файлов). Если они знают расширение, они обслуживают файл и добавляют поле заголовка HTTP, чтобы указать, что содержимое файла находится в каком формате. Например, когда они обслуживают статические HTML файлы, они добавляют поле заголовка Content-Type: text/html
. Таким образом, браузеры могут понять, какое приложение для обработки тела ответа.
Если веб-серверу не известно расширение запроса, они ищут, есть ли на нем уже установленное приложение, которое знает расширение. Если есть другое приложение, они позволяют этому приложению обслуживать файл.
Вы можете придумать этот пример, чтобы полностью понять, что происходит:
Вы идете в ресторан, (вы HTTP request
). Вы просите пиццу (пицца - это расширение). Шеф-повар знает, как обслуживать пиццу, поэтому она вам помогает.
Теперь подумайте, что вы едете в тот же ресторан в другой раз и просите Bomyhoor
(поддельная еда). Шеф-повар не знает, как готовить и обслуживать это. Он/она просит других поваров посмотреть, есть ли кто-нибудь еще на кухне (кухня - веб-сервер), кто знает, как приготовить это? Если кто-то знает, что приготовить Boomyhoor
, он/она будет вам служить.
Теперь подумайте, что вы идете в другой раз, и на этот раз попросите Graboori
. Шеф-повар уже знает (из словаря), что Graboori
- это просто другое название для Pizza. Поскольку он знает, как серверная пицца, он просто служит этому.
Когда вы добавляете MIME-тип на веб-сервер, вы просто сопоставляете расширение запроса с типом файла.