December 13th, 2011
admin
HTTP请求模型
一、连接至Web服务器
一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。
例如:http://www.myweb.com:8080/index.html
在Java中,这将等同于代码:
Soceet socket=new Socket(“www.myweb.com”,8080);
InputStream in=socket.getInputStream();
OutputStream out=socket.getOutputStream();
二、发送HTTP请求
通过连接,客户端写一个ASCII文本请求行,后跟0或多个HTTP头标,一个空行和实现请求的任意数据。
一个请求由四个部分组成:请求行、请求头标、空行和请求数据
1.请求行:请求行由三个标记组成:请求方法、请求URI和HTTP版本,它们用空格分隔。
例如:GET /index.html HTTP/1.…
查看全文 »
linux如何获取网站日志?
自己装的vps 用kloxo 看网上的评论都说开启日志功能会很占用空间,安装的时候就x掉了。现在想分析一下日志。蛋疼了,ftp里面
没下载地址。只能另想途径了。首先查看一下哪里还有日志文件的。。一般安装linux 目录底下都有stats记录网站日志。。找到这
个目录cd /home/httpd/xxx.com/stats/ 进入stats目录,然后ls 看底下哪个是你的日志文件。
然后用命令复制到你的网站根目录底下。。
cp命令 格式: cp 日志文件 你的网站根目录地址
例子:cp xxx.com-custom_log /home/admin/xxx.com/
xxx.com-custom_log是我的日志名,到这里登陆ftp看看有木有你的日志文件 。有就down下来吧。
以上的目录名,具体的以你自己的安装路径…
查看全文 »
November 21st, 2011
admin
在高科技如此发达的现在,每个人都拥有很多不同的用户名和密码。但是,你的密码够好够安全么?据美国雅虎新闻网19日报道,新闻博客网站Mashable报道,密码管理应用提供商SplashData总结出2011年度最差25个密码。入榜密码大多有规律可循,多为键盘上的临近键或常见姓名。对此,专家建议,为了保障网络安全,最好常换密码。
大多有规律可循
据SplashData公司介绍,他们通过分析黑客张贴在网上的数百万个被盗用户名和密码,才得出这个最差密码排行榜的。在这里,“最差”则意味着最容易被人猜中,最容易被黑客盗走。
入榜密码大多有规律可循,多为键盘上的临近键或常见名字,例如“123456”、“abc123”、“Michael”等。最常见的密码是password(密码的英…
查看全文 »
November 18th, 2011
admin
最近apache老启动不了,看到QQ管理的老自动弹出一个安装的对话框,老认为是他的缘故,火顶大的。查看了端口80没有被占用,原来是https的443端口被系统占用了,结束PID不起作用,只有改其他的启动端口号了,问题到此解决。
1、修改http的端口
打开$HTTPD_HOME/conf/httpd.conf文件,找到Listen,后面紧跟的是端口号,默认是80,把它修改为你想设置的端口号即可。
如果不知道Apache的安装目录,可以用locate httpd.conf命令来查找。
2、修改https的端口
打开$HTTPD_HOME/conf/extra/httpd-ssl.conf文件,把所有的443改成你想设置的端口号。例如,我的文件中有三处:
Listen 443
ServerName XXX.XXX.XXX:443。
最后别忘了重启Apache服务。
查看全文 »
November 14th, 2011
admin
最近做了个tags标签扩展关键词功能,导入tags成功后,前台数据根据tags关键词查询出相关产品和相关文章,mysql select查询用like语句来执行查询,尽管这种方法可行,但对于全文查找而言,这是一种效率极端低下的方法,尤其在处理大量数据的时候。我们只需要简单地标记出需要全文查找的字段,然后使用特殊的MySQL方法在那些字段运行搜索,这不仅仅提高了性能和效率(因为MySQL对这些字段做了索引来优化搜索),而且实现了更高质量的搜索,因为MySQL使用自然语言来智能地对结果评级,以去掉不相关的项目。
今天蓝水来介绍mysql全文搜索索引的使用方法:
创建fulltext索引
:ALTER TABLE 表名 ADD FULLTEXT INDEX (表字段);
使用SHOW INDEXES命令来…
查看全文 »
网站的性能(Performance)要考虑两方面,一方面是在Server端的运行效率,另一方面是在Client端感受到的效率。不要以为 Server端效率高这个网站或者服务给用户的体验就是高效的,如果不考虑影响Client Performance的因素,Server端跑得再快用户也可能感觉慢得和牛一样。
Yahoo的哥们做的研究真不是盖的,他们还写了本书《High Performance Web Sites》详细介绍如果提高Client Performance。公司内部也有一个Team做这方面的事情,听过他们的培训,和Yahoo说的差不多,所谓英雄所见略同。
给静态资源(HTML文件,图片文件等)的Repsone加上Expires/Cache-Control Header是很有效的一招。如果HTTP Response中有Expires这样的Header的话,浏览器会Cache…
查看全文 »
Last-Modified和Etags基础知识
1. 什么是”Last-Modified”?
在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样:
Last-Modified: Wed, 7 May 2011 10:28:50 GMT
客户端第二次请求此URL时,根据 HTTP 协议的规定,浏览器会向服务器传送 If-Modified-Since 报头,询问该时间之后文件是否有被修改过:
If-Modified-Since: Wed, 7 May 2011 10:28:50 GMT
如果服务器端的资源没有变化,则自动返回 HTTP 304 (Not Changed.)状态码,内容为空,这样就节省了传输数据量。当服务器端代码发生改变或者重启服务器时,则重新发出资源,返…
查看全文 »
收集整理了一下wordpress常用的代码出来,今天来发热门文章和随机文章的调用列子:
一、wordpress实现热门文章
第一种方法
热门文章:调用出来的是按评论最多的倒序排列,带评论个数
<ul>
<?php $result = $wpdb->get_results(“SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10″);
foreach ($result as $post) {
setup_postdata($post);
$postid = $post->ID;
$title = $post->post_title;
$commentcount = $post->comment_count;
if ($commentcount != 0) { ?>
<li><a href=”<?php echo get_permalink($postid); ?>” title…
查看全文 »
最近公司在弄公司的站群,都是用wordpress做的,所以收集整理了一下wordpress常用的代码出来,今天先来发最新文章的调用列子:
第一种方法
WordPress最新文章的调用可以使用一行很简单的模板标签wp_get_archvies来实现. 代码如下:
<?php get_archives(‘postbypost’, 10); ?> (显示10篇最新更新文章)
或
<?php wp_get_archives(‘type=postbypost&limit=20&format=custom’); ?>
后面这个代码显示你博客中最新的20篇文章,其中format=custom这里主要用来自定义这份文章列表的显示样式。具体的参数和使用方法你可以参考官方的使用说明- wp_get_archvies。(fromat=custom也可以不要,默认以UL列表显示…
查看全文 »
收集整理Discuz! X2.0主要的程序文件功能相关说明,修改论坛的时候不知道的自己可以拿来当手册看。
Tips:
Q:针对说明的文件是?
A:我只基于原版文件对upload目录中基本的程序文件(php,htm,js,除了极少数无关紧要的)进行解释,其余文件(如图片文件),一般不做说明
Q:某些目录下空白的index.htm是用来做什么的?
A:用来防止列目录的
Q:文件名颜色和标识的意义是?
A:粗体表示这个文件比较重要,除非你非常了解其功能,否则修改错误会导致全站瘫痪;斜体表示这个文件已被加密,一般情况下修改没有意义;下划线表示这个文件一般99.99%的修改是用不上的,了解即可
绿色的是函数库文件,蓝色的是常量调用文件,红色的是系统全局核心文件
Q:文件名命…
查看全文 »