HTTP Error 500: error interno del servidor explicado en inglés sencillo

Los códigos de error en el rango 4xx significan que usted o su navegador hicieron algo mal. Tal vez no inició sesión, intentó acceder a algo para lo que no tenía permiso o simplemente se perdió.

Sin embargo, los códigos de error en el rango 5xx significan que el error está completamente fuera de sus manos (a menos que usted sea el desarrollador / administrador del servidor). Quizás el segundo * código de error más frustrante con el que te puedas tropezar en Internet sea el temido 500.

Qué significa eso?

En pocas palabras, el servidor intentó hacer algo y falló.

Según RFC 7231:

El código de estado 500 (Error interno del servidor) indica que el servidor encontró una condición inesperada que le impidió cumplir con la solicitud.

¡La causa de esto puede ser cualquier cosa, de verdad!

Imaginemos que está accediendo a un sitio web utilizando una API PHP de Laravel para su back-end.

Lo que arroja el error 500 podría ser algo tan simple como un errante error_logtratando de registrar una matriz en lugar de una cadena, algo que no tiene nada que ver con su solicitud, pero no obstante, un error que PHP arrojaría y eliminaría la solicitud que hizo al servidor.

Por lo general, algo tan trivial como eso quedaría atrapado antes de la implementación (con suerte), pero esto solo demuestra que, como usuario de un sitio web o aplicación, el error está realmente fuera de sus manos.

Como lo arreglas?

Como usuario sin acceso al servidor, realmente solo tiene la opción:

Notifique al propietario del sitio que se devolverá un 500 cuando esperaría lo contrario

Si espera poder acceder al recurso en cuestión, pero está viendo este error, es aconsejable que se lo informe al equipo detrás del sitio.

Intente dar a los desarrolladores / equipo de soporte tanta información sobre lo que estaba intentando hacer para que puedan replicar rápidamente el problema y localizar el error.

Si se siente especialmente útil o curioso, puede buscar más pistas en la pestaña de red de las herramientas de desarrollo de su navegador.

En Firefox, puede abrir la pestaña de red con las teclas de acceso directo ctrl + shift + E. En Chrome, puede abrir las herramientas de desarrollador con ctrl + shift + Iy luego seleccionar la pestaña de red.

Con esta pestaña abierta, intente su solicitud nuevamente y busque el código de retorno 500 en la salida de la red. A veces, es posible que vea una respuesta del servidor un poco más detallada que describe el problema que enfrentó. Puede dar esa información a los desarrolladores para acelerar la resolución del problema.

Si usted es el desarrollador, ¡debe buscar el error y solucionarlo! Podría ser cualquier cosa, así que no puedo decirte cómo hacerlo. Pero si eres nuevo en el desarrollo, te recomendaría que primero busques pistas en los registros del servidor si aún no es obvio cuál es el problema.

Estarse quieto

Habiendo informado del problema, ha hecho todo lo que razonablemente puede hacer.

* ¿Se pregunta cuál es el código de error más frustrante que se puede encontrar en la naturaleza? 418: Soy una tetera. Si encuentra esto como un error real, significa que el desarrollador se esforzó por implementar esto como la respuesta de error, pero es una broma y no le brinda información. Sucede.

Si promete no devolver nunca un 418 en respuesta a un error real del lado del cliente, puede mantenerse en contacto conmigo en Twitter @JacksonBates.