¡Bienvenido al maravilloso mundo de los estándares abiertos!
El estándar HTTP, del cual también hay varias versiones, se basa en reglas abiertas derivadas de documentos RFC (Solicitud de comentarios) y publicado por Internet Engineering Task Force (IETF). Esta es una de las razones por las que es un protocolo poderoso y generalizado: cualquiera puede desarrollar un cliente o servicio que pueda comunicarse con cualquier otro servidor o cliente que implemente el estándar.
Los documentos RFC cubren cosas como cómo mover datos entre puntos, su formato y estructura, lo que cada lado debe decirse entre sí, etc. y, a menudo, se basan en otros RFC que lo preceden. Esta apertura tampoco se aplica solo a HTTP: TCP, IP, enlaces Ethernet / fibra, etc.son estándares a través de documentos RFC.
- ¿Por qué el ISP envía paquetes incluso cuando la navegación por Internet no está activada?
- ¿Es posible averiguar quién envió un mensaje desde una dirección IP?
- Cómo obtener una dirección IP de una publicación anónima
- Cómo cambiar la dirección MAC de mi PC cada 10 segundos
- ¿Qué puedo hacer con la dirección IP de alguien que está intentando piratear mi cuenta?
A menos que un servidor le diga qué es (y confíe en esa respuesta), o pueda activar un error conocido en una versión particular del servidor que implementa el estándar y, por lo tanto, obtener una respuesta que se desvía del RFC, entonces es casi imposible saber. Esto desconocido se aplica no solo a qué software de servidor se está ejecutando en el otro extremo, sino a qué plataforma se está ejecutando, como Windows / Linux, si es un conjunto de instrucciones ARM o x86, 32/64 bits, o si está conectado por Ethernet o Fibra, o incluso inalámbrica. De hecho, podría estar hablando con cualquier cantidad de soluciones de equilibrio de carga, aceleradores o proxies, que no atienden solicitudes HTTP directamente, sino que las pasan a uno o más servidores de back-end que hacen el trabajo real