javascript - html中,圖片、JS、CSS通過(guò)標(biāo)簽的src或url獲取服務(wù)器上的資源,那服務(wù)器需要為每個(gè)資源都寫(xiě)出對(duì)應(yīng)的響應(yīng)嗎?
問(wèn)題描述
最近小白在學(xué)nodeJS,在做網(wǎng)絡(luò)編程這塊兒時(shí)想到,瀏覽器先通過(guò)輸入的地址發(fā)出HTTP請(qǐng)求到一個(gè)頁(yè)面(服務(wù)器響應(yīng)請(qǐng)求返回一個(gè)HTML文件),然后HTML中的圖片、JS、CSS通過(guò)標(biāo)簽的src或href獲取服務(wù)器上的資源(也是瀏覽器發(fā)出http請(qǐng)求),但HTML中的圖片那么多,不可能每個(gè)都單獨(dú)在服務(wù)器端寫(xiě)一個(gè)響應(yīng)吧?那是服務(wù)器寫(xiě)一個(gè)通用響應(yīng),通過(guò)匹配請(qǐng)求地址來(lái)發(fā)送相應(yīng)的資源嗎?還是把資源放到服務(wù)器不做處理,只要地址正確就能自動(dòng)獲取?希望得到指教,謝謝
問(wèn)題解答
回答1:服務(wù)器寫(xiě)一個(gè)通用響應(yīng),通過(guò)匹配請(qǐng)求地址來(lái)發(fā)送相應(yīng)的資源
這個(gè)是正確的。當(dāng)然在開(kāi)發(fā)的過(guò)程中,一般使用庫(kù),比如express有app.use(express.static(’public’))方法,koa有koa-static中間件。
把資源放到服務(wù)器不做處理,只要地址正確就能自動(dòng)獲取
這個(gè)也是對(duì)的,但是需要一些工具,比如nginx。node server程序在nginx后面的時(shí)候,可以使用nginx代理這些靜態(tài)資源。
相關(guān)文章:

網(wǎng)公網(wǎng)安備