http协议与php关系,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);
http协议与php关系,PHP中的HTTP协议相关推荐
- 在服务器设置中smtp协议是指什么,outlook中的smtp协议具体是指什么
outlook中smtp协议是指应用层的服务,可以适用于各种网络系统.outlook是微软办公软件套装的组件之一,它对windows自带的outlook express的功能进行了扩充. (学习视频分 ...
- 【译】 WebSocket 协议第十二章——使用其他规范中的WebSocket协议
概述 本文为 WebSocket 协议的第十二章,本文翻译的主要内容为如何使用其他规范中的 WebSocket 协议. 使用其他规范中的WebSocket协议(协议正文) WebSocket协议旨在由 ...
- Python中的端口协议之基于UDP协议的通信传输
阅读目录 UDP协议: 1.python中基于udp协议的客户端与服务端通信简单过程实现 2.udp协议的一些特点(与tcp协议的比较) 3.利用socketserver模块实现udp传输协议的并发通 ...
- dubbo 消费者也要暴露端口吗_一文详细解读 Dubbo 中的 http 协议
(给ImportNew加星标,提高Java技能) 转自:Kirito的技术分享,作者:kiritomoe 太阳红彤彤,花儿五颜六色,各位读者朋友好,又来到了分享 Dubbo 知识点的时候了.说到 Du ...
- dubbo协议_一文详细解读 Dubbo 中的 http 协议
太阳红彤彤,花儿五颜六色,各位读者朋友好,又来到了分享 Dubbo 知识点的时候了.说到 Dubbo 框架支持的协议,你的第一反应是什么?大概会有 Dubbo 默认支持的 dubbo 协议,以及老生常 ...
- C++中的HTTP协议
1.HTTP Hyper Text Transfer Protocol(超文本传输协议).是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器.在Internet中 ...
- 关于PPP协议 用来干嘛的?每个协议应当都有自己的用途。
一直对PPP协议不清楚,看TCP/IP的时候不懂也没有注意,抓包的时候很多ppp的包也没有在意,但是现在我决定不要放过这个一直不懂的问题了! 第一问:ppp协议是用来干嘛的? 思考:在<tcp/ ...
- 详解Objective-C中委托和协议
Objective-C委托和协议本没有任何关系,协议如前所述,就是起到C++中纯虚类的作用,对于"委托"则和协议没有关系,只是我们经常利用协议还实现委托的机制,其实不用协议也完全可 ...
- TCP/IP、Http、Socket的区别以及面试中关于网络协议常问的考点
网络由下往上分为 物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可 ...
最新文章
- mysql 主机类型_实现在别的电脑上访问主机的mysql
- 经典C语言程序100例之七一
- html中dir标签的作用是什么意思,htmldir标签是干啥的?dir标签的具体定义和属性介绍...
- 社工库网址与制作方法
- 领域驱动设计,让程序员心中有码(五)
- php 图片 3d旋转图片,html5实现图片的3D旋转效果
- .net一个函数要用另一个函数的值_VLOOKUP函数
- u盘弹出工具_双佳数码 | 电脑u盘无法弹出怎么办?
- 计算机网络即时通信系统设计_天天玩微信,Spring Boot 开发私有即时通信系统了解一下...
- 随想录(python第三方库中的 setup.py)
- linux以下C 利用openssl的AES库加密,解密
- python打包不能在其他电脑打开_pyinstaller打包python+opencv 无法在别人电脑上正常运行 问题所在:opencv_ffmpeg341_64.dll...
- 接口测试工具--SoapUI下载安装教程
- 「测绘知识」高等级道路竖曲线的精确计算方法
- matlab用辛普森公式求积分_1.1高等数学公式大全
- AT89S52单片机之定时器/计数器
- QGIS制作导出三维模型并发布
- 范浩强treap——可持久化
- java 代码佛像_论面向组合子程序设计方法 之九 南无阿弥陀佛
- 深富策略科技股持续走强
热门文章
- how does iv_included_delete work
- SAP CRM IBASE头部字段读取的具体实现
- 如何使用puttygen基于pem文件生成可供登录的ppk文件
- 使用Eclipse连接SAP云平台上的HANA数据库实例
- 初中计算机基础知识教程考试,2017年职称计算机考试基础知识教程详解(三十一)...
- 2017年上半年全国高等学校安徽考区计算机水平考试,教务处关于2017年上半年全国高等学校(安徽考区)计算机水平考试报名的通知-教务处...
- 在xml文件中使用typeAliases标签报错The content of element type “configuration“ must match “(properties?,setting
- 矩阵置零Python解法
- postgresql的特点_PG:PostgreSQL的一些简单操作
- matlab 求复数的模长,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...