В HTTP-запросе GET к веб-серверу Node.js как клиент узнает, какие ресурсы запрашивать? - PullRequest
0 голосов
/ 07 августа 2020

У меня есть веб-сервер node / express, и когда я направляю свой браузер на URL-адрес типа '/', я вижу, что запросы поступают, выполняя

console.log(req.url);

Первый URL-адрес всегда просто сама конечная точка ex. /. После этого клиент сразу же начинает отправлять другие новые запросы для myJavaScript.js, myStyle.css, myHTML.html, et c. Ключ в том, что это все отдельные запросы. Сервер не ответил большим каталогом активов, клиент сделал индивидуальный запрос для каждого актива .

Как клиент узнает, какие активы запрашивать? Предположительно, клиент не может знать, что myStyle.css существует, если мой сервер не скажет ему об этом. Мой сервер знает, какие ресурсы следует отправлять для любого заданного URL-адреса, потому что я написал это в коде сервера, в частности, используя express.static(). Итак, как клиент узнает, какие URL-адреса запрашивать?

Я подозреваю, что когда запрашивается конечная точка (/), ответ включает список URL-адресов для ресурсов, которые должны быть запрошены клиентом в ближайшее будущее. Это правда?

1 Ответ

1 голос
/ 07 августа 2020

Клиент знает, потому что клиент читает HTML, и в вашем HTML вы указываете на эти URL.

Ваш HTML, вероятно, имеет тег <link rel="stylesheet" />, поэтому он читает это и берет то, что ему нужно. Это действительно ключевая особенность Интернета, все является ссылкой, и клиенты используют ссылки, чтобы решить, что делать дальше.

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