Înțelegerea Internetului este fundamentală pentru orice backend developer, deoarece serverele tale comunică constant cu clienții prin rețele globale. Fără cunoștințe solide despre cum funcționează transferul de date, nu poți optimiza performanța, securitatea sau scalabilitatea aplicațiilor tale. Este baza pe care se construiesc toate protocoalele moderne de comunicare.

Ce trebuie să știi

  • Modelul OSI și TCP/IP: Înțelege stratificarea rețelei, concentrându-te pe layer-ul de transport (TCP/UDP) și cel de aplicație (HTTP).
  • Protocolul HTTP: Cunoaște metodele standard (GET, POST, PUT, DELETE), codurile de status (2xx, 4xx, 5xx) și structura cererilor/răspunsurilor.
  • DNS (Domain Name System): Știe cum un nume de domeniu este translatat într-o adresă IP, proces esențial pentru găsirea serverelor.
  • IP și Porturi: Diferența dintre IPv4 și IPv6 și rolul porturilor în direcționarea traficului către aplicațiile corecte.
  • Securitate de bază: Importanța HTTPS, a certificatelor SSL/TLS și a conceptului de „trust” între client și server.

Exemplu concret

Când scrii un endpoint simplu în Node.js, interacționezi direct cu protocolul HTTP. Iată cum arată o răspunsare de bază care demonstrează utilizarea codurilor de status și a headerelor:

const http = require('http');

const server = http.createServer((req, res) => {
  if (req.url === '/api/data' && req.method === 'GET') {
    // Setăm headerul pentru a indica formatul JSON
    res.setHeader('Content-Type', 'application/json');
    // Răspuns 200 OK cu datele cerute
    res.writeHead(200);
    res.end(JSON.stringify({ message: 'Date primite cu succes' }));
  } else {
    // Răspuns 404 Not Found pentru rute inexistente
    res.writeHead(404);
    res.end('Pagina nu a fost găsită');
  }
});

server.listen(3000, () => console.log('Server rulând pe portul 3000'));

Acest exemplu arată cum backend-ul gestionează starea conexiunii și formatează datele pentru consumator, respectând standardele web.

Cum să înveți

  1. Experimentează cu curl sau Postman: Fă cereri manuale către API-uri publice pentru a observa header-ele, codurile de status și timpii de răspuns. Analizează ce se întâmplă „sub capotă”.
  2. Studiază traficul de rețea: Folosește instrumente precum Wireshark sau tab-ul Network din browser pentru a vedea pachetele reale care circulă, nu doar rezultatul final.
  3. Citește specificațiile oficiale: Documentația MDN pentru HTTP este o resursă excelentă pentru a înțelege nuanțele protocolului din sursa adevărată.

Resurse gratuite

Subteme