随笔 - 29  文章 - 38  评论 - 240 
      上一部分"流程简介", 我们大致了解了下HTTP请求的流程,这一篇我向大家介绍下如何利用Telnet来模拟Http请求---访问百度。
      我们直接开始吧!
      1、打开"运行"->cmd进入命令环境;
      2、输入"telnet www.baidu.com 80",回车后 ,屏幕为全黑,此时我们利用快捷键"Ctrl+](右中括号)"来打开本地回显功能,这样我们就可以看见我们所打的东西了,如图:(注本阶段执行过程和以下的过程均要求操作时间尽可能短,因为时间一长,便会被认为断开连接。)

      3、单击回车,进行编辑状态。
      4、输入:"GET / HTTP/1.1"后回车,在第二段接着输入:"HOST:"然后按回车,这样一个简单的HTTP请求就完成了,接着我人只要再按下回车,便向服务器递交这个请求了。如图:(我们来看一下这个是什么意思:GET表示请求方式,/表示请求的根目录下的文件,HTTP/1.1表示HTTP协议版本,HOST就是一个消息头,据某些朋友说1.1的版本一定要加一个"HOST:"可是我实验后发现"HOST :"不加仍旧可以正常发送请求,但是GET HTTP这个必须大写,否则就该请求无法发送)


      5、接收服务器返回,这步其实不需要我们来做,因为当我们发送请求后,只需几秒钟,我们便会收到来自服务器反应.
 
      6、这样,请求就算完成了。下面我们在百度中搜一下"1",浏览器中的地址应该是:http://www.baidu.com/s?wd=1.看看请求是怎么样的


      怎么样,大家会了吗?以上只是用GET方式进行请求,当然还可以用POST方式进行请求,只是POST我这不方便做实验,所以就不写了。大概的格式给大家参考下:
      POST /localhost/login.aspx HTTP/1.1
      HOST:
      Content-Type:application/x-www-form-urlencoded
      Content-Length:10
      
      uid=xxxxxx

参考:
1.张孝祥老师的HTTP协议详解
2.关于HTTP的请求头可以参考:http://hi.baidu.com/ʫչ/blog/item/13c2e3ddb3a133ee77c638cd.html
Tag标签: HTTP,Telnet
posted on 2008-07-06 20:51 stg609 阅读(2390) 评论(18)  编辑 收藏 网摘 所属分类: 网络技术

  回复  引用  查看    
2008-07-06 22:33 | 曲滨*銘龘鶽      
Telnet 本身就是一个标准的使用 tcp 的程序
http 是基于 tcp 的一种子协议
用 Telnet 当然可以模拟了;

不光这个邮件、ftp 也能模拟的;
但是好像 utf-8 的数据都是乱码;
  回复  引用  查看    
2008-07-06 22:39 | Goumh      
Lz , 我也按您的说法,输入:GET / HTTP/1.1 但提示“无效命令”,是什么原因啊?
  回复  引用  查看    
2008-07-06 22:43 | haio      
一点小问题
在文章的第3行
2、输入"telnet http://www.baidu.com/ 80"
应该是
2、输入"telnet www.baidu.com 80"

telnet 的用法是
telnet [-a][-e escape char][-f log file][-l user][-t term][host [port]]


  回复  引用  查看    
2008-07-06 22:55 | stg609      
@haio
谢谢你的提醒。
不过貌似都可以达到效果
  回复  引用  查看    
2008-07-06 22:58 | stg609      
@Goumh
你的界面是不是与我第二个步骤的图片类似,你必须在单击下回车,才能进入编辑界面。然后才能输入那些请求
  回复  引用  查看    
2008-07-06 22:59 | Phinecos(洞庭散人)      
--引用-------------------------------------------------- 曲滨*銘龘鶽: Telnet 本身就是一个标准的使用 tcp 的程序 http 是基于 tcp 的一种子协议用 Telnet 当然可以模拟了; 不光这个邮件、ftp 也能模拟的;但是好像 utf-8 的数据都是乱码; --------------------------------------------------------

同意
  回复  引用  查看    
2008-07-07 00:32 | 梁逸晨      
楼主,请问如果系统是VISTA或者2008的话,怎么办?
因为提示TELNET是无效命令
  回复  引用    
2008-07-07 08:47 | ff [未注册用户]
@haio
我的好像也是,无效命令
  回复  引用  查看    
2008-07-07 09:24 | stg609      
  回复  引用  查看    
2008-07-07 09:25 | stg609      
@ff
无效命令?请严格按照步骤来运行,第三步不可少
  回复  引用  查看    
2008-07-07 09:42 | 巫云      
在用代理服务器的模式下怎么弄呢?
老提示:无法连接主机。
  回复  引用  查看    
2008-07-07 10:25 | stg609      
不清楚你的情况,我刚才去网上找了一个代理服务器,设置了internet的代理服务器设置,然后telnet www.baidu.com 80没有问题呀。
  回复  引用    
2008-07-07 12:18 | anonymouses [未注册用户]
--引用--------------------------------------------------
梁逸晨: 楼主,请问如果系统是VISTA或者2008的话,怎么办?
因为提示TELNET是无效命令
--------------------------------------------------------
要Add new feature / Add or edit role吧。
  回复  引用  查看    
2008-07-07 20:35 | airwolf2026      
梁逸晨: 楼主,请问如果系统是VISTA或者2008的话,怎么办?
因为提示TELNET是无效命令
---------------------------
这个在'服务'那边开启就可以了.默认是关闭的.呃,可能默认还没有安装,那就到程序/组件那边点击安装就可以了(需要安装盘)
  回复  引用  查看    
2008-07-07 23:07 | 蛙蛙池塘      
发现闪灵,呵呵
  回复  引用    
2008-07-12 16:55 | 免疫类试剂 [未注册用户]
昨天给我垫钱的http呢。*
http://www.biorain.net
  回复  引用    
2008-07-23 17:17 | tiancai [未注册用户]
不错,好资料。谢谢楼主
  回复  引用    
2008-08-27 13:10 | coc [未注册用户]
学习了!

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-07-06 22:57 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: