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

  1. java基于http协议编程_Java中基于HTTP协议网络编程

    java中为我们的网络支持提供了java.net包,能够使我们以编程的方式来访问Web服务功能,这篇博客,就跟大家分享一下,Java中的网络编程的知识,主要是学习下该java.net包下的API. U ...

  2. SDN协议与SD-WAN中使用的协议相比有何差别?

    通过建立在物理网络上方抽象的虚拟网络,软件定义的网络可实现更灵活的网络管理和操作. 代替在硬件级别编程的物理网络设备来驱动网络控制,软件定义网络(SDN)引入了一个软件驱动的控制器来处理这些任务并使变 ...

  3. linux安装协议,在Linux中安装IPv6协议

    Linux下IPv6配置: Linux在内核版本2.2.0以后就支持IPv6了,可查看/proc/net/if_inet6文件是否存在以确定你的系统是否支持IPv6 如果没有,可尝试如下命令加载IPv ...

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

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

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

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

  6. BGP协议原理(一)BGP协议基本概念:BGP作用与特点、BGP邻居关系建立与配置

    文章目录 前提概念 AS ASN IGP与EGP BGP的基本概述 基本作用 BGP协议特点 BGP邻居关系和配置 建立TCP连接 BGP邻居类型 BGP简单邻居关系配置 报文类型 邻居关系的建立 前 ...

  7. wireshark的使用教程--用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的

     wireshark的使用教程 --用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的 wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的 ...

  8. HTTP协议无状态中的 状态 到底指的是什么?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 赛艇队长 来源 | cnblogs.com/bellko ...

  9. html协议发展过程中,HTTP协议的演化史以及站长所受的启发

    一.HTTP协议的演化史 HTTP(HyperText Transfer Protocol)协议是基于TCP的应用层协议,它不关心数据传输的细节,主要是用来规定客户端和服务端的数据传输格式,最初是用来 ...

最新文章

  1. 解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题
  2. 解决Selenium与firefox浏览器版本不兼容问题
  3. 配置切入点表达式|| 前置通知、后置通知、异常通知、最终通知、环绕通知
  4. C++win32平台日志类
  5. Spring-Cloud中的 熔断、限流、降级
  6. Java源码:java.lang.reflect反射之AccessibleObject、ReflectionFactory、Filed、Method、Constructor类
  7. 前端学习(2181):vue-router导航守卫的补充
  8. oracle简单对象类型
  9. 用python画的基本知识_Opencv-python画图基础知识
  10. 同步,异步,阻塞,非阻塞?
  11. 让APK只包含指定的ABI(转)
  12. linux hdfs授予文件夹权限,修修改hdfs上的文件所属用户、所属组等读写执行控制权限...
  13. 8.郝斌C语言笔记——函数
  14. 戏说面向对象程序设计
  15. 来自android的大文件清理,还在一键清理手机垃圾教你删除这些空文件夹,释放超大内存...
  16. 常见端口号一览(详细)
  17. 他晒了一张奶酪照片,被判入狱13年半
  18. 《脉脉:人才流动与迁徙2022》,遭”哄抢”的复合型程序员成IT黑马
  19. matlab cond含糊,入坑MATLAB必会的吐血总结
  20. Python和人工智能的那些事

热门文章

  1. xss权限维持(小技巧)
  2. 【Python数据挖掘课程】五.线性回归知识及预测糖尿病实例
  3. C# 数据库存储过程的讲解应用
  4. 【数据结构与算法】之深入解析“24点游戏”的求解思路与算法示例
  5. HarmonyOS之常用组件TabList与Tab的功能和使用
  6. 3.Vue 条件渲染
  7. 大数据互联网架构阶段 Java爬虫
  8. 【Qt】Qt资源应用--菜单图标
  9. 【MFC】工具栏左侧双线效果
  10. 【Linux】一步一步学Linux——rmdir命令(22)