computer-scienceangular-roadmapbackend-roadmapblockchain-roadmapdba-roadmapdeveloper-roadmapdevops-roadmapfrontend-roadmapgo-roadmaphactoberfestjava-roadmapjavascript-roadmapnodejs-roadmappython-roadmapqa-roadmapreact-roadmaproadmapstudy-planvue-roadmapweb3-roadmap
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
1.5 KiB
21 lines
1.5 KiB
# HTTP |
|
|
|
HTTP is a method for encoding and transporting data between a client and a server. It is a request/response protocol: clients issue requests and servers issue responses with relevant content and completion status info about the request. HTTP is self-contained, allowing requests and responses to flow through many intermediate routers and servers that perform load balancing, caching, encryption, and compression. |
|
|
|
A basic HTTP request consists of a verb (method) and a resource (endpoint). Below are common HTTP verbs: |
|
|
|
``` |
|
Verb | Description | Idempotent* | Safe | Cacheable | |
|
-------|-------------------------------|-------------|------|-----------------------------------------| |
|
GET | Reads a resource | Yes | Yes | Yes | |
|
POST | Creates a resource or trigger | No | No | Yes if response contains freshness info | |
|
PUT | Creates or replace a resource | Yes | No | No | |
|
PATCH | Partially updates a resource | No | No | Yes if response contains freshness info | |
|
DELETE | Deletes a resource | Yes | No | No | |
|
|
|
``` |
|
|
|
HTTP is an application layer protocol relying on lower-level protocols such as TCP and UDP. |
|
|
|
- [What Is HTTP?](https://www.nginx.com/resources/glossary/http/) |
|
- [What is the difference between HTTP protocol and TCP protocol?](https://www.quora.com/What-is-the-difference-between-HTTP-protocol-and-TCP-protocol) |