分享

PHP中的HTTP协议

 井梅 2018-09-25

一、概述原理

1.         http协议由来:

2.         应用场景

3.         特点

1)         无状态协议

4.         组成

1)         报文首部

a)         报文:http协议交互的信息

b)         请求行:包括请求方法

c)         状态行:包括响应结果的状态码,状态描述和http版本

d)         首部字段:包括请求和响应的各种条件和属性值

2)         空行

3)         报文主体

5.         telnet模拟http协议通信原理

1)         cmd->telnet主机地址 80

2)         按下ctrl+] 再按回车 打开回显功能

3)         发送请求报文

二、模拟表单发布留言

1.         抓包软件fiddler

2.         利用file_get_contents第三个参数和fopen

3.         socket方式

1)         fsockopen('主机','端口',$errno,$errorstr,5)

4.         crul扩展库

三、模拟ecshop登录

四、http防盗链

1.         .htaccess重写规则防止盗链

1)         REQUEST_FILENAME

2)         REQUEST_REFERER

五、反向ajax实现即时聊天程序

1.         聊天界面和流程分析

1)         长连接+OB缓存

                                     ob_start();

                                     echo str_repeat('',4096);

                                     ob_end_flush();

                                     ob_flush();

                                     $i=1;

                                     while(true){

                                         echo $i++;

                                               ob_flush();

                                               flush();

                                               sleep(1);

                                     }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多