Инструмент для проверки соответствия веб-сервера стандарту HTTP? - PullRequest
1 голос
/ 18 апреля 2010

Я пишу простой HTTP-сервер, который прекрасно работает с большинством клиентов, но предназначен только для реализации подмножества HTTP 1.1.

Во время разработки было бы неплохо иметь возможность проверить, что сгенерированные ответы HTTP соответствуют стандарту HTTP 1.1. Есть ли инструмент, который может что-то сделать в этом направлении?

Спасибо / Эрик

Ответы [ 2 ]

1 голос
/ 30 апреля 2010

Это не полный комплект соответствия, но RED проверяет ряд различных HTTP-требований и находит общие проблемы.

http://redbot.org/

0 голосов
/ 19 апреля 2010

Вы можете просто написать блок тестов, используя любую клиентскую библиотеку http. Отправляйте запросы GET и POST на ваш веб-сервер, анализируйте ответ и делайте утверждения. По мере добавления дополнительных функций добавляйте больше тестовых случаев.

Например, допустим, вы поддерживаете только POST-запросы в кодировке URL. Итак, вы пишете тестовый пример, который проверяет, что ваш сервер понимает запросы в кодировке URL и отвечает соответствующим образом. Завтра, когда вы добавите поддержку поддержки нескольких частей - это будет совсем другой тестовый пример.

Каждый язык программирования под солнцем имеет хорошую поддержку HTTP, поэтому написание контрольного примера не составляет труда.

...