2013-05-24 8 views
5

Gibt es einen Service oder Bibliothek, die einen HTTP1.1 Server validieren?Http 1.1-Protokoll-Validierung

implementiert ich einen einfachen HTTP-Server, und mehr als ein Jahr oder so habe ich erstreckt worden, wie ich so brauche, dass ich einen ziemlich vollständigen und funktionellen HTTP1.1 web/app-Server habe.

In der Praxis funktioniert es wirklich gut - z.B. es scheint, Dinge robust zu allen Browsern zu dienen habe ich versucht, cUrl etc, aber es gibt eine Million Ecke Fälle, in denen Sie die Spezifikationen für HTTP1.1 lesen. Ich bin sicher, ich habe alle Arten von seltsamen Gremlins drin.

Gibt es einen Dienst, der HTTP-Anfragen an einen Server senden kann, um das Protokoll zu validieren, oder eine Bibliothek, die das tut?

+0

Mögliches Duplikat von http://stackoverflow.com/questions/1729509/http-server-validation. –

+0

Keine Antworten da drüben. Sie schlagen vor, den Testcode von Mongrel zu verwenden. Ich habe es mir angesehen - die Tests sind super einfach. Ich brauche Sachen wie sagen, dass eine Matrix von Features wie Kompression, bedingte Header, Bereich Anforderungen und Cache-Header alle in verschiedenen Kombinationen arbeiten. –

+0

@marcin: meine Präferenz wäre eine c/C++ lib gewesen. –

Antwort

1

Jigsaw ist die Referenz-Implementierung des W3C von HTTP 1,1 http://www.w3.org/Jigsaw/

Sie können sich wahrscheinlich, dass verwenden Antworten zwischen dem Server und Puzzle zu vergleichen. Wenn es nicht seine eigene Blackbox Testsuite haben, können Sie durch die RFC gehen und Ihre eigene Suite erstellen.

Es gibt weitere Ressourcen hier: http://www.w3.org/Protocols/HTTP/Forum/#Sample

Dies zumindest eine HTTP 1.1-Client-Bibliothek einen Verweis enthält. Sie können dies oder einen anderen mit guter Compliance verwenden, um eigene Black-Box-Tests zu erstellen.

0

Ich habe nichts umfassendes gefunden, aber REDbot ist nützlich, um einige der Feinheiten des HTTP-Caching zu testen.

Verwandte Themen