2008-10-17 26 views
6

Al construir un servidor HTTP experimental pequeño, necesito implementar la característica de conexión persistente de HTTP 1.1 (y la función de canalización). ¿Cómo lo pruebo? Usar un navegador como Firefox me da poco o ningún control, y es difícil de verificar. Alguna idea?¿Cómo probar una conexión persistente en un servidor HTTP?

Gracias

Respuesta

1

rizo (http://curl.haxx.se/) - le da muy buen control sobre GET/POST y muchos otros atributos.

curl también viene con libcurl para que pueda hacer cosas programáticamente.

Perl y python (urllib o urllib2) te ayudarán a llegar allí.

0

ab, o ApacheBench es una referencia de línea de comandos para servidores HTTP. La opción -k lo hace usar KeepAlive.

0

Netcat. Puede escribir la (s) solicitud (es) y ver la (s) respuesta (s) del servidor. Si conoce el protocolo HTTP, no es un problema en absoluto. De hecho, es mejor que curl u otras bibliotecas/aplicaciones de alto nivel, ya que aquí puede enviar lo que quiera (solicitudes mal formadas) y probar los casos de las esquinas en el comportamiento de su servidor. También puede redirigir la entrada (y la salida), lo cual es especialmente útil cuando desea probar la canalización de solicitudes HTTP/1.1. Tenga en cuenta que enviar CRLF en Unix usando Netcat es más difícil que en Windows, donde simplemente puede presionar Enter.

Cuestiones relacionadas