Что происходит, когда клиент и веб-сервер не учитывают регистр? - PullRequest
1 голос
/ 14 августа 2011

Я только что узнал, что некоторые файловые системы, такие как FAT, хранят имена файлов в верхнем регистре независимо от регистра, использованного для их создания.Так что невозможно иметь Bishop.png и bishop.png в одной папке, не так ли?

Что произойдет, если у меня есть сервер Linux с этими двумя файлами в одной папке, и я создаю такую ​​веб-страницу:

<html>
    <body>
        <img src="Bishop.png" />
        <img src="bishop.png" />
    </body>
</html>

Теперь эта страница запрашивается клиентом Windows 98 (я думаю, что у них была только FAT).Будет ли Bishop.png отображаться дважды?Будет ли bishop.png отображаться дважды?Или оба изображения будут отображаться, хотя Windows 98 не сможет различить эти файлы, если они хранятся локально?

(у меня нет возможности проверить это для себя, поскольку у меня только Linux)

1 Ответ

5 голосов
/ 14 августа 2011

Файловая система, используемая клиентом, не должна иметь значения.Он просто отправит запрос на сервер, используя точную прописную букву, найденную на странице HTML, так как часть пути URL-адресов по определению чувствительна к регистру.Если позже он захочет кэшировать изображение локально, у него возникнут большие проблемы, чем регистр букв, например, не путать файлы bishop.png с двух разных сайтов друг с другом.Решение этих проблем в общем случае повлечет за собой решение буквенного регистра, даже если локальная файловая система не может сделать это сама.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...