Introduction to part 3: Network programming with HTTP

https://github.com/heig-vd-dai-course

Web · PDF

L. Delafontaine and H. Louis, with the help of GitHub Copilot.

This work is licensed under the CC BY-SA 4.0 license.

HEIG-VD - DAI Course 2024-2025 - CC BY-SA 4.0

Up until now, you have mostly worked with low-level protocols such as TCP and UDP

These protocols are the foundation of the Internet and network communications.

Today, you will learn about a higher-level protocol: HTTP.

HEIG-VD - DAI Course 2024-2025 - CC BY-SA 4.0

What will you learn?

  • Learn how and why HTTP is used widely to build web applications
  • Learn how to use HTTP in Java to build simple (CRUD) APIs
  • Learn how to set up a web infrastructure to host web applications:
    • Reverse proxy
    • Load balancer
HEIG-VD - DAI Course 2024-2025 - CC BY-SA 4.0

What will you accomplish?

  • Build a simple web API in Java
  • Acquire, configure and set up a server
  • Acquire a (free) domain name
  • Deploy a web application on the server with a reverse proxy
  • Access the web application from the Internet
HEIG-VD - DAI Course 2024-2025 - CC BY-SA 4.0

Closing the loop

This part will be the last one of the course. This is the last step to close the loop (from code to production).

HEIG-VD - DAI Course 2024-2025 - CC BY-SA 4.0

Sources

HEIG-VD - DAI Course 2024-2025 - CC BY-SA 4.0