利用telnet模拟http请求
2016-04-20 14:29
288 查看
最近准备接触php socket编程,所以准备先巩固以前学到的知识, 这里先简单回顾下 利用telnet 来模拟http请求。
1.先在80端口指向的目录建立http.php 文件
2.在终端输入 telenet 127.0.0.1 80
ps: windows doc命令行下:ctrl键 + ']' 键 进入输入模式,接着按回车切换到显式输入模式(可以显示输入的字符)
模拟GET请求
#在刚才建立的http.php 文件里打印 get请求参数 print_($_GET);
#请求方式 请求地址 协议
输入完成后 2次回车 可以看到打印的get参数 a = 1 ,以及一些头信息。
这里需要注意的是,HTTP/1.1 版本 必须要加上HOST , HTTP/1.0 则可不加。
模拟POST请求
#在刚才建立的http.php 文件里打印 post请求参数生成文件 file_put_contetns('post.php',var_export($_POST,true));
#需要加上 请求的方式和消息体的长度即可。
打开post.php 可以看到 name=>lemon , age=2 .因为设置的消息体长度为16。
1.先在80端口指向的目录建立http.php 文件
2.在终端输入 telenet 127.0.0.1 80
ps: windows doc命令行下:ctrl键 + ']' 键 进入输入模式,接着按回车切换到显式输入模式(可以显示输入的字符)
模拟GET请求
#在刚才建立的http.php 文件里打印 get请求参数 print_($_GET);
#请求方式 请求地址 协议
GET /test.php?a=1 HTTP/1.0 HOST : 127.0.0.1
输入完成后 2次回车 可以看到打印的get参数 a = 1 ,以及一些头信息。
这里需要注意的是,HTTP/1.1 版本 必须要加上HOST , HTTP/1.0 则可不加。
模拟POST请求
#在刚才建立的http.php 文件里打印 post请求参数生成文件 file_put_contetns('post.php',var_export($_POST,true));
#需要加上 请求的方式和消息体的长度即可。
POST /test.php HTTP/1.0 Host: localhost Content-type: application/x-www-form-urlencoded Content-length: 16 name=lemon&age=23
打开post.php 可以看到 name=>lemon , age=2 .因为设置的消息体长度为16。
相关文章推荐
- http需重定向到https时apache的rewrite模块配置和安装
- 使用HttpURLConnection实现页面静态化工具类
- linux网络编程--eventfd
- tornado tcp编程
- windows下网络监控
- 神经网络环境搭建,windows上安装theano和keras的流程
- 模拟iOS网络环境
- RTSP协议、RTMP协议、HTTP协议的区别
- tornado解析http body的过程分析
- 基于httpd的mod_deflate模块
- mvc全局过滤器和httpmodule的执行顺序
- Tcp长连接和短连接的区别---学习笔记
- win8/8.1中如何查看及删除无线网络配置文件等
- httpclient 访问网页面
- 手机如何连接没有广播(隐藏)wifi无线网络
- iOS开发之TCP/IP 建立连接的过程
- CentOS 6.6下配置本地yum源与网络yum源
- Android6. 4000 0找不到org.apache.http.Header的问题(转)
- http幂等性
- 利用HttpClient和HtmlParser构造简单爬虫