无状态:每次请求完成就结束连接,下一次请求与上次请求没有关系。

报文: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协议相关推荐

  1. 网络原理 | TCP/IP中的连接管理机制 重要协议与核心机制

    应用层.传输层.网络层.数据链路层.物理层 一.应用层协议 应用层 是程序猿最最经常打交道的一层 其他四层,都是操作系统.驱动.硬件,实现好了的,咱们不需要管 (除非你是系统工程师,驱动开发工程师-- ...

  2. SAP中采购合同与采购计划协议关联性分析

    在生产性采购处理中,公司的采购与物流部门会有业务关联的部分.比如原材料采购中,采购部门会处理原材料的供应商确定,价格及各种采购条件等信息,而物流部门会处理原材料的采购收货及后续移动处理.在SAP采购过 ...

  3. SAP中采购合同与采购计划协议关联性分析(续)

    在阅读本文之前,建议先参考笔者的上一篇博文<SAP中采购合同与采购计划协议关联性分析>.在采购合同与采购计划协议关联应用的企业中,遇到一些问题.笔者认为可以展开分析一下. 当采购计划协议参 ...

  4. 直播平台源码搭建教程盘点直播技术中的编解码、直播协议、网络传输与简单实现

    直播平台源码搭建教程盘点直播技术中的编解码.直播协议.网络传输与简单实现 Live CheatSheet | 直播技术理论基础与实践概论 音视频直播的基本流程都是采集 → 编码推流 → 网络分发 → ...

  5. 【转载】SAP中采购合同与采购计划协议

    在生产性采购处理中,公司的采购与物流部门会有业务关联的部分.比如原材料采购中,采购部门会处理原材料的供应商确定,价格及各种采购条件等信息,而物流部门会处理原材料的采购收货及后续移动处理.在SAP采购过 ...

  6. SAP中采购合同与采购计划协议关联性测试

    笔者曾写过一篇<sap中采购合同与采购计划协议关联性分析>,以分析为主,今天在基础上做一些测试.前文中提到采购合同创建后,采购计划协议采用参考采购合同的方式进行创建.此时,采购计划协议会继 ...

  7. 3GPP中用于LTE的36系列协议大全

    3GPP中用于LTE的36系列协议大全,总结如下,仅供参考: 数据资源来自: http://www.3gpp.org 所有资料直达链接 -> 3GPP Specification series: ...

  8. 【转】一文盘点直播技术中的编解码、直播协议、网络传输与简单实现

    首页 > 基础知识 > [转载]一文盘点直播技术中的编解码.直播协议.网络传输与简单实现 [转载]一文盘点直播技术中的编解码.直播协议.网络传输与简单实现 十一月 2, 2018 Live ...

  9. 盘点直播直播平台软件开发技术中的编解码、直播协议、网络传输与简单实现

    盘点直播直播平台软件开发技术中的编解码.直播协议.网络传输与简单实现 编解码 视频封装格式就是我们通常所说的 .mp4,.flv,.ogv,.webm 等,它其实就是一个盒子,用来将实际的视频流以一定 ...

最新文章

  1. 【Java学习笔记之二十九】Java中的equals和==的用法及区别
  2. mysql死锁检测算法_MySQL 8 死锁检测脚本
  3. 兼容IE各版本的纯CSS二级下拉菜单
  4. 在本地机房享受专属公共云服务,详解阿里云本地化部署服务云盒
  5. java 设计作业——简单计算器
  6. RTSP播放器开发过程中需要考虑哪些关键因素
  7. 照片转换为动画 html5,如何使用html5让图片转圈的动画效果
  8. 现在都用微信,支付宝付款,没有现金,要是没有网络,该怎么办?
  9. 网站性能优化小结和spring整合redis
  10. 《Solution-Centric Organization》解决方案导向型组织 节选 IV
  11. 联想用u盘重装系统步骤_保姆级重装系统教程在此
  12. 关于FbinstTool加入360急救盘见解
  13. c语言结构体stamp是什么意思,stamp是什么意思
  14. C++ emplace_back用法介绍
  15. 解读国内外激光雷达技术差异
  16. python实现pdf转png(转载)
  17. 异常java.lang.IllegalArgumentException: Validation failed for query for method public abstract
  18. 怎么设计一个秒杀系统
  19. 动态加载script 加载完成回调事件
  20. 调和分析笔记3:卡尔德隆-济格蒙德分解

热门文章

  1. Python3中的json对象与python对象转化
  2. OpenCV copyTo() 函数实现图片交集
  3. 综述:PyTorch显存机制分析
  4. COCO新记录:60.6AP!微软提出采用注意力机制进行检测头统一的Dynamic Head
  5. 利用合成图像对热图像进行鲁棒行人检测
  6. 最终章|一分钟详解PCL编译过程
  7. java.lang.IncompatibleClassChangeError: Found interface org.apache.poi.util.POILogger, but class was
  8. 状态码302.。。。
  9. LeetCode 51. N皇后
  10. 将bios还原为默认设置时无法启动windows