Introduction to part 3: Network programming with HTTP

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.

Introduction to part 3: Network programming with HTTP

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.

Introduction to part 3: Network programming with HTTP

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
Introduction to part 3: Network programming with HTTP

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
Introduction to part 3: Network programming with HTTP

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).

Introduction to part 3: Network programming with HTTP

Sources