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

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

  1. 在服务器设置中smtp协议是指什么,outlook中的smtp协议具体是指什么

    outlook中smtp协议是指应用层的服务,可以适用于各种网络系统.outlook是微软办公软件套装的组件之一,它对windows自带的outlook express的功能进行了扩充. (学习视频分 ...

  2. 【译】 WebSocket 协议第十二章——使用其他规范中的WebSocket协议

    概述 本文为 WebSocket 协议的第十二章,本文翻译的主要内容为如何使用其他规范中的 WebSocket 协议. 使用其他规范中的WebSocket协议(协议正文) WebSocket协议旨在由 ...

  3. Python中的端口协议之基于UDP协议的通信传输

    阅读目录 UDP协议: 1.python中基于udp协议的客户端与服务端通信简单过程实现 2.udp协议的一些特点(与tcp协议的比较) 3.利用socketserver模块实现udp传输协议的并发通 ...

  4. dubbo 消费者也要暴露端口吗_一文详细解读 Dubbo 中的 http 协议

    (给ImportNew加星标,提高Java技能) 转自:Kirito的技术分享,作者:kiritomoe 太阳红彤彤,花儿五颜六色,各位读者朋友好,又来到了分享 Dubbo 知识点的时候了.说到 Du ...

  5. dubbo协议_一文详细解读 Dubbo 中的 http 协议

    太阳红彤彤,花儿五颜六色,各位读者朋友好,又来到了分享 Dubbo 知识点的时候了.说到 Dubbo 框架支持的协议,你的第一反应是什么?大概会有 Dubbo 默认支持的 dubbo 协议,以及老生常 ...

  6. C++中的HTTP协议

    1.HTTP Hyper Text Transfer Protocol(超文本传输协议).是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器.在Internet中 ...

  7. 关于PPP协议 用来干嘛的?每个协议应当都有自己的用途。

    一直对PPP协议不清楚,看TCP/IP的时候不懂也没有注意,抓包的时候很多ppp的包也没有在意,但是现在我决定不要放过这个一直不懂的问题了! 第一问:ppp协议是用来干嘛的? 思考:在<tcp/ ...

  8. 详解Objective-C中委托和协议

    Objective-C委托和协议本没有任何关系,协议如前所述,就是起到C++中纯虚类的作用,对于"委托"则和协议没有关系,只是我们经常利用协议还实现委托的机制,其实不用协议也完全可 ...

  9. TCP/IP、Http、Socket的区别以及面试中关于网络协议常问的考点

    网络由下往上分为 物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可 ...

最新文章

  1. mysql 主机类型_实现在别的电脑上访问主机的mysql
  2. 经典C语言程序100例之七一
  3. html中dir标签的作用是什么意思,htmldir标签是干啥的?dir标签的具体定义和属性介绍...
  4. 社工库网址与制作方法
  5. 领域驱动设计,让程序员心中有码(五)
  6. php 图片 3d旋转图片,html5实现图片的3D旋转效果
  7. .net一个函数要用另一个函数的值_VLOOKUP函数
  8. u盘弹出工具_双佳数码 | 电脑u盘无法弹出怎么办?
  9. 计算机网络即时通信系统设计_天天玩微信,Spring Boot 开发私有即时通信系统了解一下...
  10. 随想录(python第三方库中的 setup.py)
  11. linux以下C 利用openssl的AES库加密,解密
  12. python打包不能在其他电脑打开_pyinstaller打包python+opencv 无法在别人电脑上正常运行 问题所在:opencv_ffmpeg341_64.dll...
  13. 接口测试工具--SoapUI下载安装教程
  14. 「测绘知识」高等级道路竖曲线的精确计算方法
  15. matlab用辛普森公式求积分_1.1高等数学公式大全
  16. AT89S52单片机之定时器/计数器
  17. QGIS制作导出三维模型并发布
  18. 范浩强treap——可持久化
  19. java 代码佛像_论面向组合子程序设计方法 之九 南无阿弥陀佛
  20. 深富策略科技股持续走强

热门文章

  1. how does iv_included_delete work
  2. SAP CRM IBASE头部字段读取的具体实现
  3. 如何使用puttygen基于pem文件生成可供登录的ppk文件
  4. 使用Eclipse连接SAP云平台上的HANA数据库实例
  5. 初中计算机基础知识教程考试,2017年职称计算机考试基础知识教程详解(三十一)...
  6. 2017年上半年全国高等学校安徽考区计算机水平考试,教务处关于2017年上半年全国高等学校(安徽考区)计算机水平考试报名的通知-教务处...
  7. 在xml文件中使用typeAliases标签报错The content of element type “configuration“ must match “(properties?,setting
  8. 矩阵置零Python解法
  9. postgresql的特点_PG:PostgreSQL的一些简单操作
  10. matlab 求复数的模长,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...