PHP中的HTTP协议
概述原理
http协议由来:
应用场景
特点
无状态协议
组成
报文首部
报文:http协议交互的信息
请求行:包括请求方法
状态行:包括响应结果的状态码,状态描述和http版本
首部字段:包括请求和响应的各种条件和属性值
空行
报文主体
telnet模拟http协议通信原理
cmd下->telnet主机地址 80
按下ctrl+] 再按回车 打开回显功能
发送请求报文
模拟表单发布留言
抓包软件fiddler
利用file_get_contents第三个参数和fopen
socket方式
fsockopen('主机','端口',$errno,$errorstr,5)
crul扩展库
模拟ecshop登录
http防盗链
.htaccess重写规则防止盗链
REQUEST_FILENAME
REQUEST_REFERER
反向ajax实现即时聊天程序
聊天界面和流程分析
长连接+OB缓存
ob_start();
echo str_repeat('',4096);
ob_end_flush();
ob_flush();
$i=1;
while(true){
echo $i++;
ob_flush();
flush();
sleep(1);
}