国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Windows平臺下xsendfile下載機制的實現(xiàn)

2014-12-16 03:37熊棠唐勇
電腦知識與技術(shù) 2014年32期

熊棠 唐勇

摘要:在Windows Server 2003平臺下,安裝并配置帶mod_xsendfile模塊的Apache2作為前端web服務(wù)器,在Ruby on Rails框架下開發(fā)后臺App服務(wù)器處理請求并生成X-SENDFILE header以實現(xiàn)文件的下載權(quán)限控制。

關(guān)鍵詞:windows;Apache2;xsendfile;Ruby on Rails;下載權(quán)限控制

中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2014)32-7619-02

控制文件的下載權(quán)限是許多WEB應(yīng)用系統(tǒng)都需要面對的問題。目前最有效的控制機制是通過服務(wù)器端程序判斷下載請求是否合法,接受合法請求打開相應(yīng)文件,讀取文件內(nèi)容并發(fā)送給客戶端。傳統(tǒng)文件讀取發(fā)送機制會占用服務(wù)器IO進程,如果文件體積較大或高并發(fā)會大量消耗服務(wù)器內(nèi)存造成系統(tǒng)擁塞甚至宕機。xsendfile機制很好的解決了這一問題。

1 xsendfile介紹

1.1 運行機制

xsendfile 是一種將文件下載請求由后端應(yīng)用轉(zhuǎn)交給前端web服務(wù)器處理的機制,它可以消除后端程序既要讀文件又要處理發(fā)送的壓力,從而顯著提高服務(wù)器效率,特別是處理大文件下載的情形下。[1]

前端web服務(wù)器收到文件訪問請求后,并不立即處理,而是將請求轉(zhuǎn)給后端應(yīng)用服務(wù)器。應(yīng)用服務(wù)器判斷請求合法后,在 X-Sendfile 頭中指定一個文件的地址來通告前端web服務(wù)器。當(dāng)web服務(wù)器檢測到后端發(fā)送的這個header后,它將忽略后端的其他輸出,而使用自身的組件(包括緩存頭和斷點重連等優(yōu)化)機制將文件發(fā)送給用戶。[1]

1.2 web服務(wù)器選擇

5 結(jié)論

xsendfile機制能夠?qū)崿F(xiàn)下載權(quán)限控制,并且有效的降低了內(nèi)存資源消耗。在windows平臺下,xsendfile機制是能夠有效運行的。

參考文獻:

[1] 紅黑聯(lián)盟.使用Nginx的X-Sendfile機制提升PHP文件下載性能[EB/OL].(2012-06) [2014-09-30]. http://www.2cto.com/kf/201206/136929.html.

[2] tn123. mod_xsendfile for Apache2 [EB/OL].(2012-06) [2014-09-30]. https://tn123.org/mod_xsendfile/.

[3] iana. Media Types [EB/OL].(2014-09) [2014-09-30]. http://www.iana.org/assignments/media-types/media-types.xhtml.

摘要:在Windows Server 2003平臺下,安裝并配置帶mod_xsendfile模塊的Apache2作為前端web服務(wù)器,在Ruby on Rails框架下開發(fā)后臺App服務(wù)器處理請求并生成X-SENDFILE header以實現(xiàn)文件的下載權(quán)限控制。

關(guān)鍵詞:windows;Apache2;xsendfile;Ruby on Rails;下載權(quán)限控制

中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2014)32-7619-02

控制文件的下載權(quán)限是許多WEB應(yīng)用系統(tǒng)都需要面對的問題。目前最有效的控制機制是通過服務(wù)器端程序判斷下載請求是否合法,接受合法請求打開相應(yīng)文件,讀取文件內(nèi)容并發(fā)送給客戶端。傳統(tǒng)文件讀取發(fā)送機制會占用服務(wù)器IO進程,如果文件體積較大或高并發(fā)會大量消耗服務(wù)器內(nèi)存造成系統(tǒng)擁塞甚至宕機。xsendfile機制很好的解決了這一問題。

1 xsendfile介紹

1.1 運行機制

xsendfile 是一種將文件下載請求由后端應(yīng)用轉(zhuǎn)交給前端web服務(wù)器處理的機制,它可以消除后端程序既要讀文件又要處理發(fā)送的壓力,從而顯著提高服務(wù)器效率,特別是處理大文件下載的情形下。[1]

