8.1 HTTP Overview

HTTP is a very common protocol used to transmit data over the Internet. It defines the format of messages and the actions that should be completed for those types of messages. While the messaging implementation can get very complicated, HTTP protocols make the task much easier for us to complete.

Common HTTP Requests

To receive or send data, we make HTTP requests. Here are some of the more commonly used HTTP requests that you may want to use

HTTP Request

Description

GET

Retrieves information from the internet (ie. getting information from Wikipedia)

POST

Sends data to the internet (ie. submitting a form)

PUT

Replaces all representations of target resources with the uploaded content

DELETE

Deletes all representations of target resources

There are much more HTTP requests like HEAD, CONNECT, OPTIONS, etc, but the 4 above should suffice for most use cases in networking.

HTTP Responses

Each HTTP request is followed by a response to the sender. In the case of a GET request to Wikipedia, this response would contain the page we were looking for. The response to a POST request would confirm that the site received the data properly (given that the request was correctly formatted and had the proper permission), and possibly contain other information.

HTTP requests are composed of two main parts: the header and the body. The header contains information about the request and request body. For example, it will specify the type of the request, timestamps from when it was sent, and (often) authorization tokens. The body contains the content of the request. This is usually where all of the data we want to send or receive will go.

Last updated