07 2015 档案
摘要:① 在 CentOS 6.5 上安装配置了 SVN,在本地 Checkout 的时候报错:显示:/www/svnroot/webfile/conf/svnserve.conf:12: Option expected原因是,在 vim svnserve.conf 时,配置语句的前段出现了空格,如 an...
阅读全文
posted @ 2015-07-29 10:35
nemo20
摘要:要在第二天的凌晨把前一天的访问日志切割备份,并以时间作为文件名,例如:access.20150728.log,这就需要在 Linux 中格式化时间,例如:[root@localhost ~]# date2015年 07月 28日 星期二 02:33:02 CST [root@localhost ~...
阅读全文
posted @ 2015-07-28 22:01
nemo20
摘要:打开 nginx.conf:[root@localhost ~]# cd /usr/local/nginx/conf[root@localhost conf]# vim nginx.conf在默认的 server 段中包含以下内容:#access_log logs/access.log main...
阅读全文
posted @ 2015-07-26 14:40
nemo20
摘要:Nginx 重启的另外一种方式,相当于 kill -HUP `cat /usr/local/nginx/logs/nginx.pid`: /usr/local/nginx/sbin/nginx -s reload 停止 Nginx 的另外一种方式: /usr/local/nginx/sbin/ngi
阅读全文
posted @ 2015-07-23 23:04
nemo20
摘要:开启、关闭、重启 Nginx官方地址:http://wiki.nginx.org/CommandLine开启:/usr/local/nginx/sbin/nginx关闭,用信号控制,语法:kill 信号名 pid查看 Nginx 进程:netstat -antp 或ps aux|grep nginx...
阅读全文
posted @ 2015-07-22 23:29
nemo20
摘要:Nginx 可以承受 3 万并发连接数,Apache 默认最大连接数是 256 个。编译安装① 下载在 Nginx 的主页http://nginx.org/下载最新的stable version(稳定版)Nginx 1.8.0(http://nginx.org/en/download.html-ht...
阅读全文
posted @ 2015-07-21 22:01
nemo20
摘要:反向 ajax 又叫 comet /server push / 服务器推技术应用范围:网页聊天服务器,例如新浪微博在线聊天、google mail 网页聊天原理:一般而言,HTTP 协议的特点是,连接之后断开连接(服务器响应 Content-Length,收到了指定 Length 长度的内容时,也就...
阅读全文
posted @ 2015-07-20 21:52
nemo20
摘要:以环球网的一篇新闻为例,抓包图:(Powered-By-ChinaCache:HIT from 060120b3g7.16 表示当前页面不是来自环球网的主服务器,而是来自中国的缓存服务器节点,HIT 表示命中,from 表示命中了哪一台服务器)Content-Length:8306当把当前页的源代码...
阅读全文
posted @ 2015-07-19 23:04
nemo20
摘要:在网络上,有一些缓存服务器,另外浏览器自身也有缓存功能。例如: Document 第 1 次访问该页面时,正常下载图片,返回值是 200: 响应头的抓包分析:基于一个前提——图片不会经常改动,服务器在返回 200 的同时,还返回该图片的特征值(签名 ETag),当浏览器再次访问该图片时,就回去服...
阅读全文
posted @ 2015-07-19 12:50
nemo20
摘要:在百度贴吧(或 QQ 空间等)中找到一张图片,复制图片地址,在站外通过 img src 引用,会发现:此外,在一些统计软件中,统计访客的来路(直接访问、外部链接、搜索引擎),都用到了 HTTP 协议请求头中 Referer 的知识。【例】直接访问 www.baidu.com 和 在通过本地页面跳转至...
阅读全文
posted @ 2015-07-16 00:38
nemo20
摘要:今天加入新项目,在 Tortoise SVNCheck out 完项目之后,发现右键 show log不显示 Log Message 的具体信息:因为是新加入的项目,问了原来负责这个项目的同事,她说她那也是这个问题,汗,说明问题不是出现在客户端。解决方案:在服务器的 svn 项目仓库中找到该项目的版...
阅读全文
posted @ 2015-07-14 18:04
nemo20
摘要:在 VeryCD 上注册两个帐号,发送和接收站内信,观察 POST 请求时发送的参数(h****2 发送给 d***2)。(最好用 FireFox 的 FireBug 工具,发送站内信之前选中 “保持” 以保证站内信发送完毕页面跳转后还能查看到之前发送的 POST 请求时的参数。找到 http://...
阅读全文
posted @ 2015-07-14 00:14
nemo20
摘要:浏览器发送 POST 请求:表单 form.html Document username: password: a.php 接收数据 dee [password] ...
阅读全文
posted @ 2015-07-12 03:29
nemo20
摘要:使用 PHP + socket 模拟发送 HTTP GET 请求,过程是:① 打开连接② 构造 GET 请求的数据:写入请求行、请求头信息、请求主体信息(GET 请求没有主体信息)③ 发送 GET 请求④ 读取(响应)⑤ 关闭连接【例】PHP + socket 编程,发送 GET 请求conn($u...
阅读全文
posted @ 2015-07-11 14:07
nemo20
摘要:(请求行的)请求方法包括:GET,POST,HEAD,PUT,TRACE,DELETE,OPTIONS注意:这些请求方法虽然是 HTTP 协议规定的,但是 Web Server 未必允许或支持这些方法。HEAD 和 GET 基本一致,只是不返回内容,比如只是确认一个内容还正常存在,不需要返回具体内容...
阅读全文
posted @ 2015-07-10 02:17
nemo20
摘要:简化的说:WebService = HTTP 协议 + XMLRest = HTTP 协议 + Json各种 API = HTTP 协议 + XML / Json 来实现HTTP 请求信息格式① 请求行 a.请求方法:GET,POST,PUT,DELETE,TRACE,OPTIONS b.请求路...
阅读全文
posted @ 2015-07-08 00:16
nemo20
摘要:在发生错误时,将用户重定向到另一个页面。 1 _exception = $e;13 }14 15 public static function handle(Exception $e){16 $self = new self($e);17 $self-...
阅读全文
posted @ 2015-07-06 01:48
nemo20
摘要:有两种方式可以在 PHP 中以异常的方式处理错误:① PHP 内置的 ErrorException 类(也是 Exception 类的子类) 1 getMessage();13 }输出:用过这种方式把警告信息以异常信息输出出来了。② 自定义异常类来处理 PHP 中的错误 1 getMessage()...
阅读全文
posted @ 2015-07-06 01:19
nemo20
摘要:可以使用自定义异常处理器来处理所有未捕获的异常(没有用 try/catch 捕获的异常)。set_exception_handler():设置一个用户定义的异常处理函数,当一个未捕获的异常发生时所调用函数的名称(回调函数),该函数必须在调用set_exception_handler()之前已经定义。...
阅读全文
posted @ 2015-07-06 00:43
nemo20
摘要:使异常处理变得更灵活、可观察,可以使用设计模式中的观察者模式。文件 ① 定义观察者的接口ExceptionObserver.php:1 notify();15 }16 17 //通知每一个观察者的方法18 public function notify(){19 ...
阅读全文
posted @ 2015-07-05 16:59
nemo20
摘要:当发生异常时,把异常信息记录到日志文件中: 1 getMessage().PHP_EOL, 3, 'D:/practise/php/Error/exceprion/testLogException.log'); 7 } 8 } 9 10 try{11 $conn = @mysql_c...
阅读全文
posted @ 2015-07-04 22:05
nemo20
摘要:针对不同的异常,进行不同的处理,可以通过自定义异常类记录特定的异常信息来处理不同类型的异常。自定义异常类通过继承基类(Exception),对基类进行扩展。自定义异常类 1 出现异常,信息如下:';15 $message .= ''.__CLASS__.' ['.$this-...
阅读全文
posted @ 2015-07-04 20:31
nemo20
摘要:① 异常的概念;异常和错误的区别PHP 部分借鉴了 C++ 和 JAVA 中的异常处理机制。PHP 中的异常是指 程序运行和预期不太一致,与错误是两个不同的概念。② 异常的语法结构【例1】 1 getMessage(); 9 }10 */11 //显示所有错误12 error_reporti...
阅读全文
posted @ 2015-07-02 00:09
nemo20
摘要:分页要对列表页进行分页,需要知道:①用户总数 $count② 页大小 $pageSize:用户自定义③ 当前页:$page:GET 方式获取 ④ 总页数:$pageCount = ceil($count / $pageSize)关键是用户总数 $count 的获取:可以采取的方案是,在用户注册时,...
阅读全文
posted @ 2015-07-01 00:41
nemo20