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》。
您可能遇到的问题
- 站长推荐