Skip to content

Instantly share code, notes, and snippets.

@njujerry
njujerry / HTTP状态码.md
Last active April 19, 2017 02:16
HTTP状态码

HTTP状态码

1xx消息

这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的其他行动。

  • 100 Continue 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。
  • 101 Switching Protocols 服务器已经理解了客户端的请求,并将通过Upgrade消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade消息头中定义的那些协议。: 只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。
  • 102 Processing
@njujerry
njujerry / 802.1至802.12系列.md
Created April 19, 2017 02:19
802.1至802.12系列

802.1至802.12系列

  • IEEE802.1 通用网络概念及网桥等 局域网概述,体系结构,网络管理和性能测量等
  • IEEE802.2 逻辑链路控制等 逻辑链路控制协议;
  • IEEE802.3 CSMA/CD访问方法及物理层规定,即以太网(Ethernet)标准 以太网(Ethernet)介质控制协议及其物理层技术规范; CSMA/CD是一种介质访问控制的方式(还有别的方式),用于半双工通道。现在的以太网用全双工通道,故而不需要采用介质控制。介质控制是指规定信道由哪一方占用的方法。
  • IEEE802.4 ARCnet总线结构及访问方法,物理层规定
@njujerry
njujerry / apache日志统计_Linux下常用命令.md
Created April 19, 2017 03:02
apache日志统计_Linux下常用命令

apache日志统计_Linux下常用命令

  • 当前WEB服务器中联接次数最多的ip地址
#netstat -ntu |awk '{print $5}' |sort | uniq -c| sort -nr
  • 查看日志中访问次数最多的前10个IP
#cat access_log |cut -d ' ' -f 1 |sort |uniq -c | sort -nr | awk '{print $0 }' | head -n 10 |less
@njujerry
njujerry / Apache日志定制.md
Created April 19, 2017 03:11
Apache日志定制

Apache日志定制

有时候我们需要定制Apache默认日志的格式和内容,比如增加或减少日志所记录的信息、改变默认日志文件的格式等。本文介绍可以用日志记录的所有信息,以及如何设置Apache使其记录这些信息。

很久以前,日志文件只有一种格式,这就是“公共格式”,许多人已经习惯于使用这种格式。随后出现了定制日志格式,而且看起来定制日志格式更很受欢迎,即使公共日志格式本身也重新用定制日志格式定义。本文介绍的就是如何随心所欲地定制日志文件的格式、如何让日志文件记录自己想要的信息。

定制日志文件的格式涉及到两个指令,即LogFormat指令和CustomLog指令,默认httpd.conf文件提供了关于这两个指令的几个示例。

LogFormat指令定义格式并为格式指定一个名字,以后我们就可以直接引用这个名字。CustomLog指令设置日志文件,并指明日志文件所用的格式(通常通过格式的名字)。

@njujerry
njujerry / Apache参数配置详解.md
Last active April 19, 2017 03:46
Apache参数配置详解

Apache参数配置详解

1. ServerRoot:

服务器的基础目录一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录。默认为安装目录,不需更改。

语法:ServerRoot directory-path

如: ServerRoot "/usr/local/apache-2.2.6" 注意,此指令中的路径最后不要加 / 。

@njujerry
njujerry / Apche的httpd-mpm.conf配置.md
Created April 19, 2017 03:48
Apche的httpd-mpm.conf配置

Apche的httpd-mpm.conf配置

mpm:多路处理模块

首先确定apache是使用哪种工作模式,是prefork模式还是worker模式,查看方法 apachectl -l
查看后显示 会出现各种模块的名称,找是否有prefork或者worker之类的mpm模式名 看到红色加粗部分,显示 prefork ,所以是prefork模式。

@njujerry
njujerry / SSH只开启证书认证.md
Created April 19, 2017 07:55
SSH只开启证书认证

SSH只开启证书认证

1 进入要登录用户的家目录 2 进入.ssh目录,没有则新建 3 vim authorized_keys 4 将公钥粘贴到此处,一个公钥一行 5 vim /etc/sshd/sshd_config 6 StrictModes no RSAAuthentication yes PubkeyAuthentication yes

@njujerry
njujerry / Mysql乱码问题注意点.md
Created April 19, 2017 09:06
Mysql乱码问题注意点

Mysql乱码问题注意点

一:建库和建表结构指定的编码不一定就是实际存储的具体数据条目的编码。 例如本次mysql建库和建表都是utf8、但是里面存储的数据却是latin1的编码。

二:修改my.ini之后需要重启mysql。但是重启apache并不能重启mysql。 windows下面重启mysql应该采用先停止再启动的形式,没有直接的restart命令。 具体为:【net stop mysql】和【net start mysql】

三:my.ini中有多个section,比如[client]、[mysql]、[mysqld]等。这些section下面都可以设置默认字符集编码【default-character-set】,但所代表的含义不同。[client]中的default-character-set表示【客户端(第三方应用程序如PHP、JAVA等)与mysql建立连接交互的时候默认编码,对应于系统变量character_set_client、character_set_connection和character_set_results

@njujerry
njujerry / Mysql乱码问题关键点总结.md
Last active April 19, 2017 09:10
Mysql乱码问题关键点总结

Mysql乱码问题关键点总结

1、 PHP 程序在查询数据库之前,首先执行 mysql_query("SET NAMES xxxx"); 其中 xxxx 是你网页的编码(charset=xxxx),如果网页中 charset=utf8,则 xxxx=utf8,如果网页中 charset=gb2312,则xxxx=gb2312,几乎所有 WEB 程序,都有一段连接数据库的公共代码,放在一个文件里,在这文件里,加入 mysql_query("SET NAMES xxxx") 就可以了。

2、 SET NAMES 显示客户端发送的 SQL 语句中使用什么字符集。因此,SET NAMES 'utf-8' 语句告诉服务器“将来从这个客户端传来的信息采用字符集 utf-8”。它还为服务器发送回客户端的结果指定了字符集(例如,如果你使用一个 SELECT 语句,它表示列值使用了什么字符集)。

3、http头和html标签中设置编码的区别:

@njujerry
njujerry / CentOS升级python2.6至python2.7.md
Created April 21, 2017 01:24
CentOS升级python2.6至python2.7

CentOS升级python2.6至python2.7

查看python的版本

#python  -V    
Python 2.6.6  

1.下载Python-2.7.3