Código de respuesta , código de motivo de terminación o código de retorno (en la literatura inglesa también código de causa, código de motivo, código de estado, código de desconexión , etc.) - en telecomunicaciones y software - un código digital generado por un nodo como resultado de una solicitud que caracteriza uno u otro evento de protocolo o tecnología que ocurrió en el lado que responde: ejecución exitosa o no exitosa, etc. Muy a menudo, los códigos de respuesta van acompañados de un comentario conciso en inglés, y otra información necesaria se puede transmitir en el mensaje de respuesta junto con el digital código y su descifrado (por ejemplo, datos solicitados).
Después de recibir el código de respuesta, el solicitante puede sacar conclusiones sobre la naturaleza del evento y continuarlo o completarlo, según la situación. Los códigos de respuesta se utilizan con mucha frecuencia en la arquitectura cliente-servidor , sin embargo, la aplicación no se limita solo a ella y se puede utilizar para la interacción de nodos/aplicaciones pares en el marco del protocolo correspondiente.
Dependiendo del ámbito de aplicación, los códigos de finalización pueden ser generalmente aceptados y altamente especializados. Sin embargo, en la gran mayoría de los casos, los desarrolladores estandarizan los códigos de respuesta de sus proyectos y brindan descripciones completas del motivo de cada evento, por lo que se puede recibir una u otra respuesta con un código digital. Los protocolos que tienen un propósito similar pueden usar los mismos códigos, aunque en la mayoría de los casos, los códigos de retorno numéricos son únicos para cada tecnología o protocolo.
Conocer los códigos de respuesta y de error permite a los usuarios, desarrolladores y mantenedores del sistema analizar los problemas de manera efectiva (siempre que sea posible guardar el registro de la operación del protocolo). Además, un analizador de tráfico (por ejemplo, Wireshark ) puede ser útil para la depuración .
En la señalización telefónica , que proporciona conmutación de llamadas y todos los procedimientos asociados con su establecimiento, cambio de estado y terminación, se utilizan códigos de respuesta estándar generalmente aceptados para solicitudes.
El código de finalización de la llamada y/o la respuesta final de la estación a la solicitud se almacenan en el Registro de detalles de la llamada (CDR) . Los códigos de respuesta de nodos, estaciones y equipos de usuario en telefonía tradicional están descritos en el estándar Q.850 para ISUP de la red SS-7 y en Q.931 para ISDN .
Por lo general, puede configurar en el conmutador qué sonido (notificación de voz, tono SIT ) se reproducirá en el suscriptor para cada código de terminación, cuando el suscriptor no esté disponible, el suscriptor esté ocupado, la red esté congestionada, etc.
Ejemplos de códigos de respuesta:
El código | Sentido | Explicación |
---|---|---|
dieciséis | limpieza normal de llamadas | Terminación normal de llamadas |
17 | usuario ocupado | El suscriptor está ocupado |
22 | número cambiado | Número cambiado |
28 | Formato de número no válido (dirección incompleta). | El número llamado no coincide con el formato aceptado o está incompleto. |
101 | El mensaje no es compatible con el estado de la llamada. | El mensaje recibido no es compatible con el estado de la llamada. |
En los conmutadores móviles, además de un código de respuesta numérico técnico al final de un intento de llamada, las notificaciones de voz se utilizan para informar al suscriptor que la llamada no se puede realizar por una serie de razones, que van desde la sobrecarga local, terminando con el inaccesibilidad o desconexión del dispositivo del suscriptor, errores de marcación o problemas de la red celular.
Algunos se refieren a este fenómeno como una respuesta automática . Esto no es del todo correcto, ya que el contestador automático es una función o servicio implementado a nivel del número de usuario (el número llamado), y no una función de conmutación para notificar la indisponibilidad del número.
El código de finalización de la llamada y/o la respuesta final de la estación a la solicitud se almacena en el Registro de detalles de la llamada (CDR) de la misma manera que en la telefonía tradicional . Dado que los códigos de diferentes protocolos pueden diferir, en los productos multiprotocolo NGN , los operadores de telecomunicaciones a menudo tienen que resolver el problema de hacer coincidir adecuadamente los códigos de respuesta de una estación de un protocolo con los códigos de correspondencia de otro (mensajes de SIP a H.323 o ISDN). y viceversa), esto se llama traducción de código (o mapeo).
H.323El hardware y el software H.323 terminan las llamadas con códigos de respuesta Q.931 , ya que esta pila de protocolos se diseñó para ser lo más compatible posible con ISDN y muchos aspectos de la organización de la interacción de las partes se heredan de la telefonía digital. (Ver ejemplos arriba)
SORBOSIP - Protocolo de Establecimiento de Sesión, siguiendo el principio de simplificar las solicitudes y respuestas dentro de una llamada telefónica, heredó la estructura de respuestas y sus tipos del protocolo HTTP .
Ejemplos de códigos de respuesta:
El código | Sentido | Explicación |
---|---|---|
180 | El sonar | Notificación de inicio de llamada del lado del equipo llamado, corresponde a un beep largo ( KPV ) en telefonía |
200 | OK | Respuesta estándar que confirma el consentimiento para la acción a pedido |
404 | extraviado | Parte llamada no encontrada |
487 | Solicitud terminada | El autor de la llamada finalizó el intento de conexión antes de conectarse con la parte llamada |
603 | Rechazar | Indica que la parte llamada rechazó la llamada entrante. |
En las aplicaciones, el código de respuesta es parte de la interacción entre el administrador y el sistema.
FTP es uno de los protocolos de aplicación cliente-servidor más antiguos para transferir archivos a través de redes informáticas , en el que los comandos y los códigos de respuesta del servidor son estandarizados y populares.
Ejemplos de códigos de respuesta:
El código | Sentido | Explicación |
---|---|---|
220 | Servidor FTP listo | El servidor está listo para procesar solicitudes. |
230 | Inicio de sesión correcto | Usuario conectado correctamente |
150 | Ok para enviar datos | Consentimiento para recibir datos del usuario |
226 | Archivo recibido OK | Archivo transferido con éxito |
El código de estado HTTP es parte de la primera línea de la respuesta del servidor web a las acciones del usuario. El cliente aprende del código de respuesta sobre los resultados de su solicitud y determina qué acciones tomar a continuación. El conjunto de códigos de estado es un estándar y se describen en los documentos pertinentes (uno de los últimos RFC 2616 ).
Ejemplos de códigos de respuesta:
El código | Sentido | Explicación |
---|---|---|
202 | aceptado | La solicitud ha sido aceptada para su procesamiento, pero el procesamiento no se ha completado. |
400 | Solicitud incorrecta | El servidor encontró un error de sintaxis en la solicitud del cliente. |
401 | No autorizado | La solicitud requiere la identificación del usuario. |
403 | Prohibido | El servidor entendió la solicitud, pero se niega a cumplirla debido a las restricciones en el acceso del cliente al recurso especificado. |
404 | extraviado | El servidor entendió la solicitud, pero no encontró el recurso correspondiente en la dirección especificada. |
El correo SMTP se envía desde el cliente al servidor. El cliente solicita una conexión con el servidor y ejecuta varios comandos. El servidor de correo (MTA) responde a las solicitudes y emite las respuestas apropiadas.
Ejemplos de códigos de respuesta:
El código | Sentido | Explicación |
---|---|---|
220 | servicio listo | Servidor de correo listo para el servicio (puede enviarse junto con el nombre de dominio del servidor y la versión del software) |
250 | OK | Comando aceptado y procesado |
550 | No hay tal usuario aquí | Error: el buzón (usuario) especificado no existe |