免流模式解剖和结构讲解
先从1.3开始讲解吧
菊花模式开始解剖吧
我们调重点解剖,其余部分相同讲也没有意思
$host=$_SERVER[”HTTP_X_ONLINE_HOST”];
这里说明了域名host获取免流路径
if($host===NULL) $host=$_SERVER[”HTTP_HOST”];
host等于空白,host重新获取返回来自当前请求的 Host 头。
$header=’$_SERVER[REQUEST_METHOD]
header函数向客户端发送原始的 HTTP 报头。
$_SERVER[REQUEST_METHOD]
返回访问页面使用的请求方法(例如 POST)
这段也是获取请求发送的方式
http://$dlHost$_SERVER[REQUEST_URI]
$d1host免流host的 $_SERVER[REQUEST_URI] 是整个链接
HTTP/1.协议1.0
$httpfs
httpfs是cloudera公司提供的一个hadoop hdfs的一个http接口
是回车,
是换行
Host: $dlhost
X-Online-Host: $host
’;
unset($_SERVER[”HTTP_X_ONLINE_HOST”]);
重新获取返回来自当前请求的 Host 头。
unset($_SERVER[”HTTP_ORIGIN”]);
来告诉浏览器该服务允许来自特定源的访问或者允许所有人访问。
unset($_SERVER[”HTTP_HOST”]);
返回来自当前请求的 Host 头。
unset($_SERVER[”HTTP_PROXY_AUTHORIZATION”]);
HTTP超文本传输协议
PROXY代表权;代理人,代替物;委托书;代理服务器
AUTHORIZATION授权,批准;批准(或授权)的证书
//unset($_SERVER[”HTTP_ACCEPT_ENCODING”]);
当前请求的 Accept-Encoding: 头部的内容。
$_SERVER[”HTTP_CONNECTION”]=”close”;
当前请求的 Connection: 头部的内容。
close结束;关闭
if($_SERVER[”CONTENT_TYPE”])
持续连接$_SERVER[”HTTP_CONTENT_TYPE”]=$_SERVER[”CONTENT_TYPE”];
当前请求的 Connection: 头部的内容。进行持续连接
foreach($_SERVER as $x=>$v) {
if(substr($x,0,5)!==”HTTP_”) continue;
$x=strtr(ucwords(strtr(strtolower(substr($x,5)),”_”,” ”)),” ”,”-”);
$header.=’$x: $v
’;
}
$header.=’
’;
$p=stream_socket_client(’tcp://$proxy_cmwap:$proxy_cmwap_port’);
阅:2515 |
发表于2015-07-03 19:19 |
#php源码