CheckUpDown

 

003 - Undefined HTTP status code

Introducción

Cualquier cliente (por ejemplo, su navegador web o nuestro robot CheckUpDown) sigue el siguiente ciclo cuando se comunica con el servidor web:

  1. Obtiene una dirección IP del nombre IP del sitio (la URL del sitio sin el encabezado "http://"). Esta búsqueda (la conversión del nombre IP a dirección IP) es provista por los servidores de nombre de dominio (DNS).
  2. Abre una conexión de socket IP hacia esa dirección IP.
  3. Escribe un flujo de datos HTTP a través de ese socket.
  4. Recibe un flujo de datos HTTP en respuesta desde el servidor web. Este flujo de datos contiene códigos de estado cuyos valores son determinados por el protocolo HTTP. Analiza este flujo de datos en busca de códigos de estado y otra información útil.

This error occurs in the final step above if our CheckUpDown robot receives an HTTP status code that it simply does not recognise.

Reasons for 003 errors

Your Web server may return a data stream that is incorrect in terms of the HTTP protocol. The status code it returns may be invalid (one not defined in the HTTP protocol) or the HTTP data stream may be fundamentally corrupt. The HTTP protocol is very clearly defined, so it is highly likely that this kind of error is defective programming by the developers of your HTTP server software.

Similar defective programming may exist in our software. The data stream your Web server sends may be correct, but we fail to parse it correctly. This could be a pervasive bug in our software, or one linked only to particular versions of the HTTP protocol.

Resolving 003 errors

There is nothing you as a user can do to resolve 003 errors you see on your CheckUpDown account. They are entirely due to differences in the interpretation of the HTTP protocol between our software and your Web server software.

Please contact us directly (email preferred) whenever you encounter 003 errors. Only we can resolve them for you. Unfortunately this may take some time, because we have to analyse the underlying HTTP data streams and may have to liaise with the vendor of your Web server software to agree whose programming is defective - ours or theirs.