如何使用Telnet获取网页内容? (例如https://stackoverflow.com/questions页面的内容)如何使用Telnet发送HTTP请求
回答
的telnet服务器名80
GET /index.html
你可以做
telnet stackoverflow.com 80
,然后粘贴
GET /questions HTTP/1.0
Host: stackoverflow.com
# add the 2 empty lines above but not this one
H ERE是成绩单
$ telnet stackoverflow.com 80
Trying 151.101.65.69...
Connected to stackoverflow.com.
Escape character is '^]'.
GET /questions HTTP/1.0
Host: stackoverflow.com
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
...
Hrm,它对我来说工作得很好(并且'Accept'头也不是必需的)。 如果您足够快地执行它(并使用与真实浏览器相同的头文件),那么根本不可能区分CLI请求和浏览器中的请求。区分的唯一方法是查看更大的背景(例如后续请求或缺少后续请求或时间,但即使如此,它也不是确定性的,因为用户可能使用扩展或设置来禁用外部资源的加载)。 – jdunk
在导致“HTTP/1.1 400错误请求”响应的行的开头处有多余的空格。我修好了,并附上了一份成绩单。干杯。 –
留给后人,你的问题是如何发送一个HTTP请求到https://stackoverflow.com/questions
。真正的答案是:你不能使用telnet,因为这是一个仅限https的可访问url。
所以,你可能想使用openssl
,而不是telnet
,这样例如
$ openssl s_client -connect stackoverflow.com:443
...
---
GET /questions HTTP/1.1
Host: stackoverflow.com
这会给你的HTTPS响应。
- 1. Ruby远程登录:如何使用telnet发送http请求
- 2. 如何通过telnet发送POST请求
- 3. 如何用PyQt发送http请求?
- 4. 发送HTTP请求
- 5. 发送HTTP请求
- 6. 如何在Telnet中创建HTTP请求
- 7. 用swift发送http请求
- 8. 如何使用ionic2 native http插件发送HTTP PUT请求?
- 9. 使用Wininet发送多个Http请求
- 10. 使用Guzzle发送HTTP请求
- 11. 发送一个HTTP请求,使用PHP
- 12. 使用XML发送HTTP请求
- 13. 发送HTTP POST请求使用PHP
- 14. 使用ExternalInterface发送HTTP请求
- 15. 使用JavaScript发送HTTP请求?
- 16. 线程使用Qt发送http请求
- 17. 如何在发送用户请求之前注入HTTP请求
- 18. Android Developer Console如何发送HTTP请求?
- 19. 如何让Ajax.ActionLink发送Http Post请求?
- 20. 如何发送http请求c#
- 21. 如何发送'手写'的http请求?
- 22. 如何发送压缩的http请求?
- 23. 如何从mysql发送http请求?
- 24. 如何发送HTTP请求到Servlet
- 25. 如何发送请求到http ...到https?
- 26. 如何通过TCPSocket发送HTTP请求?
- 27. 如何在android中发送http请求?
- 28. 发送HTTP请求(验证请求)
- 29. 如何使用Telnet生成HTTP POST请求?
- 30. 发送HTTP POST请求
示例'telnet telehack.com'。 [示例列表](http://www.telnet.org/htm/places.htm) – William