博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中的HTTP协议
阅读量:6334 次
发布时间:2019-06-22

本文共 1798 字,大约阅读时间需要 5 分钟。

一、HTTP协议

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

  • 报文:HTTP交互的信息。

  • telnet模拟请求:

    // GET方式,最后回车换行Aston$ telnet 127.0.0.1 80GET /Tools/Test/http.php HTTP/1.1Host:localhost// POST方式,最后回车换行,输入参数Aston$ telnet 127.0.0.1 80POST /Tools/Test/http.php HTTP/1.1Host:localhostContent-type:application/x-www-form-urlencodedContent-length:20name=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://sgioa.baihongyu.com/

你可能感兴趣的文章
玩转SSRS第七篇---报表订阅
查看>>
WinCE API
查看>>
SQL语言基础
查看>>
对事件处理的错误使用
查看>>
最大熵模型(二)朗格朗日函数
查看>>
深入了解setInterval方法
查看>>
html img Src base64 图片显示
查看>>
[Spring学习笔记 7 ] Spring中的数据库支持 RowMapper,JdbcDaoSupport 和 事务处理Transaction...
查看>>
FFMPEG中关于ts流的时长估计的实现(转)
查看>>
Java第三次作业
查看>>
【HDOJ 3652】B-number
查看>>
android代码混淆笔记
查看>>
Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) C. String Reconstruction 并查集
查看>>
BMP文件的读取与显示
查看>>
Flash文字效果
查看>>
各种排序算法总结篇(高速/堆/希尔/归并)
查看>>
使用c#訪问Access数据库时,提示找不到可安装的 ISAM
查看>>
Highcharts X轴纵向显示
查看>>
windows 注册表讲解
查看>>
【算法】论平衡二叉树(AVL)的正确种植方法
查看>>