2013-04-22 22 views
6

Date un'occhiata al seguente post:Telnet con Bad Request 400

How to telnet google using command prompt?

ho provato la stessa cosa, ma continuo a ricevere una richiesta non valida! (400!) Sto lavorando su una macchina Windows 8 PRO. Voglio solo provare alcune cose usando Telnet, ma finché continuo a ricevere questo errore 400 non riesco davvero a ottenere molto!

Tutto quello che sto facendo è la seguente:

o www.google.com 80 (PRESSING ENTER TWICE!!!) 
GET/HTTP/1.1 (ENTER) 
Host: www.google.com (PRESSING ENTER TWICE!!!) 

Qualsiasi aiuto apprezzato!

Bad Request!

+1

perché vuoi telnet Google? Forse è perché telnet non ha user-agent che è nella lista accettata del web server di Google? – Raptor

+0

Che servizio telnet allora se voglio avere un 200 ?! – pdvries

+0

Questo può aiutare: http://superuser.com/questions/367101/get-works-but-telnet-does-not-http-get – Raptor

risposta

5

Questo problema può essere risolto inserendo nel Telnet Commands esattamente, in modo maiuscolo all'occorrenza e viceversa! Controllare la fonte this per informazioni più dettagliate su come impostare Telnet come client HTTP istantaneo . La fonte spiega anche che una volta che si utilizza un BACKSPACE per riscrivere un comando che il server che riceve il comando può interpretarlo come

<bs> 

e in caso affermativo, come dichiara una richiesta illegale! (Questo è quello che è successo a me!)

Conclusione

Sembra che sia possibile comunicare la Backspace caratteri correttamente se si ha l'host e client di comunicare correttamente! C'è un articolo here che spiega di più a riguardo a livello tecnico. Per farlo funzionare per il client Telnet di Windows, non so come e non sono sicuro se sia possibile! Per ovviare a questo vorrei suggerire di utilizzare un programma come PuTTY che è un client Win32 Telnet e SSH gratuito (con licenza MIT). C'è un'opzione disponibile nel client PuTTY che ti permette di cambiare il modo in cui il Backspace è generato in PuTTY, cioè, quale è accettabile per il tuo host (se non del tutto!)!

Si prega di leggere il documentation section 4.4.1 per la configurazione di questa opzione "correttamente" (se tutti gli host stanno usando questo protocollo, altrimenti probabilmente avete bisogno di leggere l'articolo this e in qualche modo configurare PuTTY per essere accettato da voi sono host o viceversa!)!


Inoltre, nel precedente esempio ho usato Google che potrebbe avere bisogno di altri parametri per ottenere quel lavoro, ma questo non può essere stato la scelta migliore per ottenere un codice di stato 200 subito! Prova invece su bing.com (lavoro per me al momento!)!

o www.bing.com 80 (press ENTER twice!!!) 
GET/HTTP/1.1  (press ENTER) 
Host: www.bing.com (press ENTER twice!!!) 
Problemi correlati