技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
服务器技术
操作系统
网站运营

分类目录

热门标签

赞助商

搜索

Telnet HTTP获取网页源码失败的三个原因

作者:admin    时间:2017-6-5 17:20:27    浏览:

Telnet HTTP获取网页源码失败的原因,根据本人经验,本文将列举最有可能的三个进行分析。

1、字母大小写问题

GET 和 HTTP 必须大写,因为很多服务器要求大写,小写的话在一些服务器会造成连接失败。

2、host写法问题

HTTP1.1的话,还需要加上一行写明host, 这是http1.1的要求。

GET / HTTP/1.1
host: www.webkaka.com

此处加host的另一个原因是因为很多网站是采用虚拟主机的形式,host用来区别于同一主机的其他虚拟主机所必须的。

3、ua限制问题

一些网站会屏蔽掉不是浏览器的http request, 这时我们就需要假扮浏览器,需要set的User-agent。

GET / HTTP/1.1
host: www.webkaka.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5

利用telnet可以与服务器建立http连接,获取网页,实现浏览器的功能。

它对于需要对http header进行观察和测试到时候非常方便,因为浏览器看不到http header。 但是用telnet就可以看到http header,参考前文《Telnet命令获取网页header信息》。

其他原因

除了上述提到的三个原因,我们在使用Telnet HTTP获取网页源码时,也可能遇到返回“400 Bad Request”的错误提示,解决办法参考前文《Telnet HTTP获取网页源代码出错:400 bad request》。

您可能遇到的问题

标签: telnet  windows