¿Qué son los errores HTTP? El archivo de índice no existe. Cómo arreglar este error

Los internautas que han profundizado aunque sea un poco en la terminología de la Web (al menos la mayoría) saben qué es el protocolo HTTP. este protocolo La transferencia de datos permite a los usuarios interactuar con los recursos web a través de un navegador. Una de las características del protocolo es la capacidad de regresar códigos especiales, brindando a los usuarios información sobre el estado de un sitio web o el estado de una tarea en particular. Esto también incluye códigos de error HTTP. Los códigos de error se dividen en dos tipos: errores del cliente y errores del servidor. Hablaremos sobre estas dos categorías y otros códigos útiles y, lo más importante, que se encuentran con frecuencia en este material.

Errores del cliente HTTP

Si se detecta un error en el lado del cliente, el servidor devuelve código de la clase 4xx. Si no se detectan problemas en el servidor, pero aún es inaccesible para el usuario, se envía un código al cliente explicando el error.

Entonces, el código de errores del cliente es 40x:

  • 400. Solicitud no válida: el error ocurre cuando el servidor lo nota error de sintaxis en una solicitud de un cliente. Continuará ocurriendo hasta que el cliente realice los cambios apropiados. Se deben seguir todas las reglas de transferencia de datos para el protocolo utilizado.
  • 401. Falta autorización: este error significa que el servidor HTTP requiere autenticación. En este caso, todas las condiciones para la autenticación provienen del lado del servidor. La causa del error puede ser un nombre de inicio de sesión o una contraseña incorrectos.
  • 402. Se debe pagar una tarifa; el código no se utiliza, pero está reservado en el protocolo para el futuro. Originalmente pensado como una interfaz para pagar una tarifa para obtener acceso a recurso específico. Como nada funcionó, Apple y Google adoptaron el código 402, que de vez en cuando lo utilizan en sus servicios web.

  • 403. Acceso denegado: se produce un error cuando el servidor funciona correctamente, pero el usuario que solicita acceso no tiene suficientes derechos para hacerlo. A menudo va acompañado de una ventana de autorización.
  • 404. no encontrado) es el error más común en Internet. Como regla general, esto ocurre debido a errores tipográficos al escribir una dirección web. La mención y aparición frecuente en Internet se ha vuelto este codigo en una broma popular en Internet.
  • 405. Método no permitido - error datos HTTP, el cual debe ingresarse vía POST o usando el método PUT. En otras palabras, el error ocurre al usar OBTENER método cuando no esté disponible o no sea soportado por el servidor para procesar determinados datos.
  • 406. No se pudo aceptar la solicitud: el servidor devuelve este código cuando el contenido solicitado no es aplicable a los encabezados de aceptación. La mayoría de las veces ocurre cuando el recurso solicitado no coincide con un formato que pueda ser reconocido por el cliente.
  • 407. Se requiere autorización en el lado del servidor proxy; junto con el código, el servidor devuelve un campo especial para la autorización en el servidor proxy.
  • 408. Se agotó el tiempo de espera de la solicitud: ocurre cuando el servidor deja de esperar más solicitudes del cliente. Puede repetir la solicitud en cualquier momento, incluso después de que haya expirado el tiempo de espera.
  • 409. Conflicto: ¿en qué situaciones surge? este error¿HTTP? Cargar un archivo en un servidor web donde ya se ha almacenado un archivo o documento idéntico durante más de nueva versión. El sistema de control de versiones de archivos almacenados en el servidor no permite reemplazar un archivo más de versión temprana, lo que provoca un conflicto en este código.

Código de errores del cliente 41x

  • 410. Recurso eliminado: el error aparece si el recurso solicitado estaba ubicado en la dirección especificada, pero se eliminó y ya no está disponible.
  • 412. Condiciones previas no cumplidas: este código se muestra cuando los campos del encabezado condicional no se cumplen (en absoluto).
  • 413. El tamaño de la solicitud excede norma permitida- el error aparece cuando el cuerpo de la solicitud enviada por el cliente también lo tiene talla grande y el servidor no puede procesarlo.
  • 414. URL demasiado larga: si el servidor devuelve este código, entonces la URL especificada en la solicitud es demasiado larga y no se puede procesar. El error también ocurre cuando el cliente envía datos vía GET en lugar de POST.
  • 415. Formato de archivo no compatible: se produce un error cuando el servidor se niega a trabajar con un determinado formato de datos (el motivo puede ser cualquiera).
  • 417. Error al esperar: el encabezado de solicitud del lado del cliente no cumple con los requisitos del campo EXPECT.
  • 418 Soy una tetera es un código que apareció por primera vez en 1998, que se convirtió en una broma del Día de los Inocentes y nunca se usó en serio.

