Como fazer solicitações HTTP usando o Plink

1

No Windows, quero fazer solicitações HTTP simples para encontrar erros em meus scripts. É claro que eu geralmente uso ferramentas mais convenientes (como o "cliente REST" -plugin no Firefox), mas agora quero ir um nível mais profundo.

Como posso fazer solicitações HTTP no Windows pela linha de comando?

Eu tentei usar o Plink (do PuTTY):

plink -telnet -P 80 servername GET /index.php

Mas o servidor continua me dizendo que

The request verb is invalid.

Provavelmente, ele ignora a parte GET /index.php .

  • Eu não tenho telnet (estou usando o PC da minha empresa e não consigo instalar esse recurso do Windows aqui)
  • Eu quero mantê-lo em baixo nível (não seguindo nenhum redirecionamento, etc.)
por slartidan 09.11.2015 / 18:48

1 resposta

2
  1. Você não pode usar o protocolo Telnet para implementar o HTTP. PuTTY enviará algumas seqüências de controle Telnet que quebram o protocolo HTTP. Você precisa usar uma conexão "bruta" usando a opção -raw (em vez de -telnet ).

  2. Você pode especificar o comando na linha de comando Plink somente com o protocolo SSH. Não funciona com a conexão bruta ou com o Telnet. Mas você pode usar um redirecionamento de entrada.

Isso deve funcionar:

echo GET /index.php | plink.exe -raw -P 80 servername

Embora seja melhor você usar uma ferramenta mais poderosa. Exemplos:

por 09.11.2015 / 19:54