CheckUpDown

 

003 - Undefined HTTP status code

Introduction

Any client (e.g. your Web browser or our CheckUpDown robot) goes through the following cycle when it communicates with the Web server:

  1. Obtain an IP address from the IP name of the site (the site URL without the leading 'http://'). This lookup (conversion of IP name to IP address) is provided by domain name servers (DNSs).
  2. Open an IP socket connection to that IP address.
  3. Write an HTTP data stream through that socket.
  4. Receive an HTTP data stream back from the Web server in response. This data stream contains status codes whose values are determined by the HTTP protocol. Parse this data stream for status codes and other useful information.

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.