2014-08-18 2 views
-3

Я думаю, что это простой вопрос, но мне сложно найти особенности. В упрощенном мире предположим, что у нас есть один html-файл, содержащий ссылки на .js и .css-файлы. Браузер отправляет HTTP-запрос и получает .html, а затем видит, что есть зависимости и отправляет соответствующие HTTP-запросы для файлов .css и .js. Есть ли что-то особенное в этих вторичных HTTP-запросах? Я спрашиваю, потому что я настроил простой HTTP-сервер, и когда он получает запрос для '/', он возвращает index.html, но каким-то образом браузер также имеет правильный стиль и скрипты, хотя я ничего не настроил на сервере для обработки запросов на эти файлы. Что тут происходит? Благодарю.Веб-браузеры, загружающие файлы css и javascript

+2

Это не вопрос, связанный с программированием. Существуют и другие сайты StackExchange, более подходящие для вашего вопроса. –

+0

Нет, они простые простые запросы GET. Браузер отвечает за рендеринг HTML, разбор и выполнение JS, а также анализ и применение правил CSS. – Ben

+0

В случае, если это конкретная реализация, я использую express.js внутри узла. – Derek

ответ

1

Ну, последующие пути, вероятно, указывают URL-адрес на конкретное место на вашем сервере, в то время как ваш URL-адрес// не указывает на что-то конкретное. Ваш сервер будет:

  1. Recieve этот запрос и признать его в качестве маршрута по умолчанию
  2. попытаться решить ее (index.html в список файлов, которые он будет использовать, чтобы решить этот маршрут).

URL-адрес для ваших JS-файлов, с другой стороны, вероятно, являются:

http://www.example.com/js/yourJsFileName.js 

Когда сервер получает этот запрос, он будет выглядеть в файловой системе для Wwwroot \ JS \ yourJsFileName.js. Надеюсь, это ответ на ваш вопрос, и я это правильно понял ... Кроме того, это объяснение было слишком длинным для комментария;)

+0

gotchya, поэтому он разрешается на основе корневого местоположения. Спасибо! – Derek

Смежные вопросы