Запуск тестового веб сервера с помощью 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


You can leave a response, or trackback from your own site.

Leave a Reply