¿Cuál es el propósito de “/ p /” en una url de Instagram?

Considéralo un espacio de nombres. Un ejemplo simple de espacios de nombres de la vida real son los apellidos. Por ejemplo, el nombre de OP es James. ¿Qué pasa si hay más de un James en el mundo? (PROTIP: hay). Bueno, ahí es donde entran los apellidos, por lo que puede identificar de manera única a las personas en función de su nombre completo.

Las URL son de la misma manera. Instagram tiene una gran cantidad de funcionalidades, como páginas de perfil, imágenes, seguidores, corazones, etc. Por lo tanto, necesita una forma de espacio de nombres o, de lo contrario, está abierto a piratería menor y alegre.

Por ejemplo, tenga en cuenta que tiene control sobre la URL de su perfil. ¿Qué pasaría si la URL de la imagen que publicaste anteriormente fuera http://instagram.com/PE51NmiCuu/? En otras palabras, exactamente lo mismo, pero sin el prefijo / p /. Bueno, podría entrar y cambiar el nombre de mi perfil a PE51NmiCuu, solo por risas, y ahora cualquiera que haya encontrado esa URL, con la intención de ver su imagen, se sorprendería por la belleza y el resplandor de mi perfil, debido a la conflicto de nomenclatura Tada! 1337 h4xx0rs.

Por lo tanto, el espacio de nombres proporciona cierta flexibilidad para evitar conflictos de nombres y comportamientos inesperados.

El motivo es facilitar que los usuarios puedan crear URL de vanidad. instagram.com/coreyh

El / p / es un mecanismo simple que evita conflictos de nombres y también podría ser utilizado por el motor de enrutamiento para acelerar las cosas al descargar / p / solicitudes para separar bancos de servidores.

Instagram está construido con Django (consulte ¿Con qué pila de tecnología está construido Instagram?) En Django, un archivo llamado ‘urls.py’ maneja las solicitudes entrantes al servidor y las redirige a la función de controlador de vista apropiada en ‘views.py’.

El archivo URL determina qué vistas funcionan para llamar haciendo una coincidencia de expresiones regulares en la cadena URL. Tener el “/ p /” en una URL de Instagram permite al enrutador determinar fácilmente si el usuario está solicitando una página de imagen y luego enviar una respuesta HTTP adecuada.

Es para desacoplar videos e imágenes de cosas como páginas de perfil.