¿Cuáles son algunas de las características menos utilizadas de HTTP?

Un encabezado de respuesta realmente útil que debería usarse con más frecuencia en las API REST es el encabezado Link . Debería ser fácil para los programas seguir la paginación de las API REST para un recurso en particular, y el encabezado Link es un encabezado que se puede usar para hacer exactamente eso.

Por ejemplo, probando la API de GitHub:

> curl -I "https://api.github.com/users/clarle/events?page=2" HTTP/1.1 200 OK Server: nginx Date: Sun, 02 Dec 2012 00:34:43 GMT Content-Type: application/json; charset=utf-8 Connection: keep-alive Status: 200 OK ETag: "188e594554576a5336f881185b09b588" Content-Length: 39248 Link: ; rel="next", ; rel="prev" 

Básicamente son equivalentes de hipervínculos, pero para cualquier recurso, no solo hipertexto. Es una forma estandarizada para que las respuestas API establezcan relaciones entre diferentes recursos, y sigue buenos principios de HATEOAS al permitir que los clientes API aprendan más fácilmente para encontrar más recursos de su arquitectura REST.

Esto no responde exactamente a su pregunta, pero hay dos cosas importantes que http en sí no usa sobre la pila de red en la que vive: la naturaleza dúplex completa del zócalo tcp en el que está construida y la reutilización de la conexión.

Los datos se pueden enviar de ida y vuelta al mismo tiempo, pero http no aprovecha esto.

También es ineficiente de http que se realice una nueva conexión para cada solicitud.

Imagine si ambas cosas pudieran ser aprovechadas por la próxima generación de http. Se podría enviar una solicitud de una página web y, a medida que se devuelve el HTML, el solicitante podría enviar más solicitudes de activos que requiere el HTML, y también se podrían atender a todos en la misma conexión. Sé que hoy en día se construye una gran cantidad de arquitectura con la suposición de que habrá una nueva conexión (especialmente en torno al equilibrio de carga), pero tal cambio podría evolucionar esa arquitectura al tiempo que permite que las cosas actuales vivan como están.