5. 使用场景:
使用场景:
xhttpcache被设计为HTTP数据加速服务器:通过提供的写接口向xhttpcache写入的数据, 可以直接通过浏览器访问. 同时也提供了redis的协议接口,可以直接通过redis的client(支持各种语言接口)进行读写, 使之也可以当做简单的NOSQL数据库使用; 通过REDIS接口建立的K-V数据,可以直接通过HTTP接口在浏览器里访问查看
通过HTTP接口访问:
xhttpcache 有两个HTTP服务端口,可以配置文件里配置; httpd_frontend_port 为开放访问端口,只支持读请求; httpd_backend_port 为后端数据操作端口,支持全部REST读写请求(get/post/put/delete); 后端数据接口访问可以设置登陆账号密码;
特性说明:curl -d "testdata" http://admin:admin123@127.0.0.1:9090/testkey 通过POST请求向 xhttpcache 提交建立一条kv格式的数据:testkey -- testdata curl http://127.0.0.1:8080/testkey 通过get请求访问testkey的数据 通过前端端口访问,不需要密码验证,当然也可以通过后端接口带上密码访问: curl http://admin:admin123@127.0.0.1:9090/testkey 这两种方式通过GET请求访问的数据是完全一样的。 curl -I -X DELETE http://admin:admin123@127.0.0.1:9090/testkey 通过http协议的delete请求删除testkey 通过以下命令可以上传本地文件到 xhttpcache curl -F file=@/tmp/me.txt http://admin:admin123@127.0.0.1:9090/test.jpg
xhttpcache对通过HTTP访问的URI会进行类型判断,返回对应文件后缀的Content-Type,
使得xhttpcache的HTTP接口像一个真正的WEB服务器,
通过浏览器访问时,数据会直接以页面的形式显示。而不是像通常的数据接口一样。
例如:对于/test.htm 形式的地址,在返回内容时,http头部里返回: Content-Type: text/html;
这样,通过浏览器直接访问 test.htm 对应该的数据内容时,可以以HTML的形式显示。
对于/test.jpg 形式的key,如果对应该的value内容是JPG图片数据,通过浏览器访问/test.jpg时,就直接正常显示为图片;
并且后台还支持对图片的预览与上传;
根据以上特点,可以很容易的将静态网站文件全部加载到cache里,全部内存化.