Hay dos cosas en esta vida que me encabronan profundamente y por los que os voy a recomendar varios libros para todo desarrollador que usa HTTP:
Richard Dawkins explica el nervio laríngeo inferior de las jirafas y por qué esa ñapa horrenda es un indicio irrefutable de la evolución mucho mejor que yo, así que dejo que lo haga él.
La forma de sobrellevar estos fósiles vivos es poner capas de abstracción sobre ellos (en vista de que no se puede cambiar), es decir, el equivalente a guardar la basura debajo de la alfombra.
El problema es que una vez debajo de la alfombra, ya nadie lo ve, y esto nos lleva al segundo problema: casi nadie sabe cómo funciona HTTP y se le trata como una caja negra.
Dado que hoy en día HTTP es el mecanismo cuasi universal para la comunicación entre sistemas, no podemos darnos ese lujo. Poco importa si es programador Android, iOS, backend, frontend web o desktop. Si tu sistema está conectado a otros mediante http, tienes que tener conocimiento de cómo funciona y cuales son sus limitaciones.
Para ello, te voy a recomendar 3 libros que iluminan el interior de esa caja negra. Así que atento.
- Namber guán: todos usamos HTTP
- Namber chú: pocos sabemos de qué va