Código de errores del cliente 42x

  • 422. El artículo no se puede procesar; en teoría, el servidor puede procesar la solicitud enviada por el cliente; el archivo ubicado en el cuerpo de la solicitud también es compatible (puede ser una tabla o cualquier otro archivo multimedia), pero por alguna razón se produjo un error lógico que limita la actividad del servidor.
  • 423. Acceso denegado: el método utilizado está bloqueado en el lado del servidor. Se debe utilizar un método diferente.
  • 424. Error de dependencia: este código se mostrará si la operación, de cuyo éxito depende la ejecución del comando actual, se interrumpió por una razón u otra.
  • 425. Orden incorrecto de los elementos: el código se muestra si, al solicitar varios elementos al servidor, no se respetó su orden (servidor).
  • 426. Actualización requerida: código que indica la necesidad de actualizar el protocolo. Los campos a actualizar deben tener el formato correcto en el lado del servidor.
  • 428. Se debe completar la operación dependiente: con este código, el servidor notifica al cliente que es necesario usar encabezados de condición en la solicitud.
  • 429. También un gran número de solicitudes: se produce un error si el cliente envía demasiadas solicitudes al servidor, lo que puede ser consecuencia de un ataque DDoS y, por lo tanto, es bloqueado por el servidor.

Otros códigos de error del cliente

  • 431. Se excedió la longitud del encabezado: si se excede la longitud del encabezado, el servidor puede responder con este código, pero la mayoría de las veces simplemente restablece la conexión.
  • 434. Dirección no disponible: el error indica que la dirección solicitada no está disponible.
  • 449. Repetir: el código se devuelve si el servidor requiere información adicional para procesar la solicitud.
  • 451. Bloqueado por motivos legales: el servidor se puede bloquear si las autoridades gubernamentales han enviado una solicitud de bloqueo por diversos motivos legales.

Pueden ocurrir otros errores al trabajar fuera de un navegador web, como error crítico El servidor HTTP se actualiza, pero los motivos de esto deben aclararse con los propietarios del programa o aplicación en la que ocurrió el problema.

Errores del servidor HTTP

Estos códigos ocurren cuando las operaciones por etapas fallan debido a una falla del servidor. Errores similares se muestran usando los códigos 5xx y breve explicacion errores.

Código de errores del servidor 50x

  • 500 Servidor interno Error: error del servidor HTTP que no se puede identificar. Este código indica cualquier error para el cual no existe un valor de código designado por separado.
  • 501. No implementado (método no compatible): el servidor genera este código cuando el método que se utiliza no es compatible con él. El problema ocurre cuando se trabaja con servidores que no están configurados para trabajo correcto con comandos HTTP estándar.
  • 502. Bad Gateway (error de puerta de enlace): el problema ocurre cuando el servidor que actúa como puerta de enlace recibe una respuesta errónea del servidor "maestro".
  • 503. Servicio no disponible (servicio no disponible): este código aparece con mayor frecuencia cuando el servidor se está ejecutando trabajos de ingeniería o se reinicia.
  • 504. Tiempo de espera de la puerta de enlace (el tiempo de espera de la puerta de enlace ha expirado): se produce un error cuando el servidor que funciona como puerta de enlace no tiene tiempo para recibir una respuesta del servidor "principal".
  • 505. Versión HTTP No soportado(la versión del protocolo utilizada no es compatible) - servidor especificado no funciona con la versión del protocolo especificada en la solicitud del cliente.
  • 507. Almacenamiento insuficiente (falta de espacio): el problema ocurre cuando no hay suficiente espacio digital para procesar la solicitud. La mayoría de las veces el problema es temporal.

Código de errores del servidor 51x

  • 510. No extendido (sin extensión): el error aparece si el servidor no tiene la extensión solicitada por el cliente.
  • 511. Se requiere autenticación de red (se requiere autorización): dicha respuesta no se envía desde el servidor en sí, sino desde un intermediario, que es el proveedor de un punto Wi-Fi de pago.

Códigos de información

  • 100. Continuar: este código notifica al cliente que sus acciones iniciales satisfacen los requisitos del servidor y puede continuar enviando comandos.
  • 101. Switching Protocols (cambio de protocolo) - código interactivo, sugiriendo sustituir el protocolo utilizado por uno más adecuado.
  • 102. Procesamiento (en proceso de procesamiento): código que notifica que la solicitud ha sido aceptada, pero su procesamiento llevará un tiempo considerable.

