|     利用MS的telnet工具,通过手动输入http请求信息的方式,向服务器发出请求,服务器接收、解释和接受请求后,会返回一个响应,该响应会在telnet窗口上显示出来,从而从感性上加深对http协议的通讯过程的认识。     实验步骤: 1、打开telnet 1.1 打开telnet 运行-->cmd-->telnet 1.2 打开telnet回显功能 set localecho 2、连接服务器并发送请求 2.1 open www.guet.edu.cn 80  //注意端口号不能省略     HEAD /index.asp HTTP/1.0Host:www.guet.edu.cn
 /*我们可以变换请求方法,请求桂林电子主页内容,输入消息如下*/
 open www.guet.edu.cn 80
 GET /index.asp HTTP/1.0  //请求资源的内容
 Host:www.guet.edu.cn
 2.2 open www.sina.com.cn 80  //在命令提示符号下直接输入telnet www.sina.com.cn 80     HEAD /index.asp HTTP/1.0Host:www.sina.com.cn
 3 实验结果: 3.1 请求信息2.1得到的响应是: HTTP/1.1 200 OK                                              //请求成功Server: Microsoft-IIS/5.0                                    //web服务器
 Date: Thu,08 Mar 200707:17:51 GMT
 Connection: Keep-Alive
 Content-Length: 23330
 Content-Type: text/html
 Expries: Thu,08 Mar 2007 07:16:51 GMT
 Set-Cookie: ASPSESSIONIDQAQBQQQB=BEJCDGKADEDJKLKKAJEOIMMH; path=/
 Cache-control: private
 //资源内容省略
 3.2 请求信息2.2得到的响应是: HTTP/1.0 404 Not Found       //请求失败Date: Thu,08 Mar 2007 07:50:50 GMT
 Server: Apache/2.0.54 <Unix>
 Last-Modified: Thu,30 Nov 2006 11:35:41 GMT
 ETag: "6277a-415-e7c76980"
 Accept-Ranges: bytes
 X-Powered-By: mod_xlayout_jh/0.0.1vhs.markII.remix
 Vary: Accept-Encoding
 Content-Type: text/html
 X-Cache: MISS from zjm152-78.sina.com.cn
 Via: 1.0 zjm152-78.sina.com.cn:80<squid/2.6.STABLES-20061207>
 X-Cache: MISS from th-143.sina.com.cn
 Connection: close
 失去了跟主机的连接 按任意键继续... 4 .注意事项: 1、出现输入错误,则请求不会成功。 2、报头域不分大小写。3、更深一步了解HTTP协议,可以查看RFC2616,在http://www.letf.org/rfc上找到该文件。
 4、开发后台程序必须掌握http协议
 六、HTTP协议相关技术补充     1、基础:     高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS、网络新闻传输协议NNTP和HTTP协议等中介由三种:代理(Proxy)、网关(Gateway)和通道(Tunnel),一个代理根据URI的绝对格式来接受请求,重写全部或部分消息,通过 URI的标识把已格式化过的请求发送到服务器。网关是一个接收代理,作为一些其它服务器的上层,并且如果必须的话,可以把请求翻译给下层的服务器协议。一 个通道作为不改变消息的两个连接之间的中继点。当通讯需要通过一个中介(例如:防火墙等)或者是中介不能识别消息的内容时,通道经常被使用。
 
      代理(Proxy):一个中间程序,它可以充当一个服务器,也可以充当一个客户机,为其它客户机建立请求。请求是通过可能的翻译在内部或经过传递到其它的 服务器中。一个代理在发送请求信息之前,必须解释并且如果可能重写它。代理经常作为通过防火墙的客户机端的门户,代理还可以作为一个帮助应用来通过协议处 理没有被用户代理完成的请求。网关(Gateway):一个作为其它服务器中间媒介的服务器。与代理不同的是,网关接受请求就好象对被请求的资源来说它就是源服务器;发出请求的客户机并没有意识到它在同网关打交道。
 
 网关经常作为通过防火墙的服务器端的门户,网关还可以作为一个协议翻译器以便存取那些存储在非HTTP系统中的资源。
 (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |