<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[richardman的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/richardman</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; richardman]]></copyright><item><title><![CDATA[php cli命令 自定义参数传递]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106749124</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106749124</guid><author>richardman</author><pubDate>Sun, 14 Jun 2020 17:50:54 +0800</pubDate><description><![CDATA[所有的PHP发行版，不论是编译自源代码的版本还是预创建的版本，都在默认情况下带有一个PHP可执行文件。这个可执行文件可以被用来运行命令行的PHP程序。
要在你的系统上找到这个可执行文件，就要遵照下面的步骤：
 Windows :放在PHP主安装目录下，文件名是php.exe或者（在老版本的PHP里）是php-cli.exe。
 Linux : 保存在PHP安装目录的bin/子目录下。

需要注意的是CLI模式和CGI模式运行时用的PHP.INI并非同一套配置，需要单独配置。
不论...]]></description><category></category></item><item><title><![CDATA[浅谈PHP进程管理]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106745530</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106745530</guid><author>richardman</author><pubDate>Sun, 14 Jun 2020 14:14:47 +0800</pubDate><description><![CDATA[1、什么是CGI

CGI全称是“公共网关接口”(Common Gateway Interface)，HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具，其程序须运行在网络服务器上。

CGI可以用任何一种语言编写，只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等



2、什么是FastCGI

FastCGI像是一个常驻(long-live)型的CGI，它可以一直执行着，只要激活后，不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-exe...]]></description><category></category></item><item><title><![CDATA[fastcgi与php-fpm的关系]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106745369</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106745369</guid><author>richardman</author><pubDate>Sun, 14 Jun 2020 14:09:12 +0800</pubDate><description><![CDATA[刚开始对这个问题我也挺纠结的，看了《HTTP权威指南》后，感觉清晰了不少。

首先，CGI是干嘛的？CGI是为了保证web server传递过来的数据是标准格式的，方便CGI程序的编写者。


web server（比如说nginx）只是内容的分发者。比如，如果请求/index.html，那么web server会去文件系统中找到这个文件，发送给浏览器，这里分发的是静态数据。好了，如果现在请求的是/index.php，根据配置文件，nginx知道这个不是静态文件，需要去找PHP解析器来处理，那么他会把这个请]]></description><category></category></item><item><title><![CDATA[【nginx】配置Nginx实现负载均衡]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106744865</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106744865</guid><author>richardman</author><pubDate>Sun, 14 Jun 2020 13:08:20 +0800</pubDate><description><![CDATA[在关于高并发负载均衡一文中已经提到，企业在解决高并发问题时，一般有两个方向的处理策略，软件、硬件，硬件上添加负载均衡器分发大量请求，软件上可在高并发瓶颈处：数据库+web服务器两处添加解决方案，其中web服务器前面一层最常用的的添加负载方案就是使用nginx实现负载均衡。

一、负载均衡的作用

1、转发功能

按照一定的算法【权重、轮询】，将客户端请求转发到不同应用服务器上，减轻单个服务器压力，提高系统并发量。

2、故障移除

通过心跳检测的方式，判断应用服务器当前是否可以正常工作，如果服务器期宕掉，.]]></description><category></category></item><item><title><![CDATA[ssh密钥的生成与使用]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106733802</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106733802</guid><author>richardman</author><pubDate>Sat, 13 Jun 2020 16:09:41 +0800</pubDate><description><![CDATA[一 客户端是linux
1.在客户端生成密钥对


[root@localhost ~]# ssh-keygen -t rsa       &lt;== 建立密钥对，-t代表类型，有RSA和DSA两种
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):   &lt;==密钥文件默认存放位置，按Enter即可
Created directory '/root/.ssh']]></description><category></category></item><item><title><![CDATA[ssh 安全配置 以及ssh key 认证登录]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106733726</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106733726</guid><author>richardman</author><pubDate>Sat, 13 Jun 2020 16:06:06 +0800</pubDate><description><![CDATA[一、什么是 SSH ？

SSH全称(Secure SHell)是一种网络协议，顾名思义就是非常安全的shell，主要用于计算机间加密传输。早期，互联网通信都是基于明文通信，一旦被截获，内容就暴露无遗。1995年，芬兰学者Tatu Ylonen设计了SSH协议，将登录信息全部加密，成为互联网安全的一个基本解决方案，迅速在全世界获得推广，目前已经成为Linux系统的标准配置。SSH的主要目的是用来取代传统的telnet和 R 系列命令（rlogin, rsh, rexec等）远程登录和远程执行命...]]></description><category></category></item><item><title><![CDATA[ssh密钥认证原理]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106733682</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106733682</guid><author>richardman</author><pubDate>Sat, 13 Jun 2020 16:04:11 +0800</pubDate><description><![CDATA[SSH之所以能够保证安全，原因在于它采用了公钥加密。

整个ssh密码登录过程是这样的：

1）用户向远程主机发登录请求：ssh user@远程主机

2）远程主机收到用户的登录请求，把自己的公钥发给用户。

2）用户使用这个公钥，将登录密码加密后，发送回远程主机。

3）远程主机用自己的私钥，解密登录密码，如果密码正确，就同意用户登录。

在linux上，如果你是第一次登录对方主机，系统会出现下面的提示：

$ ssh user@host
The authenticity of host 'host (.]]></description><category></category></item><item><title><![CDATA[HTTP协议之multipart/form-data请求分析]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106733457</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106733457</guid><author>richardman</author><pubDate>Sat, 13 Jun 2020 15:52:59 +0800</pubDate><description><![CDATA[1、form-data:

         就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息，以标签为单元，用分隔符分开。既可以上传键值对，也可以上传文件。当上传的字段是文件时，会有Content-Type来表名文件类型；content-disposition，用来说明字段的一些信息；

由于有boundary隔离，所以multipart/form-data既可以上传文件，也可以上传键值对，它采用了键值对的方式，所以可以上传多个文件。



...]]></description><category></category></item><item><title><![CDATA[HTTP篇之cookie设置]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106733441</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106733441</guid><author>richardman</author><pubDate>Sat, 13 Jun 2020 15:51:36 +0800</pubDate><description><![CDATA[前台代码：


var xhr = new XMLHttpRequest();
xhr.open('GET','http://localhost:3000/list');
xhr.withCredentials = true;
xhr.send();

XMLHttpRequest发送请求时需要设置withCredentials属性为true,来允许浏览器在自己的域设置cookie值。

如果withCredentials没有设置为true，就会出现Response Headers有Set-Cookie，但]]></description><category></category></item><item><title><![CDATA[HTTP响应头之X-Frame-Options]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106733357</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106733357</guid><author>richardman</author><pubDate>Sat, 13 Jun 2020 15:48:29 +0800</pubDate><description><![CDATA[X-Frame-Options: DENY

由于在iframe.html中


&lt;!DOCTYPE html&gt;
&lt;html&gt;
    &lt;head&gt;
        &lt;title&gt;iframe&lt;/title&gt;
        &lt;meta charset="UTF-8"&gt;
        &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;]]></description><category></category></item><item><title><![CDATA[HTTP协议详解]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106733246</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106733246</guid><author>richardman</author><pubDate>Sat, 13 Jun 2020 15:43:19 +0800</pubDate><description><![CDATA[引言 

HTTP是一个属于应用层的面向对象的协议，由于其简捷、快速的方式，适用于分布式超媒体信息系统。它于1990年提出，经过几年的使用与发展，得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版，HTTP/1.1的规范化工作正在进行之中，而且HTTP-NG(Next Generation of HTTP)的建议已经提出。
HTTP协议的主要特点可概括如下：
1.支持客户/服务器模式。
2.简单快速：客户向服务器请...]]></description><category></category></item><item><title><![CDATA[Http协议详解(深入理解)]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106733220</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106733220</guid><author>richardman</author><pubDate>Sat, 13 Jun 2020 15:42:08 +0800</pubDate><description><![CDATA[引入

超文本传输协议（HTTP，HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法，并称之为超文本（hypertext）,这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会（World Wide Web Consortium）和互联网工程工作小组（In]]></description><category></category></item><item><title><![CDATA[学习 PHP SOAP 扩展的一些笔记]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106733119</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106733119</guid><author>richardman</author><pubDate>Sat, 13 Jun 2020 15:36:56 +0800</pubDate><description><![CDATA[因为 SOAP Web 服务是基于 HTTP 协议的，发出一个 SOAP 消息请求，实际上利用 HTTP 动词中的 POST，然后把 SOAP 消息放置在 HTTP body 里面发送。简单来说就是：每调用一次 SOAP 服务，就是发送一条 POST 请求。

下面是一次请求接口所发送的内容：


POST /webservices/qqOnlineWebService.asmx HTTP/1.1
Host: www.webxml.com.cn
Connection: Keep-Alive
User-Age]]></description><category></category></item><item><title><![CDATA[PHP SOAP 扩展的使用]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106733077</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106733077</guid><author>richardman</author><pubDate>Sat, 13 Jun 2020 15:35:56 +0800</pubDate><description><![CDATA[简介

PHP 的 SOAP 扩展可以用来提供和使用 Web Services。换句话说，PHP 开发者可以利用这个 PHP 扩展来写他们自己的 Web Services，也可以写一些客户端来使用给定的 Web Services。

PHP5 中的这个 SOAP 扩展目的是为了实现 PHP 对 Web Services 的支持。与其它实现 PHP 对 Web Services 的支持的方法不同，SOAP 扩展是用 C 写的，因此它比其它方法具有速度优势。注：SOAP 扩展是在 PHP5 才开始提供，所以在此]]></description><category></category></item><item><title><![CDATA[SOAP 介绍]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106732968</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106732968</guid><author>richardman</author><pubDate>Sat, 13 Jun 2020 15:31:33 +0800</pubDate><description><![CDATA[简介

SOAP（Simple Object Access Protoco）简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议，是一个基于 XML 的协议。此协议规范由 IBM、Microsoft、UserLand 和 DevelopMentor 在1998年共同提出，并得到 IBM，莲花（Lotus），康柏（Compaq）等公司的支持，于2000年提交给万维网联盟（World Wide Web Consortium；W3C）。现在，SOAP 协议规范由万维网联盟的 XML工作组维护。SOAP 1]]></description><category></category></item><item><title><![CDATA[BAT批处理脚本教程]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106732810</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106732810</guid><author>richardman</author><pubDate>Sat, 13 Jun 2020 15:22:23 +0800</pubDate><description><![CDATA[第一章 批处理基础

第一节 常用批处理内部命令简介

批处理定义：顾名思义，批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件，其扩展名为BAT或者CMD。这些命令统称批处理命令。

小知识：可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。

了解了大概意思后,我们正式开始学习.先看一个简单的例子!


			1

			2

			3
			
			
			@echo off

			echo "欢迎来到脚本之家!"

			pause
			
		把上面的3条命令保存为文]]></description><category></category></item><item><title><![CDATA[看完让你彻底搞懂Websocket原理]]></title><link>https://blog.youkuaiyun.com/richardman/article/details/106732710</link><guid>https://blog.youkuaiyun.com/richardman/article/details/106732710</guid><author>richardman</author><pubDate>Sat, 13 Jun 2020 15:16:47 +0800</pubDate><description><![CDATA[作者：Ovear
链接：https://www.zhihu.com/question/20215561/answer/40316953
来源：知乎
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。


一、WebSocket是HTML5出的东西（协议），也就是说HTTP协议没有变化，或者说没关系，但HTTP是不支持持久连接的（长连接，循环连接的不算）
首先HTTP有1.1和1.0之说，也就是所谓的keep-alive，把多个HTTP请求合并为一个，但是Websocket其实是一个新协议.]]></description><category></category></item></channel></rss>