Códigos de redireccionamiento

  • 300. Opciones múltiples: ocurre si el enlace seleccionado le permite ir a varios recursos ubicados en el mismo servidor a la vez. Junto con el código, se le permite elegir entre diferentes opciones. Además, lo puede realizar el usuario o el cliente, dependiendo de la configuración del servidor.
  • 301. Movido permanentemente: el código se devuelve cuando el recurso o archivo solicitado se ha movido permanentemente y se encuentra en una dirección diferente.
  • 302. Encontrado: código devuelto cuando el recurso o archivo solicitado se ha movido temporalmente y se puede encontrar en una dirección diferente.
  • 303. Ver Otro (buscar otras direcciones): el servidor devuelve este código junto con un valor alternativo para el campo Ubicación para que el usuario del lado del cliente pueda acceder al recurso solicitado mediante el método GET.
  • 304. No modificado (el archivo no ha sido modificado): el error ocurre si el cliente lo ha solicitado archivo específico, especificando atributos de tiempo de modificación específicos, pero el servidor no ha detectado ningún cambio desde que se cargó.
  • 305. Usar proxy: el servidor genera este código cuando se debe usar un servidor proxy para acceder a él. La dirección de este último se indica en el campo Ubicación. El código sólo se puede utilizar servidores basicos(no un proxy).
  • 307. Redirección temporal: el código se produce cuando el archivo o recurso solicitado está disponible en una dirección diferente. A menudo se produce una redirección automática.

Cada vez que accede al servidor web, recibe un código de estado de respuesta como respuesta. Estos códigos se dividen en cinco grupos principales y cada código tiene un significado de tres dígitos. El grupo de códigos se puede determinar fácilmente con el primer dígito:

  • 1xx - informativo
  • 2xx - finalización exitosa
  • 3xx - redirección
  • 4xx - error en el lado del cliente
  • 5xx - error en el lado del servidor

Hay una gran variedad posibles errores, pero describiremos sólo los más básicos.

Descripción general de los errores del cliente y del servidor

Los errores del cliente (400-499) son el resultado de una solicitud incorrecta del cliente. Aunque estos errores ocurren por parte del cliente, se les debe prestar suficiente atención y todos opciones posibles eliminándolos en el lado del servidor.

Los errores del servidor (500-599) ocurren cuando el servidor no puede procesar una solicitud de usuario y encuentra algunos problemas internos.

Notas para solucionar problemas básicos

  • Verifique los registros del servidor, de los cuales obtendrá más información detallada sobre el problema que ha surgido. Por ejemplo, servidores como Apache y Nginx escriben registros en los archivos access.log y error.log, que puede ver.
  • Tenga en cuenta el hecho de que los códigos de respuesta HTTP son un estándar que debe seguir la aplicación que procesa la solicitud. Es decir, el código resultante depende de la propia aplicación.

Una vez que hayamos descrito superficialmente los principales errores, los consideraremos con más detalle.

400 solicitud no válida

Este código significa que la solicitud al servidor se formuló incorrectamente o quizás se utilizó una sintaxis incorrecta.

Aquí hay varias razones posibles para este error:

  • Las cookies del usuario, de las que depende el funcionamiento del sitio, están dañadas. Borrar la memoria caché y las cookies suele ayudar a resolver el problema.
  • Una solicitud incorrecta provocada por el propio usuario, cuando, por ejemplo, la solicitud se generó mediante curl.

401 acceso denegado

Este código ocurre cuando el usuario intenta acceder recurso cerrado sin autorización, o si no está plenamente autorizado. Es decir, el usuario deberá ingresar su nombre de usuario y contraseña para acceder al recurso protegido.

Un ejemplo sería una situación en la que un usuario intenta obtener algún recurso que está protegido por ayuda HTTP autenticación. En este caso, el usuario obtendrá acceso al recurso solo después de ingresar inicio de sesión correcto y contraseña, que se especifican en el archivo .htpasswd.

403 acceso denegado

Este código significa que el usuario creó una solicitud válida, pero el servidor se negó a emitir una respuesta debido a restricciones de derechos. Si encuentra dicho código, lo primero que debe considerar son las siguientes razones:

  • Permisos de archivos

El código 403 a menudo ocurre cuando el usuario bajo el cual se ejecuta el servidor web no tiene derechos suficientes sobre el archivo al que accede el cliente.

