客户端浏览器收到的HTML响应内容中如果带有 link img script video audio 等带有src或者href标签时候,这些都是外部链接资源请求url.浏览器会默认自动性的对这些资源向后台服务器发送新的url请求.请求路径就是 src href 中写的路径。
其实也就是说src href 中的路径是url请求路径,而不是文件路径。
<a href=""></a> 超链接a虽然带href,但是需要手动点击才能发生一个新的请求。暂时不在讨论范围内。
后端 通常把img js css这些放在一个叫public 或static文件夹中。/就是url根路径 在发送资源请求时候会自动把域名带上。
/static/css/index.css -->实际url请求地址是 http://127.0.0.1:3000/static/css/index.css
/static/img/bg.jpg -->实际url请求地址是 http://127.0.0.1:3000/static/img/bg.jpg
/static/js/jquery.js -->实际url请求地址是 http://127.0.0.1:3000/static/static/js/jquery.js
这里才是根据url静态请求。服务器发送具体的内容。这里就需要用到fs 读取文件的功能。