Come ottenere il contenuto della pagina Web utilizzando Telnet? (Ad esempio https://stackoverflow.com/questions il contenuto di pagina)Come inviare una richiesta HTTP utilizzando Telnet
risposta
telnet ServerName 80
GET /index.html
si potrebbe fare
telnet stackoverflow.com 80
e quindi incollare
GET /questions HTTP/1.0
Host: stackoverflow.com
# add the 2 empty lines above but not this one
H ere è una trascrizione
$ 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, ha funzionato bene per me (e anche l'intestazione 'Accetta' non era necessaria). Se lo si esegue abbastanza rapidamente (e con le stesse intestazioni di un browser reale), sarebbe letteralmente impossibile distinguere tra una richiesta CLI e una da un browser. L'unico modo per discriminare sarebbe guardare a un contesto più ampio (es. Richieste di follow-up o la loro mancanza, o il loro tempismo, ma anche in questo caso non è deterministico in quanto un utente potrebbe utilizzare un'estensione o un'impostazione per disabilitare il caricamento di risorse esterne). – jdunk
C'erano degli spazi extra all'inizio delle righe che causavano una risposta 'HTTP/1.1 400 Bad Request'. Ho risolto e incluso una trascrizione. Saluti. –
Ai posteri, la sua domanda era come inviare una richiesta HTTP a https://stackoverflow.com/questions
. La vera risposta è: non puoi con telnet, perché questo è un URL raggiungibile solo da https.
Quindi, si potrebbe desiderare di utilizzare openssl
invece di telnet
, come questo per esempio
$ openssl s_client -connect stackoverflow.com:443
...
---
GET /questions HTTP/1.1
Host: stackoverflow.com
Questo vi darà la risposta https.
- 1. Come inviare la richiesta HTTP post utilizzando la molla
- 2. Come posso inviare una richiesta di eliminazione http dal browser?
- 3. Come inviare richiesta utilizzando RestSharp
- 4. Come inviare una richiesta HTTP/1.0 tramite urllib2?
- 5. come inviare una richiesta http dalla riga di comando
- 6. Come inviare parametri a Iframe con una richiesta HTTP POST
- 7. Come posso inviare una richiesta HTTP/2 POST in PHP
- 8. Come inviare una richiesta HTTP con un parametro di intestazione?
- 9. Come inviare dati binari tramite una richiesta HTTP utilizzando una gemma Ruby?
- 10. È possibile inviare "richieste" LDAP via telnet?
- 11. Come inviare richiesta di richiesta HTTP POST al server
- 12. Come scrivere una richiesta HTTP
- 13. C++ - come inviare una richiesta di post HTTP utilizzando Curlpp o libcurl
- 14. Come inviare xml tramite una richiesta HTTP e riceverlo utilizzando ASP.NET MVC?
- 15. Come inviare una richiesta POST HTTP in Delphi utilizzando WinInet api
- 16. Come i server HTTP accettano Telnet
- 17. Come inviare una richiesta multipart utilizzando Volley senza HttpEntity?
- 18. Ruby: Come posso inviare una richiesta POST JSON utilizzando Curb?
- 19. Come inviare comandi a telnet e lasciare la sessione aperta
- 20. Invia richiesta HTTP e ricevi risposta HTTP utilizzando javascript
- 21. Come inviare una richiesta GET da PHP?
- 22. Come inviare una richiesta SOAP in PHP
- 23. Come inviare correttamente una richiesta PATCH
- 24. Come cancellare una richiesta http
- 25. come inviare una richiesta URL asincrona?
- 26. Come inviare una richiesta POST in Golang?
- 27. C#: come eseguire una richiesta HTTP utilizzando i socket?
- 28. Come inviare i dati JSON tramite API HTTP utilizzando VBScript?
- 29. Invia una richiesta di posta compressa da angularjs utilizzando $ http
- 30. Symfony2: invia una richiesta HTTP
Esempio telnet telehack.com'. [Elenco degli esempi] (http://www.telnet.org/htm/places.htm) – William