Networking alapok
HTTP és HTTPS
HTTP request-response modell, metódusok, státuszkódok, HTTPS/TLS handshake és HTTP verziók.
HTTP és HTTPS
A HTTP a web alap protokollja. Minden API hívás és weboldalbetöltés HTTP-n (vagy HTTPS-en) történik.
Kérés-válasz modell
Kliens Szerver
|------ HTTP REQUEST ------->|
|<----- HTTP RESPONSE -------|HTTP metódusok
| Metódus | Leírás |
|---|---|
| GET | lekérés |
| POST | létrehozás |
| PUT | teljes felülírás |
| PATCH | részleges módosítás |
| DELETE | törlés |
Státuszkódok
| Kód | Kategória | Példák |
|---|---|---|
| 2xx | sikeres | 200, 201, 204 |
| 3xx | átirányítás | 301, 304 |
| 4xx | kliens hiba | 400, 401, 404 |
| 5xx | szerver hiba | 500, 503 |
Példa kérés/válasz
POST /api/login HTTP/1.1
Host: app.example.com
Content-Type: application/json
{"email":"user@example.com","password":"titkos123"}HTTP/1.1 200 OK
Content-Type: application/json
{"token":"...","user":{"id":1,"email":"user@example.com"}}HTTPS (TLS)
A HTTPS = HTTP + TLS titkosítás.
1. Csatlakozás 443-ra
2. Tanúsítvány küldése
3. Verifikáció
4. TLS handshake (kulcscsere)
5. Titkosított adatforgalomHTTP/1.1 vs HTTP/2 vs HTTP/3
- HTTP/1.1: klasszikus
- HTTP/2: multiplexálás egy kapcsolaton
- HTTP/3: QUIC (UDP) alapú
Rövid összefoglaló
- HTTP: request/response, metódusok és státuszkódok.
- HTTPS: TLS-sel titkosít; production-ben alapértelmezett.