> [!tldr] Hypertext Transfer Protocol - an overview
The [source](https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Overview) for this is very good.
## Methods
HTTP Methods are the *verbs* of HTTP:
- GET - standard fetch, getting a specific resource
- POST - submitting things to a specific resource
There are others, but those are the main two, IMO.
Side note: GET & POST are the two supported by [[Google Apps Script]] [[Web Apps and Siri Shortcuts|Web Apps]].
## Response Statuses
- `100`-`199` - informational
- `200`-`299` - success
- `200` - OK
- `300`-`399` - redirects
- `301` - moved permanently
- `302` - moved temporarily
- `303` - says "moved" AND "send your GET there"
- `400`-`499` - client errors
- `400` - bad request (bad syntax, etc)
- `401` - unauthorized (you need to be signed in)
- `403` - forbidden (you *are* signed in, but still not authorized)
- `404` - not found
- `408` - request timeout
- `418` - [[418 I'm a teapot]]
- `500`-`599` - server errors
- `500` - general "dunno what to do" from the server side
- `501` - no request method handled
- `503` - server is down
- `511` - authentication required
****
# More
## Source
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Overview
- https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status