如何使用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