Considere las siguientes situaciones:

  • El usuario accedió al archivo de índice del servidor http://example.com/index.html
  • El servidor se está ejecutando bajo el usuario www-data
  • En el servidor, este archivo se encuentra en /usr/share/nginx/html/index.html

Asegúrese de que el usuario de www-data tenga acceso de lectura a este archivo. En la mayoría de los casos, esto significa que el "acceso público" debe configurarse para leer. Por supuesto, hay varias soluciones al problema, pero siguiente comando Esto definitivamente te ayudará:

Sudo chmod o=r /usr/share/nginx/html/index.html

La siguiente razón para un error 403, generalmente creado intencionalmente, es el archivo .htaccess. En él puede establecer reglas para acceder a recursos, por ejemplo, para un cierto rango de direcciones IP.

Revise este archivo detenidamente si encuentra este problema.

El archivo de índice no existe

Si el usuario accedió a un directorio en el que el archivo de índice no existe y está prohibido ver el contenido del directorio, recibirá un código 403 como respuesta. Por ejemplo, el usuario accedió a http://example.com/emptydir. /, no hay ningún archivo de índice en este directorio; en este caso, el servidor devolverá el código 403.

Si desea permitir la visualización del contenido del directorio, puede hacerlo en la configuración del servidor.

404 No encontrado

Un error significa que el usuario accedió correctamente al servidor, pero el servidor no pudo encontrar el recurso solicitado.

El código 404 puede ocurrir en varias situaciones. si te encuentras problema similar Entonces primero eche un vistazo a las siguientes razones:

  • ¿Se ingresó correctamente la URL?
  • ¿Está el archivo presente en el servidor? ¿Quizás fue eliminado o movido?
  • ¿El directorio raíz del servidor está especificado correctamente en la configuración?
  • ¿El usuario bajo el cual se ejecuta el servidor tiene los permisos correctos para leer el archivo? Cuán correctamente es necesario tener derechos no solo para leer, sino también para ejecutar.
  • ¿Se utiliza un enlace simbólico para procesar la solicitud? Si es así, ¿está su servidor configurado correctamente para manejarlos?

Error interno de servidor 500

Un error significa que el servidor no pudo procesar la solicitud debido a un motivo interno desconocido.

lo mas Sentido Común - configuración incorrecta servidor (incorrecto.htaccess) o accediendo a un paquete PHP desinstalado.

Error de puerta de enlace 502

Este error significa que el servidor es una puerta de enlace o un servidor proxy que no recibe una respuesta de los servidores backend responsables de procesar la solicitud.

Si el servidor actúa como un proxy inverso, como un equilibrador de carga, asegúrese de que:

  • Los servidores backend (responsables de procesar la solicitud) están funcionando correctamente
  • El proxy está configurado correctamente, todos los servidores backend están especificados correctamente
  • La conexión de red entre los servidores involucrados está funcionando. Si los servidores se ejecutan en puertos diferentes, verifique que el firewall no esté bloqueando estas conexiones.

503 Servicio no Disponible

Este código indica que el servidor está sobrecargado o está en mantenimiento. Normalmente, esto significa que el servidor estará disponible pronto.

Si el servidor no está en servicio en este momento, entonces, como regla general, esto indica que el servidor no tiene suficiente recursos de CPU o memoria para procesar la solicitud. Quizás su servidor tenga un límite de cantidad simultánea usuarios.

Tiempo de espera de puerta de enlace 504

El error ocurre cuando su servidor actúa como puerta de enlace o proxy inverso y no recibe una respuesta del servidor backend dentro del período de tiempo especificado.

Posibles razones:

  • Malo conexión de red
  • El servidor backend procesa la solicitud demasiado lentamente o debido a recursos insuficientes
  • El tiempo de espera del servidor es demasiado corto

Conclusión

Ahora debería poder navegar fácilmente por los códigos devueltos por el servidor web y encontrar rápidamente la causa del error.

Cuando se envía una solicitud al servidor para recuperar una página de su sitio web (por ejemplo, un usuario abre la página en un navegador o robot de google escanea la página), el servidor devuelve el código en respuesta a la solicitud Estados HTTP.

Algunos códigos de estado HTTP típicos:

  • 200 – el servidor procesó exitosamente la página;
  • 404 - La página solicitada no existe;
  • 503 – la información no está disponible temporalmente

códigos http – 1xx (temporal)

Códigos de estado que indican una respuesta temporal. Se deben tomar medidas para continuar con la solicitud.

