EXPEDIENTE DE ENRUTAMIENTO DE ENLACE CORTO / LIBRO DE REDIRECCIÓN
Registra un destino web público detrás de una ruta /s corta
Envía una URL HTTP o HTTPS al editor. El servidor aplica assertPublicHttpUrl, excluye destinos locales y privados y guarda el destino normalizado si la creación tiene éxito. Un destino que parece público no afirma que todo destino público se acepte, responda o permanezca igual después.
- Entrada de destino HTTP o HTTPS
- Salida: file-tools24.com/s/:shortCode
- 301 éxito · 404 ausente, caducado o rechazado
Expediente de enrutamiento de enlace corto
01 · ENVÍO DEL DESTINO
URL HTTP o HTTPS → assertPublicHttpUrl → valor normalizado guardado tras una creación correcta.
02 · ENTRADA DE CÓDIGO
Código aleatorio o alias aceptado se convierte en el registro de código corto.
03 · RUTA DE RESOLUCIÓN
GET /s/:shortCode → getOriginalUrl → 301 al destino guardado cuando se devuelve.
El destino guardado se comprueba otra vez al resolver. Un registro rechazado, ausente o caducado devuelve 404; una excepción devuelve 500.
Del destino enviado a la respuesta de redirección
Este expediente describe la ruta implementada de almacenamiento y resolución. No describe el contenido del destino, ninguna cadena de redirecciones ni si un destino responderá.
1. Comprueba y normaliza el destino
La creación acepta solamente una URL HTTP o HTTPS. assertPublicHttpUrl excluye destinos de red locales y privados; después se guarda la cadena URL normalizada. Esa comprobación es un límite, no una afirmación sobre todo destino público.
2. Escribe un registro de código corto
Sin alias, el servicio empieza con seis caracteres alfanuméricos y comprueba colisiones hasta diez intentos; en ese límite genera un código de ocho caracteres. El procedimiento no es una afirmación absoluta de unicidad.
3. Resuelve la ruta /s
GET /s/:shortCode llama a getOriginalUrl. Comprueba la caducidad y vuelve a llamar assertPublicHttpUrl sobre el destino guardado. Un destino devuelto recibe 301; registros ausentes, caducados o rechazados reciben 404, salvo una excepción con 500.
Gramática de código y entrada de caducidad
Los campos opcionales se guardan con el registro de enlace corto. No crean una interfaz de edición ni de gestión de fechas.
ALEATORIO — Seis, luego ocho al alcanzar el límite de búsqueda
El código generado inicial tiene seis letras o dígitos. La comprobación de colisiones puede hacer hasta diez intentos; la ruta de límite crea ocho caracteres.
ALIAS — 3–50 letras, números o guiones
Un alias debe seguir esa gramática. Un código ya presente se rechaza en vez de reasignarse.
CADUCIDAD — Fecha opcional guardada
Se guarda una caducidad opcional. Cuando su hora está en el pasado, getOriginalUrl devuelve null y el endpoint /s responde 404.
El estado de resolución es un resultado de enrutamiento limitado
El endpoint solo tiene la siguiente ruta de respuesta. No afirma contenido del destino, cadenas de redirecciones ni respuesta de un destino.
301 — Destino devuelto
Cuando getOriginalUrl devuelve el destino guardado tras sus comprobaciones, GET /s/:shortCode envía una redirección 301 a esa URL.
404 — No hay registro resoluble
Un código ausente, un registro caducado o un destino guardado rechazado durante la comprobación renovada produce 404.
500 — Ruta de excepción
Si la ruta encuentra una excepción, envía 500. Es distinta de la ruta de resultado 404.
Contador guardado y límite de propiedad
El registro guardado contiene un campo clicks y, cuando la creación tiene un contexto autenticado, una userId. Son comportamientos limitados del registro.
CLICKS +1 — Un incremento tras una redirección correcta
Cada redirección correcta incrementa en uno el campo clicks guardado.
UN CONTADOR — No es un informe de visitantes ni campañas
El campo clicks es solo un contador guardado; no se deriva ninguna conclusión adicional.
PROPIETARIO — La gestión se vincula a propiedad autenticada
La creación es pública. Con contexto autenticado se guarda userId; list devuelve solo los enlaces de ese usuario y delete exige la misma userId. Sin ese contexto, la creación funciona, pero list no devuelve enlaces propios gestionables.
Salida del navegador tras crear
Después de una creación correcta, el navegador genera una URL de datos QR para la URL corta devuelta a 300px con margen 2. El editor también ofrece copiar y descargar PNG. La salida QR representa esa ruta devuelta, sin afirmar lectura ni conservación.
Notas de alcance para este registro de enrutamiento
- Solo entrada de destino HTTP y HTTPS llega a la comprobación del servidor.
- Un destino que parece público puede rechazarse, no responder o cambiar después.
- No se afirma contenido de destino ni rutas de redirección posteriores.
- La generación de código, el alias y el registro de caducidad tienen un comportamiento limitado.
Continúa con herramientas webmaster cercanas
Cada herramienta relacionada tiene su propia ruta de entrada y resultado.
- Generador de código QR
Crea una representación QR para datos introducidos compatibles y revisa la imagen devuelta.
- Consulta DNS
Lee registros DNS devueltos por la ruta de resolvedor configurada.
- Verificador SSL
Registra campos de certificado de una ruta HTTPS de handshake limitada.
Preguntas sobre el enrutamiento de enlaces cortos
¿Acepta el servicio toda URL pública?
No. Creación y resolución llaman a assertPublicHttpUrl y excluyen destinos locales y privados. Aprobar o parecer público no establece que todo destino público se acepte, responda o permanezca igual.
¿Qué forma tiene una URL corta devuelta?
El resultado de creación usa exactamente https://file-tools24.com/s/:shortCode, con el código del registro en lugar de :shortCode.
¿Qué ocurre tras la fecha de caducidad?
La caducidad se guarda con el registro. Cuando está en el pasado, getOriginalUrl devuelve null y GET /s/:shortCode responde 404.
¿Quién puede listar o eliminar un enlace creado?
La creación pública puede ocurrir sin contexto autenticado. Solo un contexto autenticado recibe sus enlaces mediante list, y la eliminación se limita a un registro con la misma userId guardada.