Utilitário Linux para executar solicitações HTTP e examinar respostas brutas

2

Estou aprendendo sobre o protocolo HTTP e gostaria de saber se há uma ferramenta que eu possa usar para inserir uma solicitação HTTP que criei para mim que gerará a resposta bruta. Eu dei uma olhada em cURL e wget, mas eles não parecem ter uma opção óbvia para fazer isso. Por exemplo:

$ http_response < my_http_request.txt
HTTP/1.0 200 OK
Date: Sat, 24 Jul 2010 18:43:58 GMT
etc..
    
por Ross 24.07.2010 / 19:44

3 respostas

9

Muitas pessoas recomendam telnet para isso e funciona, mas eu prefiro usar netcat . A razão é que telnet foi projetado para funcionar com um protocolo em particular, o protocolo TELNET (que eu nem tenho certeza se alguém usa mais ...), então ele tem todos os tipos de sinos e assobios (ou seja, ele reconhece um todo grupo de opções, comandos e caracteres de escape) que são completamente irrelevantes para o HTTP. Por outro lado, netcat simplesmente pega sua entrada padrão e a envia, byte-by-byte, pela rede. Nada mais. Isso é exatamente o que você precisa para enviar uma solicitação HTTP bruta.

Existem várias versões de netcat , mas geralmente seu uso é igual a telnet :

netcat host port < my_http_request.txt

(no meu computador, o nome do programa é nc6 em vez de netcat , portanto, substitua conforme apropriado)

    
por 24.07.2010 / 20:48
1

É muito simples. Apenas use o telnet pela porta 80. telnet www.example.com 80 < your_http_request.txt

    
por 24.07.2010 / 20:12
1

Eu usei a versão independente do WebScarab com sucesso.
Eu tive menos sucesso com a versão do Java Web Start, embora possa funcionar para você.

WebScarab is a framework for analysing applications that communicate using the HTTP and HTTPS protocols. It is written in Java, and is thus portable to many platforms. WebScarab has several modes of operation, implemented by a number of plugins. In its most common usage, WebScarab operates as an intercepting proxy, allowing the operator to review and modify requests created by the browser before they are sent to the server, and to review and modify responses returned from the server before they are received by the browser. WebScarab is able to intercept both HTTP and HTTPS communication. The operator can also review the conversations (requests and responses) that have passed through WebScarab.

    
por 24.07.2010 / 21:20

Tags