Overview
Syllabus
What are web servers and how do they work (with examples httpd and nodejs).
Getting started with Caddy the HTTPS Web Server from scratch.
WebSockets Crash Course - Handshake, Use-cases, Pros & Cons and more.
How Un-deletable Zombie Cookies work (with implementation example).
REST API Pros and Cons (Explained by Example).
What is an HTTP Proxy? (Transparent, HTTP and Service Mesh Proxy examples).
Hyper Text Transfer Protocol Crash Course - HTTP 1.0, 1.1, HTTP/2, HTTP/3.
Transport Layer Security, TLS 1.2 and 1.3 (Explained by Example).
Setup a Web Server (NodeJS) to serve Simple HTML pages.
Writing a Python HTTP Server with Tornado (Explained with 4 Examples).
HTTP Cookies Crash Course.
Cross Origin Resource Sharing (Explained by Example).
Turn your laptop into a Web Server to serve static files in minutes with Node Js and Http-server.
Building Image and File Upload Service With Python.
Resource vs Query String Parameters (Explained by Example).
Nodejs Express "Hello, World".
HTTP Caching with E-Tags - (Explained by Example).
The Benefits of the 3-Tier Architecture (e.g. REST API).
How HTTP/2 Works, Performance, Pros & Cons and More.
Varnish - HTTP Accelerator Crash Course.
Web-hooks Tutorial with Discord and Vanilla Javascript (fetch api).
HTTP Strict Transport Security (HSTS) and TLS Stripping Explained.
HAProxy Crash Course (TLS 1.3, HTTPS, HTTP/2 and more).
Getting Started with Jupyter Notebook .
What does this Browser Built-in API Does? (Beacon).
What happens when you type google.com into your browser and press enter? (Detailed Analysis).
Server Name Indication (SNI) (Explained by Example).
Hosting 3 WebSites on one IP Address with SNI and HAProxy.
NginX Crash Course (Layer 4 & Layer 7 Proxy, HTTPS, TLS 1.3, HTTP/2 & More).
Scaling and Securing WebSockets with HAProxy.
gRPC Crash Course - Modes, Examples, Pros & Cons and more.
SameSite Cookie Attribute Explained by Example (Strict, Lax, None & No SameSite).
When to use HTTP GET vs POST?.
HTTP/2 Critical Limitation that led to HTTP/3 & QUIC (Explained by Example).
JWT - JSON Web Token Crash Course (NodeJS & Postgres).
How WebSockets Work with HTTP/2 (RFC8441 Explained) - Audio Low.
Load Balancing in HTTP/2 Explained.
Can you Cancel a REST HTTP Request?.
Can you Cancel a REST HTTP Request?.
Wiresharking CURL - How a single GET request translates to 10 TCP Packets.
Building a Deno HTTPS Web Server with Self-Signed Certificate.
304 Not Modified HTTP Status (Explained with Code Example and Pros & Cons).
What is the Largest POST Request the Server can Process?.
What is the Largest POST Request the Server can Process?.
Server-Sent Events Crash Course.
Critical Bug in Jenkins - This is why Building a Web Server is Hard.
How HTTP Tunneling works, The CONNECT method, Pros & Cons and more.
Is this the end of WebSockets? - The New WebTransport Protocol.
Load Balancing Server-Sent Events (SSE) Backends with Round Robin.
How HTTP Compression Can Leak Sessions and JWTs - CRIME Explained and how HPACK in HTTP/2 fixes this.
why it is very hard to cancel an HTTP request.
QUIC is FINALLY a Standard. RIP TCP?.
Microsoft IIS as a Backend - HTTP/HTTPS Bindings.
gRPC over HTTP/3 is finally a thing | Backend Engineering Show.
node http is beautiful.
node http is beautiful (Extended members-only version).
There is more to node http server listen.
Taught by
Hussein Nasser