HTTP协议请求信息和响应信息的格式(二)
2014-06-13 14:59
253 查看
下面代码是接收数据的。可以在控制台敲入下面注释起来的代码,模拟表单提交用户名和密码,则执行完毕会在post1.txt中输出文本:xxj(换行)123
<?php
/****
telnet localhost 80
POST /http/41/20140604_1.php HTTP/1.1
Host:localhost//要请求的主机
Content-length:20 //必须有 请求主体的长度
Content-type:application/x-www-form-urlencoded //必须有
username=xxj&pwd=123 //请求主体信息
****/
$str = implode($_POST,"\r\n"); //这样写回车换行就起作用 如果把双引号写成单引号则不行$str = implode($_POST,‘\r\n’); 错误
file_put_contents('./post1.txt', $str);
print_r($str);
?>
POST比GET头信息多了content-type和content-length.
利用telnet完成post请求,不用浏览器发送请求
领悟:
1.使用telnet打开服务器(localhost)的80端口;(telnet localhost 80)
2.用控制台命令向该端口发送请求:
(POST /http/41/20140604_1.php HTTP/1.1
Host:localhost//要请求的主机
Content-length:20 //必须有
Content-type:application/x-www-form-urlencoded //必须有
username=xxj&pwd=123 //请求主体信息
)
3.服务器(localhost)上存有处理请求信息的.php文件:
<?
$str = implode($_POST,"\r\n"); //这样写回车换行就起作用 如果把双引号写成单引号则不行$str = implode($_POST,‘\r\n’); 错误
file_put_contents('./post1.txt', $str);
print_r($str);
?>
4.处理完之后将信息反馈回来:
HTTP/1.1 200 OK
Date: Fri, 13 Jun 2014 06:29:28 GMT
Server: Apache/2.2.22 (Win32) PHP/5.3.13
X-Powered-By: PHP/5.3.13
Content-Length: 10 //返回主体的长度
Content-Type: text/html
xxj
123
相关文章推荐
- http协议5---响应信息的基本格式(实现对请求信息的修改)
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- http协议、http事务、URL、http请求的方式、响应码信息、http1.0和1.1区别
- http协议、http事务、URL、http请求的方式、响应码信息、http1.0和1.1区别
- http协议6---响应信息头案例一(请求重定向(相当于超链接跳转页面))
- HTTP协议分析系列(二)------HTTP请求信息和相应信息的格式
- HTTP协议的请求和响应信息
- Http请求方式和响应 协议的格式
- 在 Android 上通过模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- HTTP响应头信息和请求头信息详解
- HTTP1.1协议常用请求头和响应头内容--精简版
- HTTP响应头信息和请求头信息详解
- http协议请求响应详解
- 理解HTTP协议的Request/Response(请求响应)模型
- HTTP 请求和响应格式
- HTTP协议---HTTP请求中的常用请求字段和HTTP的响应状态码及响应头
- 【转】:理解HTTP协议的Request/Response(请求响应)模型
- 初识HTTP协议--请求与响应报文
- Http 协议 请求 响应