HTTPCat
Czym jest HTTPCat?
Głównym założeniem przy pisaniu HTTPCata było stworzenie programu, dzięki któremu chcąc wysłać zapytanie HTTP do serwera ręcznie nie trzeba będzie korzystać z takich narzędzi jak netcat czy putty, które nie zostały stworzone do tego celu, w związku z czym nie są najwygodniejsze. Program w obecnym stadium rozwoju nie będzie raczej przydatny osobom nie zajmującym się badaniem serwerów lub po prostu nie znającym podstaw protokołu HTTP. W przyszłości planowane jest rozszerzenie jego funkcji o zbiór przydatny "zwykłym użytkownikom".Co potrafi HTTPCat?
W chwili obecnej program jest jeszcze w fazie rozwoju, w związku z czym ma prawo działać niestabilnie oraz nie obsługiwać w pełni wszystkich funkcji podanych niżej.Potrafi:
- Połączyć się pod dowolny adres/port, wysłać żądanie wpisane w odpowiednim polu oraz pokazać odpowiedź
- Zamienić URL na zapytanie, adres i port, opcjonalnie emulując jedną z przeglądarek: Microsoft Internet Explorer 5, Microsoft Internet Explorer 6, Opera, Mozilla, FlashGet, Voyager, IBrowse.
- Nie pobierać całej odpowiedzi, a jedynie nagłówek
- Zapisać odpowiedź do pliku, w tym opcjonalnie także do katalogu a nazwa pliku zostanie stworzona z zapytania
- Zapisać sam nagłówek odpowiedzi do pliku
- Automatycznie sformułować zapytanie na podstawie odpowiedzi 302 Moved, czyli uwzględniając pole Location:
- Automatycznie poszerzyć żądanie o cookies znajdujące się w odpowiedzi (zamieniając Set-Cookie: na Cookie:)
- Wyświetlić ilość ściągniętych danych oraz całkowitą długość pliku, jeśli została podana (program działa na kilku wątkach, więc GUI nie zamarza w czasie transmisji danych)
- Obliczyć średnią prędkość przesyłu (też mi osiągnięcie ;)
O jakie elementy będzie rozbudowywany HTTPCat?
- Formowanie wielu podobnych zapytań, np. z licznikiem - http://www.porn.com/pic01.jpg, http://www.porn.com/pic02.jpg, ...
- Testowanie wydajności serwerów - ilość obsługiwanych zapytań w ciągu sekundy, średni czas generowania strony itp.