códigos http – 2xx (exitoso)

Códigos de estado HTTP que indican que el servidor procesó correctamente la solicitud.

Código Descripción

200 (exitoso)

El servidor procesó exitosamente la solicitud. Normalmente esto significa que el servidor ha proporcionado la página requerida. Si este estado se refiere al archivo robots.txt, significa que el robot lo encontró correctamente.

201 (Creado)

La solicitud fue exitosa y el servidor creó un nuevo recurso.

202 (Aceptado)

El servidor aceptó la solicitud pero aún no la procesó.

203 (Información poco confiable)

El servidor procesó la solicitud con éxito, pero es posible que la información devuelta provenga de otra fuente.

204 (Sin contenido)

El servidor procesó correctamente la solicitud pero no devuelve ningún contenido.

205 (valor de restauración)

El servidor procesó correctamente la solicitud pero no devuelve ningún contenido. A diferencia de la respuesta 204, esta respuesta requiere que el solicitante restablezca la vista del documento (por ejemplo, borrar formularios para ingresar nuevos datos).

206 (Contenido parcial)

El servidor procesó con éxito la solicitud GET parcial.

códigos http – 3xx (redireccionado)

Para cumplir con los requisitos es necesario acciones adicionales. Estos códigos Estado HTTP A menudo se utiliza para la redirección.

Código Descripción

300 (Muchas opciones)

El servidor puede realizar muchas acciones en respuesta a estas solicitudes. El servidor puede elegir una acción dependiendo de la solicitud ( agente de usuario) o lista dada le permite elegir acciones.

La página que solicitó se ha movido permanentemente a otra ubicación. Cuando el servidor devuelve esta respuesta (en OBTENER solicitud o HEAD), redirige automáticamente al solicitante a una nueva ubicación. Este código se puede utilizar para indicarle a un rastreador web que una página o sitio se ha movido permanentemente a una nueva ubicación.

302 (Movido temporalmente)

Actualmente, el servidor está respondiendo a la solicitud con una página desde una ubicación diferente, pero en el futuro debería continuar enviando solicitudes a la misma ubicación. Este código es similar al código 301 en el sentido de que una solicitud GET o HEAD redirigirá automáticamente al solicitante a otra ubicación, pero no use este código para informar a un rastreador que mueva una página o sitio a una nueva ubicación porque el rastreador continuará rastreando. la ubicación original.

303 (Consulta otra ubicación)

El servidor devuelve este código si el solicitante debe enviar una solicitud GET por separado a otra ubicación para recibir respuestas. Si se cumplen todos los requisitos, el servidor redirige automáticamente a otra ubicación.

304 (No modificado)

La página solicitada no ha cambiado desde la última solicitud. Al enviar esta respuesta, el servidor no devuelve el cuerpo de la página.

El servidor debe estar configurado para devolver esta respuesta (HTTP Si-Modificado-Since) si la página no ha cambiado desde el momento en que fue ultima vez solicitado por el mismo agente. Esto reduce el ancho de banda y la carga del servidor.

305 (Usar servidor proxy)

El solicitante puede acceder a la página sólo a través de un servidor proxy. Al devolver esta respuesta, el servidor también especifica el servidor proxy que se utilizará.

307 (Redirección temporal)

Actualmente, el servidor está respondiendo a la solicitud con una página desde una ubicación diferente, pero en el futuro debería continuar enviando solicitudes a la misma ubicación. Este código es similar a un código 301 en el sentido de que una solicitud GET o HEAD redirigirá automáticamente al solicitante a otra ubicación, pero no utilice este código para informar a un rastreador que la página o el sitio se está moviendo a una nueva ubicación.

códigos http – 4xx (error de solicitud)

Los siguientes códigos de estado indican un posible error en la solicitud que impide que el servidor procese la solicitud.

Código Descripción

400 (solicitud no válida)

El servidor no reconoce la sintaxis de la solicitud.

La solicitud requiere la identificación del usuario. El servidor puede devolver esta respuesta si el acceso a la página requiere la autorización del usuario.

403 (Acceso denegado)

El servidor rechaza la solicitud. Si robot de búsqueda obtiene este código de estado HTTP al intentar indexar paginas correctas sitio (consulte Errores de indexación en la pestaña Exploración V Herramientas de Google para webmasters), el servidor o host probablemente esté bloqueando la capacidad del robot de Google para acceder a él.