前端web服務(wù)器收到文件訪問請求后,并不立即處理,而是將請求轉(zhuǎn)給后端應(yīng)用服務(wù)器。應(yīng)用服務(wù)器判斷請求合法后,在 X-Sendfile 頭中指定一個文件的地址來通告前端web服務(wù)器。當(dāng)web服務(wù)器檢測到后端發(fā)送的這個header后,它將忽略后端的其他輸出,而使用自身的組件(包括緩存頭和斷點重連等優(yōu)化)機制將文件發(fā)送給用戶。[1]

1.2 web服務(wù)器選擇

5 結(jié)論

xsendfile機制能夠?qū)崿F(xiàn)下載權(quán)限控制,并且有效的降低了內(nèi)存資源消耗。在windows平臺下,xsendfile機制是能夠有效運行的。

參考文獻:

[1] 紅黑聯(lián)盟.使用Nginx的X-Sendfile機制提升PHP文件下載性能[EB/OL].(2012-06) [2014-09-30]. http://www.2cto.com/kf/201206/136929.html.

[2] tn123. mod_xsendfile for Apache2 [EB/OL].(2012-06) [2014-09-30]. https://tn123.org/mod_xsendfile/.

[3] iana. Media Types [EB/OL].(2014-09) [2014-09-30]. http://www.iana.org/assignments/media-types/media-types.xhtml.

摘要:在Windows Server 2003平臺下,安裝并配置帶mod_xsendfile模塊的Apache2作為前端web服務(wù)器,在Ruby on Rails框架下開發(fā)后臺App服務(wù)器處理請求并生成X-SENDFILE header以實現(xiàn)文件的下載權(quán)限控制。

關(guān)鍵詞:windows;Apache2;xsendfile;Ruby on Rails;下載權(quán)限控制

中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2014)32-7619-02

控制文件的下載權(quán)限是許多WEB應(yīng)用系統(tǒng)都需要面對的問題。目前最有效的控制機制是通過服務(wù)器端程序判斷下載請求是否合法,接受合法請求打開相應(yīng)文件,讀取文件內(nèi)容并發(fā)送給客戶端。傳統(tǒng)文件讀取發(fā)送機制會占用服務(wù)器IO進程,如果文件體積較大或高并發(fā)會大量消耗服務(wù)器內(nèi)存造成系統(tǒng)擁塞甚至宕機。xsendfile機制很好的解決了這一問題。

1 xsendfile介紹

1.1 運行機制

xsendfile 是一種將文件下載請求由后端應(yīng)用轉(zhuǎn)交給前端web服務(wù)器處理的機制,它可以消除后端程序既要讀文件又要處理發(fā)送的壓力,從而顯著提高服務(wù)器效率,特別是處理大文件下載的情形下。[1]

前端web服務(wù)器收到文件訪問請求后,并不立即處理,而是將請求轉(zhuǎn)給后端應(yīng)用服務(wù)器。應(yīng)用服務(wù)器判斷請求合法后,在 X-Sendfile 頭中指定一個文件的地址來通告前端web服務(wù)器。當(dāng)web服務(wù)器檢測到后端發(fā)送的這個header后,它將忽略后端的其他輸出,而使用自身的組件(包括緩存頭和斷點重連等優(yōu)化)機制將文件發(fā)送給用戶。[1]

1.2 web服務(wù)器選擇

5 結(jié)論

xsendfile機制能夠?qū)崿F(xiàn)下載權(quán)限控制,并且有效的降低了內(nèi)存資源消耗。在windows平臺下,xsendfile機制是能夠有效運行的。

參考文獻:

[1] 紅黑聯(lián)盟.使用Nginx的X-Sendfile機制提升PHP文件下載性能[EB/OL].(2012-06) [2014-09-30]. http://www.2cto.com/kf/201206/136929.html.

[2] tn123. mod_xsendfile for Apache2 [EB/OL].(2012-06) [2014-09-30]. https://tn123.org/mod_xsendfile/.

[3] iana. Media Types [EB/OL].(2014-09) [2014-09-30]. http://www.iana.org/assignments/media-types/media-types.xhtml.

潢川县| 阿拉善盟| 沂水县| 长岛县| 星子县| 岫岩| 南漳县| 临海市| 勐海县| 赤峰市| 嵩明县| 辛集市| 辽源市| 漯河市| 临高县| 色达县| 综艺| 崇礼县| 额济纳旗| 宝坻区| 淳化县| 乐至县| 阳谷县| 呼伦贝尔市| 浙江省| 漠河县| 敦煌市| 色达县| 麻城市| 吉林市| 昭觉县| 全椒县| 明星| 克什克腾旗| 班戈县| 洪泽县| 临清市| 衡山县| 民权县| 卫辉市| 孟州市|