Wie erhalten Sie den Inhalt einer Webseite mit Telnet? (Zum Beispiel https://stackoverflow.com/questions Seite Inhalt)So senden Sie eine HTTP-Anfrage mit Telnet
Antwort
telnet Server 80
GET /index.html
Sie
telnet stackoverflow.com 80
tun konnte Und dann fügen
GET /questions HTTP/1.0
Host: stackoverflow.com
# add the 2 empty lines above but not this one
H ere ist ein Transkript
$ 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, es funktionierte für mich gut (und der 'Accept' Header war auch nicht notwendig). Wenn Sie es schnell genug ausführen (und mit den gleichen Kopfzeilen wie ein echter Browser), dann wäre es buchstäblich unmöglich, den Unterschied zwischen einer CLI-Anfrage und einer von einem Browser zu unterscheiden. Der einzige Weg zu diskriminieren wäre, einen größeren Kontext zu betrachten (z. B. Folgeanfragen oder deren Fehlen oder ihr Timing), aber selbst dann ist es nicht deterministisch, da ein Benutzer eine Erweiterung oder Einstellung verwenden könnte, um das Laden externer Ressourcen zu deaktivieren). – jdunk
Am Anfang der Zeilen gab es zusätzliche Leerzeichen, die eine HTTP/1.1 400 Bad Request-Antwort verursachten. Ich habe es repariert und ein Transkript eingefügt. Prost. –
Für die Nachwelt Ihre Frage war, wie eine HTTP-Anfrage an https://stackoverflow.com/questions
zu senden. Die wirkliche Antwort ist: Sie können nicht mit Telnet, weil dies eine https-only erreichbare URL ist.
So könnten Sie openssl
statt telnet
, wie dies zum Beispiel verwenden
$ openssl s_client -connect stackoverflow.com:443
...
---
GET /questions HTTP/1.1
Host: stackoverflow.com
Dies gibt Ihnen die https Antwort.
- 1. So konvertieren Sie Telnet in SSH
- 2. So senden Sie eine Benachrichtigung mit Firebase
- 3. So senden Sie eine Absicht mit Telegramm
- 4. So senden Sie eine Musikdatei mit rtsp
- 5. So automatisieren Sie eine Telnet-Sitzung ohne SendKeys
- 6. So senden Sie Befehle an Telnet und lassen Sie die Sitzung offen
- 7. Senden von Telnet-Befehlen und Lesen der Antwort mit Java
- 8. Wie senden Sie Strg + C an Telnet-Socket in PHP?
- 9. So senden Sie eine Authentifizierung mit einer Anfrage mit Supertest
- 10. So speichern und senden Sie eine Datei
- 11. So senden Sie eine E-Mail - SAPUI5
- 12. So senden Sie eine PDF-Datei mit UIActivityViewController
- 13. So senden Sie eine Post-Anfrage mit einem Web-Browser
- 14. So senden Sie eine POST-Anfrage mit BODY in swift
- 15. So senden Sie eine E-Mail mit C# über Gmail
- 16. So senden Sie eine zukünftige E-Mail mit AT-Befehl
- 17. So senden Sie eine https-Anfrage mit einem Zertifikat golang
- 18. So senden Sie eine E-Mail mit C++
- 19. So senden Sie eine XML-POST-Anfrage mit Apache HttpClient?
- 20. So senden Sie eine OAUTH-Anfrage mit Python-OAUTH2
- 21. So senden Sie eine Zeichenfolge an einen Restservice mit angularJS
- 22. So senden Sie eine Multipart-Antwort mit dem RestEasy-Framework
- 23. So senden Sie eine E-Mail von Vorlage mit RazorEngine
- 24. So senden Sie eine Liste an API mit Retrofit2
- 25. So senden Sie eine Anlage Mail mit wp_mail Mail
- 26. So senden Sie eine Google Places-Suchabfrage mit Java
- 27. So senden Sie eine E-Mail mit MS-Exchange-Server
- 28. So senden Sie eine Videodatei mit Byte-Stream?
- 29. So senden Sie eine Antwort mit Seneca und Express
- 30. So senden Sie eine E-Mail mit der MailChimp-API
Beispiel 'telnet telehack.com'. [Liste der Beispiele] (http://www.telnet.org/htm/places.htm) – William