我正在为Google App Engine上的应用程序开发后端系统.
我的应用程序和后端服务器与json通信.如http://server.example.com/api/check_status/3838373.json或仅限http://server.example.com/api/check_status/3838373/
我计划使用CloudFlare来缓存JSON页面.
我应该在标题上使用哪一个?:
Content-type: application/json
Content-type: text/html
Run Code Online (Sandbox Code Playgroud)
CloudFlare缓存我服务器的响应以降低成本吗?因为我不会使用CSS,图像等
我们想象那种形式;
<form action="http://api.blabla.com/huhu.php" method="post" enctype="multipart/form-data">
<input type="file" name="files[]" />
<button type="submit">submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
我想在不使用上面的表单的情况下将文件上传到此服务器.
我用php curl尝试了这个,但我不能.
我想要它,因为我要上传大量文件.这应该是cron工作的自动化.
我有这样的模型:
class Users(db.Model):
email = db.EmailProperty(required=True, indexed=True)
user_name = db.StringProperty(required=True, indexed=True)
api_key = db.StringProperty(required=False, indexed=False)
active = db.BooleanProperty(required=True, indexed=False)
real_name = db.StringProperty(required=False, indexed=False)
...etc
Run Code Online (Sandbox Code Playgroud)
当我尝试进行这样的查询时:
user = db.GqlQuery("SELECT email, api_key, active FROM Users WHERE user_name = :1", username).get()
Run Code Online (Sandbox Code Playgroud)
它返回None,但是当我使用这个查询时:
user = db.GqlQuery("SELECT * FROM Users WHERE user_name = :1", username).get()
Run Code Online (Sandbox Code Playgroud)
没关系,退货.但为什么我不能使用第一个查询?
我需要一个NoSql数据库来写连续的日志数据.约.每秒写100次.并且单个数据包含3列且小于1kb.每天只需阅读一次,然后我就可以删除所有日常数据.但我不能确定哪个是最便宜的解决方案; Google App Engine和Datastore或Heroku和Mongolab?
google-app-engine heroku mongodb mlab google-cloud-datastore
我想知道每个GAE实例是否有自己的内存缓存,以及是否可以从另一个实例访问从一个实例缓存的数据?或者如果它又需要一个新的查询?
cloudflare ×1
curl ×1
file-upload ×1
heroku ×1
html ×1
http-headers ×1
memcached ×1
mlab ×1
mongodb ×1
php ×1
python ×1