Web 2: HTTP Requests

by Renuka Bhusari

HTTP requests are essential for web communication, but they also serve as critical vectors for potential threats. HTTP (HyperText Transfer Protocol) is the protocol that governs the communication between a client (like a web browser) and a web server. When a user tries to access a website, their browser sends an HTTP request, and the server responds with the requested content, such as HTML, CSS, or images. This week's content covers how to send requests to web pages using curl and python, start request sessions, and more!

Slides

Challenges

The following challenges in increasing difficulty are deployed to platform.acmcyber.com to practice the concepts covered in the slides.

  • Challenge 1 - web/get-ahead
  • Challenge 2 - web/gameing-session
  • Challenge 3 - web/max-verstappen

Resources

The follow resource was not covered in the slides, but is also a very important tool. There are also additional resources linked on the slides.

  • Using nc to Send Requests: Netcat (commonly abbreviated as nc) is a simple network utility used for reading and writing data over network connections.