al principio es un poco confuso. status y readyState no tienen que ver nada, pues ambos tienen informaciones diferentes. en la siguiente pagina puedes ver todas las propiedades y metodos referente a los objetos XMLHttpRequest (a.k.a. AJAX),
http://www.w3schools.com/dom/dom_http.asp. readyState indica el estado en que se encuentra la peticion del objeto XMLHttpRequest, mientras que status es un tipo de valor HTTP numerico que, segun el valor, indica un mensaje acerca de como la peticion HTTP finalizo. por ejemplo, 200 significa que todo el proceso se llevo a cabo correctamente. 404, indica que el documento no fue encontrado (not found). mas sobre estados,
http://www.w3schools.com/tags/ref_httpmessages.asp
en resumen, ponlo de esta manera. uno esta relacionado al protocolo HTTP (status) y el otro esta relacionado al estado en que se encuentra el objeto XMLHttpRequest (readyState).