El servidor no puede encontrar página deseada. El servidor suele devolver este código, por ejemplo, cuando la solicitud es para una página que no existe en el servidor.

Si su sitio no tiene un archivo robots.txt y este estado se muestra en la página de URL prohibidas en las Herramientas para webmasters de Google, entonces es estado correcto. Sin embargo, si el sitio tiene un archivo robots.txt y aún muestra este estado, es posible que el archivo robots.txt tenga nombre equivocado o estar en el lugar equivocado. (El archivo debe estar ubicado en el directorio raíz del dominio y llamarse robots.txt).

El método especificado en la solicitud no está permitido.

406 (No permitido)

La página solicitada no se puede devolver con la especificación de contenido requerida.

407 (se requiere autenticación de proxy)

Este código de estado es similar al 401, pero indica que el solicitante debe autenticarse mediante un servidor proxy. Al devolver esta respuesta, el servidor también especifica el servidor proxy que se utilizará.

408 (Solicitud de tiempo de espera)

Tiempo de espera de espera de respuesta del servidor.

409 (Conflicto)

El servidor encontró un conflicto al ejecutar la solicitud. El servidor debe responder con información sobre el conflicto. El servidor puede devolver este código junto con una lista de diferencias entre solicitudes en respuesta a una solicitud PUT que entra en conflicto con la demanda anterior.

El servidor devuelve esta respuesta cuando el recurso solicitado se ha eliminado permanentemente. Esta respuesta es similar a 404 (No encontrado), pero a veces se usa en lugar de 404 para recursos que existían anteriormente pero que se eliminaron. Si el recurso se ha migrado permanentemente, se debe utilizar el código 301 para indicar la nueva ubicación del recurso.

411 (Longitud requerida)

El servidor no acepta solicitudes sin valor correcto Campos de longitud del contenido en el encabezado.

412 (Condiciones no cumplidas)

El servidor no cumple una de las condiciones incluidas en la solicitud.

413 (También gran petición)

El servidor no puede procesar la solicitud porque es demasiado grande.

El URI solicitado (normalmente una URL) es demasiado grande para que el servidor lo procese.

415 (Tipo no admitido)

La solicitud está en un formato no compatible.

416 (No encontrado rango requerido)

El servidor devuelve este código de estado cuando la solicitud es para un rango que no está presente en el sitio.

417 (fallo en espera)

El servidor no puede cumplir con las solicitudes contenidas en el campo Expect del encabezado de la solicitud.

Códigos http–5xx (error del servidor)

Los siguientes códigos de estado indican que se produjo un error interno del servidor al intentar procesar la solicitud. Estos errores suelen estar relacionados con el servidor, no con los requisitos.

Código Descripción

500 (Error interno servidor)

El servidor encontró un error y no puede procesar la solicitud.

501 (Función no implementada)

El servidor no tiene una función para asegurar la ejecución de la solicitud.

502 (Puerta de enlace no válida)

Un servidor que actúa como puerta de enlace o proxy recibió una respuesta no válida de un servidor detrás de él.

503 Servicio no Disponible)

Servidor en este momento no disponible (sobrecargado o deshabilitado para fines de Mantenimiento). Normalmente se trata de una condición temporal.

504 (tiempo de espera de la puerta de enlace)

Un servidor que actúa como puerta de enlace o proxy espera una respuesta del servidor que está detrás de él.

505 (versión HTTP no compatible)

El servidor no admite la versión del protocolo HTTP especificada en la solicitud.

06/04/17 1.1K

Al visitar el sitio aplicación cliente se conecta a servidores web a través de protocolo de red HTTP. Estas conexiones de red admiten el envío de datos de respuesta desde los servidores a los clientes, incluido el contenido de las páginas web, así como códigos HTTP.

Tipos de códigos de error HTTP y estado

Los datos incluidos en la respuesta del servidor HTTP son un código que indica el resultado del procesamiento de la solicitud. Estos códigos constan de tres números, divididos en categorías:

  • 100-199: estado de la información;
  • 200-299: estado de solicitud exitosa;
  • 300-399: estado de redireccionamiento;
  • 400-499: errores del cliente;
  • 500-599: errores del servidor.

En Internet o redes locales Sólo se muestran algunos códigos de error y estados. Los códigos asociados con errores se muestran en la página web resultante de una solicitud fallida, mientras que otros códigos no se muestran a los usuarios en absoluto.

1.HTTP 200 "OK"

