About

An HTTP request is a message sent from a client to a server.

It's the first part of a fetch, the second being the response.

Structure

A request message has:

method url httpVersion
headerName: headerValue
...
headerNameN: headerValueM
Optional Body
...

Example with a get request

GET https://datacadamia.com/web/http/method HTTP/1.1
Host: datacadamia.com
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: https://datacadamia.com/web/http/method
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9,nl;q=0.8,fr;q=0.7
Cookie: Session=2he81i5j7tvd5

List non-exhaustive of headers put on the request

Host: datacadamia.com

Connection: keep-alive

Pragma: no-cache

Cache-Control: no-cache

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9

Referer: https://datacadamia.com/web/http/method

Cookie: name=value; _name=value1

Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9,nl;q=0.8,fr;q=0.7

Security Type

Same / Cross Origin

When the origin of the resource that created the request:

Same / Cross Site

Functional Type

Management

Visualization

Drawing:

Modelisation:

Capture

See HTTP - Diagnostic

Create

See HTTP - Client (User agents)

Save

You can save request in a har format.

Example in Chrome:

Chrome Devtool Har

Library