Foundations of HTTP and Web Servers
This course uses a practical example of building an Express.js server with user authentication, database connectivity, and a frontend served from a static directory. You will learn to set up and configure a Node.js server using Express, handle various HTTP routes, apply middleware, implement error handling, and serve files or data from a backend.
Foundations of Encryption for TLS
Dive deep into encryption techniques used in TLS. Learn the differences between symmetric and asymmetric encryption, how they are applied in TLS, and when each should be used. Implement practical examples of these encryption methods.
Secure Node.js Applications with TLS
In this course, you'll extend your HTTP server into a more complete Node.js application and apply your understanding of encryption to implement TLS in HTTP. You'll learn how encryption protects data and implement security features to secure your Express.js applications.
Advanced TLS and Security Hardening
In this course, you will focus on security hardening, including handling mixed content and understanding man-in-the-middle attacks. You will learn to protect your Node.js applications using Nginx as a reverse proxy and implement best practices to enhance security.