http协议 php,PHP中的http协议
http协议基本组成
报文:用于Http协议交互的信息
请求行:包括请求的方法,URL和HTTP协议版本
状态行:包括响应结果的状态码,状态描述和Http版本
首部字段:包括请求和响应的各种条件和属性值(键值对)
下面通过一个实例来进行演示:
在localhost目录下建立index.php
1
2
3
echo "Http demo";
?>
接下来,在浏览器中打开localhost
一共三部分信息。
telnet模拟Http请求
1. cmd下->telnet主机地址 80
2. 按下快捷键:ctrl+"]" 再按下回车键 打开回显功能
3. 发送请求报文
'telnet' 不是内部或外部命令,也不是可运行的程序,解决方法:控制面板 -> 程序 -> 打开或关闭Windows功能 -> 勾选Telnet客户端 -> 确定。Win + R打开cmd窗口,输入以下命令。
C:\Users\ThinkPad>telnet 127.0.0.1 80
接着回车后按下Ctrl + ] 打开回显功能,然后再按回车键。
输入请求行后回车。
分析内容含义:
GET(请求方法) /index.php(请求URL) HTTP/1.1(http协议版本)----->请求行
Host:localhost(请求首部)
(空行)
响应内容:
HTTP/1.1 200(响应结果状态码) OK(状态描述)
Date: Sun, 12 Mar 2017 13:25:07 GMT
Server: Apache/2.4.4 (Win32) OpenSSL/1.0.1e PHP/5.5.3
X-Powered-By: PHP/5.5.3
Content-Length: 14
Content-Type: text/html
(空行)
锘縣ttp demo
修改index.php内容如下:
1
2
3
4
5
//echo "Http demo";
$str = implode($_POST,"\n");
echo $str;
?>
在环境变量的系统变量path属性中添加C:\Windows\System32;即可满足cmd粘贴功能。
下面演示POST请求:
POST /index.php HTTP/1.1(请求行)
HOST:localhost
Content-type:application/x-www-form-urlencoded(首部)
content-length:20(下面是空格)
act=query&name=ghostHTTP/1.1 200 OK
Date: Sun, 12 Mar 2017 14:10:51 GMT
Server: Apache/2.4.4 (Win32) OpenSSL/1.0.1e PHP/5.5.3
X-Powered-By: PHP/5.5.3
Content-Length: 16
Content-Type: text/html
锘縬uery
ghost
标签:协议,HTTP,请求,index,Http,http,PHP,5.5
来源: https://www.cnblogs.com/linqingvoe/p/10918937.html
http协议 php,PHP中的http协议相关推荐
- java基于http协议编程_Java中基于HTTP协议网络编程
java中为我们的网络支持提供了java.net包,能够使我们以编程的方式来访问Web服务功能,这篇博客,就跟大家分享一下,Java中的网络编程的知识,主要是学习下该java.net包下的API. U ...
- SDN协议与SD-WAN中使用的协议相比有何差别?
通过建立在物理网络上方抽象的虚拟网络,软件定义的网络可实现更灵活的网络管理和操作. 代替在硬件级别编程的物理网络设备来驱动网络控制,软件定义网络(SDN)引入了一个软件驱动的控制器来处理这些任务并使变 ...
- linux安装协议,在Linux中安装IPv6协议
Linux下IPv6配置: Linux在内核版本2.2.0以后就支持IPv6了,可查看/proc/net/if_inet6文件是否存在以确定你的系统是否支持IPv6 如果没有,可尝试如下命令加载IPv ...
- dubbo 消费者也要暴露端口吗_一文详细解读 Dubbo 中的 http 协议
(给ImportNew加星标,提高Java技能) 转自:Kirito的技术分享,作者:kiritomoe 太阳红彤彤,花儿五颜六色,各位读者朋友好,又来到了分享 Dubbo 知识点的时候了.说到 Du ...
- dubbo协议_一文详细解读 Dubbo 中的 http 协议
太阳红彤彤,花儿五颜六色,各位读者朋友好,又来到了分享 Dubbo 知识点的时候了.说到 Dubbo 框架支持的协议,你的第一反应是什么?大概会有 Dubbo 默认支持的 dubbo 协议,以及老生常 ...
- BGP协议原理(一)BGP协议基本概念:BGP作用与特点、BGP邻居关系建立与配置
文章目录 前提概念 AS ASN IGP与EGP BGP的基本概述 基本作用 BGP协议特点 BGP邻居关系和配置 建立TCP连接 BGP邻居类型 BGP简单邻居关系配置 报文类型 邻居关系的建立 前 ...
- wireshark的使用教程--用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的
wireshark的使用教程 --用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的 wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的 ...
- HTTP协议无状态中的 状态 到底指的是什么?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 赛艇队长 来源 | cnblogs.com/bellko ...
- html协议发展过程中,HTTP协议的演化史以及站长所受的启发
一.HTTP协议的演化史 HTTP(HyperText Transfer Protocol)协议是基于TCP的应用层协议,它不关心数据传输的细节,主要是用来规定客户端和服务端的数据传输格式,最初是用来 ...
最新文章
- 解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题
- 解决Selenium与firefox浏览器版本不兼容问题
- 配置切入点表达式|| 前置通知、后置通知、异常通知、最终通知、环绕通知
- C++win32平台日志类
- Spring-Cloud中的 熔断、限流、降级
- Java源码:java.lang.reflect反射之AccessibleObject、ReflectionFactory、Filed、Method、Constructor类
- 前端学习(2181):vue-router导航守卫的补充
- oracle简单对象类型
- 用python画的基本知识_Opencv-python画图基础知识
- 同步,异步,阻塞,非阻塞?
- 让APK只包含指定的ABI(转)
- linux hdfs授予文件夹权限,修修改hdfs上的文件所属用户、所属组等读写执行控制权限...
- 8.郝斌C语言笔记——函数
- 戏说面向对象程序设计
- 来自android的大文件清理,还在一键清理手机垃圾教你删除这些空文件夹,释放超大内存...
- 常见端口号一览(详细)
- 他晒了一张奶酪照片,被判入狱13年半
- 《脉脉:人才流动与迁徙2022》,遭”哄抢”的复合型程序员成IT黑马
- matlab cond含糊,入坑MATLAB必会的吐血总结
- Python和人工智能的那些事