Запуск тестового веб сервера с помощью netcat

Представьте, что вам нужно при тестировании стабильно получать от сервера ответ 501 Not Implemented или 503 Service Unavailable или какой-то заголовок. Для этого можно использовать утилиту nc. Запускаем команду:
while true; do echo -ne “HTTP/1.1 501 Not Implemented\\r\\nDate: $(date)\\r\\nContent-Length: 0\\r\\nConnection: close\\r\\nServer: Apache\\r\\n\\r\\n” | nc -l 8610; done > /dev/null
Проверяем:
wget http://hostname:8610/url
(для локального запроса можно использовать hostname=localhost). Получаем: GET /url HTTP/1.0 User-Agent: Wget/1.12 (linux-gnu) Accept: */* Host: :8610 Connection: Keep-Alive HTTP/1.1 501 Not Implemented Date: Tue Sep 9 10:02:38 MSK 2014 Content-Length: 0 Connection: close Server: Apache [sc:social_networks ]
You can leave a response, or trackback from your own site.

Leave a Reply