http协议 php,PHP中的http协议

http协议基本组成

762b703cda49a59ab19ba4f256bd1103.png

报文:用于Http协议交互的信息

请求行:包括请求的方法,URL和HTTP协议版本

状态行:包括响应结果的状态码,状态描述和Http版本

首部字段:包括请求和响应的各种条件和属性值(键值对)

834337f19f9859b0fe8b71d256a603b0.png

下面通过一个实例来进行演示:

在localhost目录下建立index.php

1

2

3

echo "Http demo";

?>

接下来,在浏览器中打开localhost

14202c397aec76cc0bd377b6cf17e3ef.png

537c5bcf6820cded64a0c44e5d53f308.png

一共三部分信息。

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 + ] 打开回显功能,然后再按回车键。

294ad47ce67e692ff32237f8a8dfe9c9.png

输入请求行后回车。

1add222d897733aee2cc5be25c0be7d1.png

分析内容含义:

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请求:

cc21ecdfc3534a17ba73e7be83c20bdc.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值