php中htpt,PHP中的HTTP协议
无状态:每次请求完成就结束连接,下一次请求与上次请求没有关系。
报文:HTTP交互的信息。
telnet模拟请求:
// GET方式,最后回车换行
Aston$ telnet 127.0.0.1 80
GET /Tools/Test/http.php HTTP/1.1
Host:localhost
// POST方式,最后回车换行,输入参数
Aston$ telnet 127.0.0.1 80
POST /Tools/Test/http.php HTTP/1.1
Host:localhost
Content-type:application/x-www-form-urlencoded
Content-length:20
name=chenjian&age=28
fiddler用法:
利用file_get_content来发送数据:
$data = array(
"name" => "chenjian",
"age" => 28
);
$postData = http_build_query($data);
$opts = array(
"http" => array(
"host" => "localhost\r\n",
"method" => "POST",
"header" => "Content-type:application/x-www-form-urlencoded\r\n" . "Content-length:".strlen($postData)."\r\n",
"content" => $postData
);
);
$context = stream_context_create($opts);
file_get_contents("http://localhost/http/index.php", false, $context);
socket方式:
$data = array(
"name" => "chenjian",
"age" => 28
);
$postData = http_build_query($data);
$fp = fsockopen("localhost", 80, $errno, $errorStr, 5);
$request = "POST http://localhost/http/socket.php HTTP/1.1\r\n";
$request .= "Host:locahost\r\n";
$request .= "Content-type:application/x-www-form-urlencoded\r\n";
$request .= "Content-length:" . strlen($postData) . "\r\n";
$request .= $postData;
fwrite($fp, $request);
while (!feof($fp)) {
echo fgets($fp, 1024);
}
fclose($fp);
curl拓展:
$url = "http://localhost/http/curl.php";
$data = array(
"name" => "chenjian",
"age" => 28
);
// 1. 初始化curl会话
$ch = curl_init();
// 2. 设置
curl_setopt($ch, CURLOPT_URL, $url); //提交网址
curl_setopt($ch, CURLOPT_POST, 1); //提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //提交数据
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //提交成功后返回数据字符串
// 3. 执行
$out_put = curl_exec($ch);
// 4. 关闭会话
curl_close($ch);
var_dump($out_put);
php中htpt,PHP中的HTTP协议相关推荐
- 网络原理 | TCP/IP中的连接管理机制 重要协议与核心机制
应用层.传输层.网络层.数据链路层.物理层 一.应用层协议 应用层 是程序猿最最经常打交道的一层 其他四层,都是操作系统.驱动.硬件,实现好了的,咱们不需要管 (除非你是系统工程师,驱动开发工程师-- ...
- SAP中采购合同与采购计划协议关联性分析
在生产性采购处理中,公司的采购与物流部门会有业务关联的部分.比如原材料采购中,采购部门会处理原材料的供应商确定,价格及各种采购条件等信息,而物流部门会处理原材料的采购收货及后续移动处理.在SAP采购过 ...
- SAP中采购合同与采购计划协议关联性分析(续)
在阅读本文之前,建议先参考笔者的上一篇博文<SAP中采购合同与采购计划协议关联性分析>.在采购合同与采购计划协议关联应用的企业中,遇到一些问题.笔者认为可以展开分析一下. 当采购计划协议参 ...
- 直播平台源码搭建教程盘点直播技术中的编解码、直播协议、网络传输与简单实现
直播平台源码搭建教程盘点直播技术中的编解码.直播协议.网络传输与简单实现 Live CheatSheet | 直播技术理论基础与实践概论 音视频直播的基本流程都是采集 → 编码推流 → 网络分发 → ...
- 【转载】SAP中采购合同与采购计划协议
在生产性采购处理中,公司的采购与物流部门会有业务关联的部分.比如原材料采购中,采购部门会处理原材料的供应商确定,价格及各种采购条件等信息,而物流部门会处理原材料的采购收货及后续移动处理.在SAP采购过 ...
- SAP中采购合同与采购计划协议关联性测试
笔者曾写过一篇<sap中采购合同与采购计划协议关联性分析>,以分析为主,今天在基础上做一些测试.前文中提到采购合同创建后,采购计划协议采用参考采购合同的方式进行创建.此时,采购计划协议会继 ...
- 3GPP中用于LTE的36系列协议大全
3GPP中用于LTE的36系列协议大全,总结如下,仅供参考: 数据资源来自: http://www.3gpp.org 所有资料直达链接 -> 3GPP Specification series: ...
- 【转】一文盘点直播技术中的编解码、直播协议、网络传输与简单实现
首页 > 基础知识 > [转载]一文盘点直播技术中的编解码.直播协议.网络传输与简单实现 [转载]一文盘点直播技术中的编解码.直播协议.网络传输与简单实现 十一月 2, 2018 Live ...
- 盘点直播直播平台软件开发技术中的编解码、直播协议、网络传输与简单实现
盘点直播直播平台软件开发技术中的编解码.直播协议.网络传输与简单实现 编解码 视频封装格式就是我们通常所说的 .mp4,.flv,.ogv,.webm 等,它其实就是一个盒子,用来将实际的视频流以一定 ...
最新文章
- 【Java学习笔记之二十九】Java中的equals和==的用法及区别
- mysql死锁检测算法_MySQL 8 死锁检测脚本
- 兼容IE各版本的纯CSS二级下拉菜单
- 在本地机房享受专属公共云服务,详解阿里云本地化部署服务云盒
- java 设计作业——简单计算器
- RTSP播放器开发过程中需要考虑哪些关键因素
- 照片转换为动画 html5,如何使用html5让图片转圈的动画效果
- 现在都用微信,支付宝付款,没有现金,要是没有网络,该怎么办?
- 网站性能优化小结和spring整合redis
- 《Solution-Centric Organization》解决方案导向型组织 节选 IV
- 联想用u盘重装系统步骤_保姆级重装系统教程在此
- 关于FbinstTool加入360急救盘见解
- c语言结构体stamp是什么意思,stamp是什么意思
- C++ emplace_back用法介绍
- 解读国内外激光雷达技术差异
- python实现pdf转png(转载)
- 异常java.lang.IllegalArgumentException: Validation failed for query for method public abstract
- 怎么设计一个秒杀系统
- 动态加载script 加载完成回调事件
- 调和分析笔记3:卡尔德隆-济格蒙德分解
热门文章
- Python3中的json对象与python对象转化
- OpenCV copyTo() 函数实现图片交集
- 综述:PyTorch显存机制分析
- COCO新记录:60.6AP!微软提出采用注意力机制进行检测头统一的Dynamic Head
- 利用合成图像对热图像进行鲁棒行人检测
- 最终章|一分钟详解PCL编译过程
- java.lang.IncompatibleClassChangeError: Found interface org.apache.poi.util.POILogger, but class was
- 状态码302.。。。
- LeetCode 51. N皇后
- 将bios还原为默认设置时无法启动windows