5. 使用場景:

2018-01-04 11:14 更新

使用場景:

xhttpcache被設(shè)計(jì)為HTTP數(shù)據(jù)加速服務(wù)器:通過提供的寫接口向xhttpcache寫入的數(shù)據(jù), 可以直接通過瀏覽器訪問. 同時也提供了redis的協(xié)議接口,可以直接通過redis的client(支持各種語言接口)進(jìn)行讀寫, 使之也可以當(dāng)做簡單的NOSQL數(shù)據(jù)庫使用; 通過REDIS接口建立的K-V數(shù)據(jù),可以直接通過HTTP接口在瀏覽器里訪問查看

通過HTTP接口訪問:

xhttpcache 有兩個HTTP服務(wù)端口,可以配置文件里配置; httpd_frontend_port 為開放訪問端口,只支持讀請求; httpd_backend_port 為后端數(shù)據(jù)操作端口,支持全部REST讀寫請求(get/post/put/delete); 后端數(shù)據(jù)接口訪問可以設(shè)置登陸賬號密碼;

curl -d "testdata" http://admin:admin123@127.0.0.1:9090/testkey
通過POST請求向 xhttpcache 提交建立一條kv格式的數(shù)據(jù):testkey -- testdata

curl http://127.0.0.1:8080/testkey
通過get請求訪問testkey的數(shù)據(jù)
通過前端端口訪問,不需要密碼驗(yàn)證,當(dāng)然也可以通過后端接口帶上密碼訪問:
curl http://admin:admin123@127.0.0.1:9090/testkey
這兩種方式通過GET請求訪問的數(shù)據(jù)是完全一樣的。

curl -I -X DELETE http://admin:admin123@127.0.0.1:9090/testkey
通過http協(xié)議的delete請求刪除testkey

通過以下命令可以上傳本地文件到 xhttpcache
curl -F file=@/tmp/me.txt http://admin:admin123@127.0.0.1:9090/test.jpg


特性說明:
xhttpcache對通過HTTP訪問的URI會進(jìn)行類型判斷,返回對應(yīng)文件后綴的Content-Type,
使得xhttpcache的HTTP接口像一個真正的WEB服務(wù)器,
通過瀏覽器訪問時,數(shù)據(jù)會直接以頁面的形式顯示。而不是像通常的數(shù)據(jù)接口一樣。
例如:對于/test.htm 形式的地址,在返回內(nèi)容時,http頭部里返回: Content-Type: text/html;
這樣,通過瀏覽器直接訪問 test.htm 對應(yīng)該的數(shù)據(jù)內(nèi)容時,可以以HTML的形式顯示。
對于/test.jpg 形式的key,如果對應(yīng)該的value內(nèi)容是JPG圖片數(shù)據(jù),通過瀏覽器訪問/test.jpg時,就直接正常顯示為圖片;
并且后臺還支持對圖片的預(yù)覽與上傳;
根據(jù)以上特點(diǎn),可以很容易的將靜態(tài)網(wǎng)站文件全部加載到cache里,全部內(nèi)存化.
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號