El código HTTP 200 ocurre cuando el servidor procesó exitosamente la solicitud y envió el contenido al navegador. La mayoría de las solicitudes HTTP terminan con este estado. Los usuarios rara vez ven este código en la pantalla porque los navegadores suelen mostrar códigos HTTP, si ocurre algún problema.

2. Error HTTP 404 "No encontrado"


El servidor no pudo encontrar la página, el archivo u otro recurso solicitado. Un error HTTP 404 indica que la conexión de red entre el cliente y el servidor fue exitosa. Ocurre cuando el usuario ingresó un URI incorrecto en el navegador o el administrador del servidor eliminó el archivo sin configurar una redirección a la nueva ubicación. Para resolver este problema, los usuarios deben escribir la URL correcta.

3. Error HTTP 500 "Error interno del servidor"


El servidor recibió una solicitud válida del cliente, pero no pudo procesarla. El error HTTP 500 ocurre cuando el servidor encuentra algún tipo de falla técnica. Por ejemplo, falta de memoria o Espacio del disco. El administrador del servidor debe solucionar este problema.

4. Error HTTP 503 "Servicio no disponible"


Este código indica que el servidor no puede procesar la solicitud entrante. Algunos servidores utilizan el código de error HTTP 503 para indicar fallos esperados debido al alto consumo de recursos. Por ejemplo, si se excede el número de usuarios conectados simultáneamente o el límite de potencia procesador central, que normalmente se notifican mediante HTTP-500.

5. HTTP 301 "Movido permanentemente"


El URI especificado por el cliente se ha movido a otra ubicación mediante una redirección HTTP, lo que permite al cliente obtener el recurso desde la nueva ubicación. Los navegadores siguen automáticamente la redirección HTTP 301 sin necesidad de intervención del usuario.

6. HTTP 302 "Encontrado" o "Movido temporalmente"


El código HTTP 302 está destinado a casos en los que el recurso se ha movido temporalmente en lugar de permanentemente. El administrador del servidor solo debe usar HTTP 302 durante períodos cortos de actualización (cambio) de contenido. Los navegadores realizan automáticamente una redirección 302, como un código 301. En HTTP 1.1, se agregó un nuevo código 307 para indicar redireccionamientos temporales.

7. HTTP 400 "Solicitud incorrecta"


El servidor detectó un error en los datos de protocolo recibidos del cliente. Esto generalmente indica un problema técnico en el lado del cliente o corrupción de datos en la propia red.

8. HTTP 401 "No autorizado"


Este error ocurre cuando los clientes solicitan un recurso protegido del servidor pero no están autenticados para acceder. Para solucionarlo, el cliente debe iniciar sesión en el servidor con un nombre de usuario y contraseña.

9. HTTP 100 "Continuar"


El código de respuesta HTTP 100 agregado a la versión 1.1 del protocolo fue diseñado para proporcionar más uso efectivo banda ancha redes. Permite a los servidores confirmar que están listos para aceptar solicitudes grandes. El protocolo Continuar permite que un cliente HTTP 1.1 envíe un pequeño mensaje especialmente configurado solicitando una respuesta del servidor con el código 100 y luego espere la respuesta antes de enviar la solicitud a otras acciones. Clientes y Servidores HTTP 1.0 no utilice este código.

Casi cualquiera usuario activo Internet cuando trabajaba con sitios web encontré errores. Es especialmente importante que el propietario del sitio conozca la causa de estos errores.
Muy a menudo, los problemas que provocan errores son menores y puedes solucionarlos tú mismo. Primero, debe familiarizarse con los tipos de errores más comunes y luego con el algoritmo para eliminarlos.

tipos de errores

Error protocolo http puede ocurrir si los archivos solicitados por el usuario no le llegan desde el servidor. En tal situación, el servidor informa un código de error al usuario. Sólo hay cuatro tipos de códigos de respuesta del servidor: dos exitosos y dos fallidos.

Lista de errores de http (xx – cualquier número):

2xx— se ha completado la solicitud solicitada;
3xx— la solicitud solicitada ha sido enviada al usuario, lo que también se considera un código positivo;
4xx— el archivo no fue enviado al usuario debido a un error. Este código indica un error en el lado del cliente;
5xxx- Error del Servidor.

A continuación veremos dos último código respuesta del servidor. Esto es lo más errores comunes, y eliminarlos no requiere mucho tiempo.

Error 400 "Solicitud incorrecta"

