杰拉斯的博客
[SEO]在线Ping服务地址与RPC服务地址集合
杰拉斯 | 时间:2012-08-04, Sat | 33,118 views后台技术
在线Ping服务地址
- 百度:http://ping.baidu.com/ping.html
- Google:http://blogsearch.google.cn/ping
- 有道:http://tellbot.youdao.com/report?type=BLOG
- 搜狗:http://www.sogou.com/feedback/blogfeedback.php
RPC服务地址(SAE可用)
- 百度:http://ping.baidu.com/ping/RPC2
- 谷歌:http://blogsearch.google.com/ping/RPC2
- 有道:http://blog.youdao.com/ping/RPC2
- Bloglines:http://www.bloglines.com/ping
- PingOMatic:http://rpc.pingomatic.com
- Feedsky:http://www.feedsky.com/api/RPC2(这个比较奇怪,Post过去什么都不返回,也不知道到底成功了没)
Typecho for sae使用问题总结与解决办法
杰拉斯 | 时间:2012-08-03, Fri | 17,217 views后台技术
这两天将博客程序从WordPress转到了Typecho,WordPress强大,Typecho简洁高性能,的确是比较难下定决心换,但考虑到如果申请顶级域名再换就更麻烦了,不如早换早超生= =||
但过程中却遇到了一些问题,大部分已经解决,在这里总结一下。
博客大规模改版小记
杰拉斯 | 时间:2012-08-03, Fri | 30,214 views心路历程, 前端开发
2012年7月29日中午,在SAE中看到博客应用性能等级为“D”,作为完美主义者兼强迫症的我受到极大刺激,自诩前端开发发烧友的我,个人博客使用的竟然还是别人设计的主题,虽然曾稍作优化,但仍是觉得代码臃肿却平凡单调,再想想我至今甚至未有多少自己较为满意的前端作品(详见我的作品整理),于是立马开始了新主题的设计。
对 HTTP 304 的理解
杰拉斯 | 时间:2012-08-01, Wed | 6,080 views编程算法
304 的标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
如果客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Since,就说明已经有缓存在客户端。只要判断这个时间和当前请求的文件的修改时间就可以确定是返回 304 还是 200 。对于静态文件,例如:CSS、图片,服务器会自动完成 Last Modified 和 If Modified Since 的比较,完成缓存或者更新。但是对于动态页面,就是动态产生的页面,往往没有包含 Last Modified 信息,这样浏览器、网关等都不会做缓存,也就是在每次请求的时候都完成一个 200 的请求。
因此,对于动态页面做缓存加速,首先要在 Response 的 HTTP Header 中增加 Last Modified 定义,其次根据 Request 中的 If Modified Since 和被请求内容的更新时间来返回 200 或者 304 。虽然在返回 304 的时候已经做了一次数据库查询,但是可以避免接下来更多的数据库查询,并且没有返回页面内容而只是一个 HTTP Header,从而大大的降低带宽的消耗,对于用户的感觉也是提高。