分类目录归档:网络

网络

国外PHP大师给初学者的8条建议

如果你还不清楚PHP是什么,可以留意下那些你天天使用的web应用,例如Facebook、Wordpress都是用PHP构建起来的。

学习一门新语言可能会是一件很艰巨的任务,最好的办法就是借鉴前辈的经验已达到事半功倍,下面就是为PHP新手们准备的一些经验餐(笔者也还是新手)。

如果你是个PHP开发者,无论是新手还是高手,笔者都希望你能在此讨论下自己对PHP的想法或者技巧。

继续阅读

Mysql 查看连接数,状态

有些时候,我们需要查看MYSQL当前有哪些连接,比如IP,用户等信息。在命令行和phpmyadmin上执行如下SQL命令即可。

命令: show processlist;
如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。

列出当前连接和状态(默认只列出前100条)

mysql> show processlist;

列出所有连接

mysql> show full processlist; 继续阅读 

WordPress常用插件

WordPress之所以成为最流行的博客平台其中一个原因是因为它拥有大量的优秀主题,那么大量的优秀插件支持则是它成为博客平台领头 羊的另一个重要因素。开发者开发大量的插件使得WordPress更加强大和易用。然而插件太多,多数都是英文介绍。也许你根本不知道哪些插件好用和适合你。下面是一些常用的WP插件,希望对能帮的上你。

Hacklog Remote Image Autosave

保存远程图片到本地服务器,并把它添加的附件。这是国人写的一个插件。
如果你看到一篇文章有很多图片,你复制过来后发现图片链接的别的服务器。如果别人禁止外站链接的话,你转载的文章里的图就无法看到了。我们就是用它来下载到我们转载的文章里的。这个插件装好后在写文章的编辑器上面会多一个图标。当你粘贴带有图的文章后点击这个图标,图就自动下载下来了。 继续阅读

304 Not Modified 状态

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,从而大大的降低带宽的消耗,对于用户的感觉也是提高。

当这些缓存有效的时候,通过 HttpWatch 查看一个请求会得到这样的结果:
第一次访问 200
鼠标点击二次访问 (Cache)
按F5刷新 304
按Ctrl+F5强制刷新 200
如果是这样的就说明缓存真正有效了。以上就是我对 HTTP 304 的一个理解。

12306网上订票详细攻略技巧

短短数日全球ALEXA排名260,日订单量有望第一、不愁销售额、转化率,甚至有很多用户的钱被吞了,还是不甘心,再次冲进去购买,当之无愧的第 一。它界面丑陋、UI粗糙、服务器不稳定、用户体验更是烂到极点,未做一分钱的广告,它就是史上最牛逼电子商务网站——中国铁路订票网www.12306.cn\n\n416-1\n\n(史上最牛逼电子商务网站——中国铁路订票网) 继续阅读