Si al solicitar un sitio recibe un error 400, significa que hubo un error en la solicitud misma. Pero este error puede ocurrir si intenta iniciar sesión en el panel de control de su sitio. La mayoría de las veces esto sucede por 4 razones:

  • el navegador está bloqueado por un antivirus;
  • el navegador está bloqueado por el firewall de Windows;
  • una gran cantidad de cookies y archivos en el caché;
  • Conexión a Internet inestable.

Para resolver este problema, debe verificar cada uno por turno. razón posible su ocurrencia.

Navegador bloqueado por antivirus
Comprueba que tu navegador no esté en la lista de aplicaciones prohibidas de tu antivirus. Si lo encuentra, aumente el nivel de confianza en él y guarde la configuración.

El navegador está bloqueado por un firewall.
En este caso, debe desactivar temporalmente el firewall, borrar las cookies y el efectivo y luego actualizar la página en su navegador. Si el problema se resuelve, deberá agregar el navegador a los programas permitidos en el firewall.

Galletas y efectivo
La solución más sencilla es simplemente borrar las cookies y el efectivo de su navegador y luego actualizar la página de error.

Conexión a Internet inestable.
Llame a su proveedor para averiguar qué está causando la interrupción. Quizás el proveedor esté trabajando.

Error 403 "Acceso denegado"

Si la respuesta del servidor es el error 403, significa que se deniega el acceso a los archivos solicitados. Las razones más comunes:

  • Archivo de índice incorrecto. Para corregir este error, debe crear dicho archivo o cambiarle el nombre si ya existe.
  • Los permisos del archivo impiden que el servidor web lo lea. Para resolver el problema es necesario cambiar los derechos.
  • Los datos están ubicados en el directorio incorrecto. Para resolverlo, verifique la ubicación de los archivos en el directorio public_html.

Error 404: archivo no encontrado

Este error significa que el servidor no encuentra los datos solicitados. Las principales razones de su aparición:

  • La URL se ingresó incorrectamente. Para resolver el error, revise la ortografía del enlace.
  • Falta el documento solicitado. Para resolver el error, debe verificar si el archivo solicitado está en el directorio correcto.

Error 500 – error del servidor

Para saber qué significa el código de error http 500, debe verificar los motivos de su aparición.

  • Incapacidad para ejecutar el script. Si se especifican derechos de acceso incorrectos en documentos, como 777, el servidor bloquea los scripts que trabajan con estos archivos. Para eliminar este problema, debe configurar los permisos de archivo correctos.
  • Hay un error en el archivo .htaccess. Puede haber un error en la directiva. Para resolver el error, habilite error.log.

Error 502: puerta de enlace incorrecta

Los estados de error http como 502 indican que el servidor proporcionó una respuesta no válida. Razones de este error:

  • El servidor proxy no funciona correctamente. Asegúrate de tener acceso a la red. Si tiene acceso a otros sitios e Internet funciona, elimine las cookies y borre el caché.
  • Recursos de servidor insuficientes. Este problema puede surgir si su sitio excede la cantidad de recursos que le asignó el alojamiento de este sitio. plan tarifario. Estudia los planes de hosting y elige el que sea más adecuado y proporcione más recursos.

Error 503: servicio no disponible temporalmente

Cada sitio ubicado en hosting tiene a su disposición un número limitado de procesos de trabajo, dependiendo de la tarifa. Los procesos se ejecutan a su vez, y cuantos más procesos hay, más congestionada está la cola, cuyo número de procesos es limitado. Por lo tanto, si un proceso no cabe en el tamaño de cola configurado, no se ejecutará. En este caso, el servidor muestra el error "El servicio no está disponible temporalmente". Razones del error:

  • Tiempo de ejecución de script limitado. Dado que los scripts dejan de funcionar después de un tiempo, es posible que no tengan tiempo de transferirse. archivo grande. Para resolver este error, deshabilite todos los complementos uno por uno, identificando los más pesados. El culpable debería ser reemplazado por un complemento similar o abandonado por completo.
  • Alto número de solicitudes. Causas:
  1. El recurso hace referencia a demasiados archivos, cada uno de los cuales requiere un proceso independiente para cargarse. Para resolver, intenta combinar tanto como sea posible. más archivos en uno.
  2. Los ataques de spam y DDoS pueden provocar grandes volúmenes de solicitudes. En caso de un ataque DDos, .

Qué hacer si ocurre un error

Incluso en los sitios con más mejor servicio Los errores ocurren periódicamente. Para decisión independiente necesitas entender la causa errores http. Este conocimiento le ayudará a ahorrar tiempo y recursos, ya que no necesitará ponerse en contacto apoyo técnico proveedor.




Arriba