Me gustaría estudiar el protocolo HTTP, las cookies, la administración de sesiones y cómo mantener el estado y la información de la conexión (es decir, los sitios web de comercio electrónico recuerdan todos los detalles de compra y navegación de los clientes). Entonces, ¿qué temas / libros debo buscar?

No está claro si está haciendo esto para aprender cómo funcionan las aplicaciones web, o si está tratando de lograr un objetivo (construir un sitio de comercio electrónico).

Si su necesidad es establecer un escaparate de comercio electrónico, haría bien en usar un producto de escaparate establecido como Shopify y no construir todo desde cero. Esto es similar a ir a Ikea y construir un escritorio a partir de sus partes, en lugar de aprender a trabajar la madera y construir un escritorio con madera. Mucho más fácil de configurar que construir desde cero.

Si desea comprender los protocolos subyacentes que hacen que las aplicaciones web funcionen, puede comenzar leyendo la especificación HTTP, RFC 2616. Pero debe saber que HTTP fue originalmente diseñado para no tener estado. Es un protocolo de solicitud-respuesta, por lo que una vez que se carga una página, se termina la conexión TCP / IP subyacente. Las cookies NO son parte del protocolo como se describe en RFC 2616. Las cookies llegaron más tarde. Se utilizó para informar al servidor que está hablando con el mismo cliente entre diferentes solicitudes de página.

Pero las cookies no son la única forma en que los servidores web pueden usar para realizar un seguimiento de las sesiones en el cliente. Puede escribir aplicaciones cliente mucho más ricas en Javascript en estos días. Puede mantener un token en su aplicación cliente y enviarlo de manera explícita en su código Javascript cada vez que realice una solicitud al servidor.

Si leer las especificaciones estándar y comprender cómo evolucionaron las aplicaciones web a lo largo de los años, es demasiado para usted. Puede comenzar aprendiendo cómo construir una aplicación web genérica utilizando un marco web. Dependiendo de los lenguajes de programación que use, puede comenzar con Ruby on Rails, Django (Python) o Play (Java / Scala), por nombrar algunos. Crea algunas aplicaciones. Comprende cómo funcionan las cosas.

Me doy cuenta de que no te sugerí ningún libro para que leyeras porque hiciste una pregunta bastante amplia. No se le ocurrió ningún libro que respondiera a su pregunta. Espero que lo que escribí haya ayudado.

¿Cómo funciona la autenticación y sesión HTTP básicas? Aquí he mencionado cómo funcionan las cookies y la gestión de sesiones del navegador.

Espero eso ayude.

No creo que necesite conocer los detalles del protocolo HTTP para eso, pero si está interesado, aquí tiene el Protocolo de transferencia de hipertexto RFC – HTTP / 1.1

Las cookies pueden ser útiles para usted, pero nuevamente, por lo que menciona, la mejor opción serán las sesiones, que ya usan cookies.

Evento si las cookies y las sesiones son bastante genéricas, cada lenguaje de programación las maneja de manera diferente. Para su pregunta, creo que ya sabe cuáles son … Pero avíseme si me equivoco

Háganos saber qué lenguaje (s) de programación planea usar, para que podamos guiarlo sobre dónde encontrar más información sobre ellos.

More Interesting

¿Quién es el proveedor de alojamiento web y diseñador inactivo más barato y rápido de Estados Unidos?

He aprendido Node.js, Angular.js, JavaScript, HTML5 y CSS, PL / SQL, ¿qué otras tecnologías debo aprender para convertirme en un desarrollador de pila completa?

Sé HTML y JavaScript. ¿Puedo aprender desarrollo web y construir un sitio web en tres meses?

Acabo de graduarme de la universidad y asistiré a un campo de entrenamiento de desarrollo web en 2 meses. ¿Qué ideas, conceptos y herramientas clave debo aprender sobre programación y ciencias de la computación en su conjunto que no me enseñen?

Quiero aumentar mi conocimiento en conceptos de programación desde que me gradué en electrónica y comunicación (BE). ¿Cómo mejoro mis habilidades y cuál es mi futuro?

Soy un gerente de producto experimentado con un mínimo conocimiento de codificación. Me gustaría ser lo suficientemente bueno en el desarrollo web para comenzar a crear prototipos funcionales de mis ideas de inicio. ¿Cuál debería ser mi enfoque?

¿Puedo crear un sitio web con imágenes e información detallada para exponer un fraude de beneficios?

Estoy aprendiendo a ser un desarrollador web full stack. ¿Es Scala o Haskell mejor para mi lenguaje de backend?

Cómo evitar que una parte de la página esté oculta por una barra estática con CSS

Si quiero crear un sitio web interactivo que maneje muchos datos generados por los usuarios, ¿qué tipo de idiomas necesito aprender y qué herramientas (IDE, etc.) usaría?

Soy teóricamente bueno en Java y quiero desarrollar aplicaciones usando Java. ¿Cómo mejoro mis habilidades de desarrollo de aplicaciones en Java? ¿Qué cosas debo tener en cuenta?

Acabo de comenzar un nuevo sitio web, ¿debo publicar diariamente o con menos frecuencia para empezar?

Soy un desarrollador web independiente. Hice un sitio web usando React como me lo pidieron. Puedo abrir el sitio en localhost 8,000 usando NPM start. ¿Mi trabajo está completo? ¿Debo alojarlo en un dominio? ¿Cómo completo el trabajo?

Cuando configuro una portada estática en WordPress, no muestra el ancho completo. ¿Cómo se puede corregir esto?

Soy un profesional que trabaja en el campo de TI y me gustaría comenzar un negocio a tiempo parcial como segunda fuente de ingresos. ¿Cuáles son algunas buenas ideas que podría implementar para ganar dinero extra?