Как определить путь для style.css, который включен в файл index.html в программировании сокетов Java - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь создать http-сервер, используя программирование сокетов Java.

Допустим, я обслуживаю статические файлы (html, js, css и т. Д.) Из определенного каталога, называемого «web».Допустим, у меня есть еще один каталог "привет" внутри "сети".

Когда запрос приходит от клиента или браузера как / hello или / hello /, тогда я показываю файл index.html, который хранится в каталоге "hello".Итак, давайте предположим, что «привет» является контекстным путем.

Теперь мой файл index.html включает в себя style.css.Поэтому запросы от клиента - это / hello и /style.css соответственно, но здесь у меня нет полного пути к файлу style.css.

Итак, откуда мне знать, что файл style.css должен бытьподается из каталога "привет"?

1 Ответ

0 голосов
/ 23 сентября 2018

Если документ был отправлен с /hello/ (с завершающей косой чертой) и ссылается на ресурс style.css, браузер запросит /hello/style.css.На сервере не требуется никакой дополнительной логики.

Если документ подается с /hello (без завершающего слеша) и ссылается на ресурс style.css, браузер запросит /style.css.Вместо того чтобы отправлять документ по этому адресу, рассмотрите возможность перенаправления HTTP на /hello/, чтобы решить проблему именования ресурсов и обеспечить постоянство URL-адресов.

Вы также можете ссылаться на ресурс как /hello/style.css, избегаяпроблема полностью.

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