Protocols and Web Servers
Understand what the TCP, UDP and HTTP protocols are and how web servers handle client requests.
Building a Simple Server
Build a simple Java web server step by step, using sockets to receive requests and respond to a client.
Building a Multithreaded Server
Extend the simple Java web server so it can handle several connections at the same time using threads.
Linux Commands
Review basic Linux commands that are useful for deploying web applications and managing servers.
Tomcat Server
Learn what Apache Tomcat is, how it is organized and the basic commands to start and stop the server.
Smart Tomcat Setup Guide
Set up Smart Tomcat in IntelliJ IDEA and Visual Studio Code to run and debug Java web applications.
Apache Maven: Management and Lifecycle
Install Apache Maven and understand its lifecycle, the pom.xml file and dependency management in Java projects.
Weekly Slides
Browse the week 1 slides on networks, web protocols, Java sockets, Apache Tomcat and servlets.