Skip to content

Cphdat3sem2017f/Network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HTTP, HTTPS, Virtualization, Network, Sockets and Socket Programming

Day 1 HTTP continued from period-1

Headers, Caching, HTTP Sessions and how they are implemented, Cookies and CORS

Day 2 Fundamental Network Topics

The TCP/IP stack, DNS, Routers, DHCP, Load Balancing, Virtualization

Day 3 Sockets and Socket Programming

Sockets Ports and IP-numbers. Socket Programming (TCP and UDP)

Day 4 Final Digital Ocean setup for this semester

SSL and HTTPS intro. How to set up DO with a domanin name, Nginx and SSL

Day 5 - Study point exercises

Learning objectives

  • Understand and use properties in the HTTP protocol, like Headers, Caching, HTTP Sessions and Cookies
  • Understand the Same Origin Policy related to REST and how to solve problems using CORS
  • Understand, at a conceptual level, the concepts in the underlying structure of the internet
  • Understand the Concepts Ports and IP and the Protocols TCP and UDP.
  • Know how to implement simple, multi-threaded, TCP (UDP) servers in Java
  • Understand the concept Virtualization
  • Understand and Implement modern Server Architectures
  • Understand and use concepts required to setup a Server with a domain name, Reverse Proxy and SSL

Business competences

This week will provide students with:

  • The necessary background to implement and code user defined network protocols on top of TCP or UDP.
  • The minimal network knowledge, required to setup a Web Server Infrastructure used by a professional web-application

Exercises

Resources:

Day-1

Read/Skim the first 16 pages in the first document below (by know it should be familar stuff)

Skim the rest of the articles as backgrund for the individual HTTP exercises

Day-2

Before anything else you MUST watch this video. It's a bit outdated, but still one of the most genius educational videos ever made

Read the first article to get an idea about the TCP/IP Protocol Stack (a complete understanding of this stack could take a full period)

These are practiacal tools which you should know about (what can each of them can do). We don't provide references, but use Google (before and during) the lesson:

  • nslookup
  • ipconfig (MAC/Linux ifconfig)
  • Ping
  • Netstat
  • TraceRoute (Windows tracert)
  • Telnet

Day-3

Day-4

Part-1 X as a Service (using the Cloud)

Part-2 Web Server Architectures

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published