如何替Rocket框架的HTTP回應加上快取? 2019 年 8 月 10 日 Magic Len Rust HTTP協定提供了一些快取機制,最基本的就是Cache-Control。Cache-Control可以用來控制HTTP連線要如何被快取,例如最常見的用法就是透過「max-age」參數來設定快取時間,搭配「public」或是「private」參數來控制快取的可見程度。不過Rocket框架本身並沒有對Cache-Control提供直接的支援,所以使用起來不是很方便。 繼續閱讀
如何用Rocket框架取得客戶端的IP位址? 2019 年 8 月 8 日 Magic Len Rust 在開發Web服務的時候,我們可能會需要透過客戶端的IP位址,來協助判斷其所在的地區。一般來說,透過HTTP協定獲取客戶端IP的來源有三個地方,一個是Socket連線的IP位址,一個是HTTP請求中的「X-Real-IP」標頭欄位,一個是HTTP請求中的「X-Forwarded-For」標頭欄位。 繼續閱讀
如何用Rocket框架安全地讀取HTTP標頭中的Accept-Language欄位? 2019 年 8 月 6 日 Magic Len Rust 在實作多國語言的Web服務時,會需要去讀取客戶端傳送來的HTTP請求標頭中的「Accept-Language」欄位,來判斷客戶端偏好使用的語言。然而,Rocket框架並未內建解析「Accept-Language」欄位的功能,開發者只能自行去撰寫程式來想辦法用「Accept-Language」欄位的原始資料去做客戶端的語言判斷,不但麻煩又很不安全。 繼續閱讀
Linode 老牌、穩定、價格合理且機房遍布美、歐、亞洲的VPS主機 2019 年 8 月 4 日 Magic Len Linux、 網路相關、 網站應用 Linode是一間美國的虛擬專屬主機(VPS, Virtual Private Server)提供商,在美國的紐華克、亞特蘭大、佛蒙特、達拉斯,和英國的倫敦、德國的法蘭克福、日本的東京與新加坡等城市設有機房,使用者可以在數分鐘之內在Linode的網站上完成註冊並且利用網頁後台輕易地建立出各個不同地區、不同硬體規格的VPS。Linode的命名,是源自於「Linux」和「node」,也正如其名,Lin... 繼續閱讀
Linux作業系統如何安裝最新或是指定版本的Node.js? 2019 年 8 月 2 日 Magic Len Linux 我們常用的Node.js版本可分為三種,一種是當前正在積極開發的版本(Current),一種是最新的LTS版本(Active LTS),還有一種是上一代依然在維護中的LTS版本(Maintenance LTS)。若想在Linux作業系統上安裝Node.js,要怎麼樣才能夠安裝最新或是指定版本的Node.js呢? 繼續閱讀