1 回答

TA貢獻1946條經驗 獲得超4個贊
1.靜態文件服務器部署在cdn節點 具體url通過工具或者模板寫入html文件中
2.處理業務邏輯和記錄用戶狀態等操作 作為動態服務器的主要功能 這樣的功能算作動態服務器?
可以簡單的理解,靜態動態是相對于內容而言,如果每次請求同一個地址,不管參數如何(即參數不起作用),得到的內容都是相同的,那么這個資源就是靜態的,可以放在 CDN 上。如果請求的同一個地址,有可能返回不同的內容(可能直接訪問地址內容就不同,比如更新了新近的內容;或者加了參數之后返回的內容是經過過濾的),那就說明這個是動態資源。動態內容通常會由程序來生成,就是以前常說的服務器端頁面,現在常說的Web應用,相應的服務器被稱為應用服務器。
有一種技術叫內容靜態化,這個技術這里不討論,有興趣可以去查查。
3.有個問題,比如用戶請求完主頁‘/’之后,又發送了一個登陸的請求,這時服務器處理了用戶登陸的請求,返回了和用戶狀態有關的文件,比如一個在數據庫中用戶之前存儲過的文件,,這種文件的發放只能放到動態服務器嗎?
如果文件內容是不變的,這個文件就可以放在CDN上,用戶可以從應用服務器獲取文件地址,再通過靜態鏈接下載。但是如果這個文件內容雖然不變,卻受用戶權限限制,那么就不能直接放在CDN上,CDN 是對公的,沒法控制權限。
4.靜態服務器和處理邏輯動態服務器是分開部署的嗎?
應用服務器通常帶有靜態服務器的功能,這里說的服務器是指服務系統。如果兩個服務分離(比如一個 Nginx,一個 IIS),可以部署在同一個服務器上也可以部署在多臺服務器上,有很多技術用于處理網址轉發,比如反向代理等。
5.我這樣理解整個模型 有哪里是錯誤的呢?
以上是我對你這些問題的粗淺理解。我本向涉及的運維方面的知識不多,所以僅供參考。
添加回答
舉報