Diferența dintre TCP și HTTP

TCP vs. HTTP

Protocolul de control al transmisiei (cunoscut și ca TCP) este un protocol de bază al suitei Internet Protocol. Acesta operează la un nivel mai ridicat decât compatriotul său, Internet Protocol (cunoscut și ca IP). Cele două preocupări principale ale TCP sunt cele două sisteme finale - un browser web și un server web, de exemplu. TCP asigură livrarea unui flux de octeți dintr-un program de la un computer la alt computer. TCP este, de asemenea, responsabil de controlul mărimii, controlul fluxului, rata de schimb de date și congestionarea traficului de rețea.

Protocolul de transfer al hipertextului (cunoscut și sub numele de HTTP) este un protocol Application Layer - ceea ce înseamnă că este un protocol care clasifică alte protocoale și metode în modelele arhitecturale de rețele de calculatoare. Este folosit pentru acele sisteme informatice distribuite, colaborative și hypermedia. Este un standard de solicitare / răspuns care se găsește în mod obișnuit în computerele server-client - în care browserele web sau păianjenii servesc drept clienți, iar o aplicație care rulează pe computer și care găzduiește site-ul web servește ca server real.

TCP oferă servicii de comunicații la un nivel intermediar între un program de aplicație și IP. Ce înseamnă acest lucru este că atunci când un program de aplicații dorește să trimită o mare cantitate de date pe internet utilizând IP-ul, în loc să spargă datele în dimensiuni care se vor potrivi IP-ului și folosind o serie de cereri din IP, software-ul este capabil de a emite o singură cerere la TCP și permite acestui protocol să se ocupe de detaliile transferului IP. TCP detectează problemele apărute în IP, solicită retransmiterea pachetelor care s-au pierdut, rearanjează ordinea pachetelor (astfel încât acestea să fie readuse în ordinea corectă) și ajută la minimizarea congestiei rețelei (pentru a reduce apariția de alte probleme pe linie). Odată ce toate acestea au fost realizate și copia corectă a datelor a fost compilată, pachetul este transmis de-a lungul programului de aplicații.

În HTTP există un astfel de fenomen ca o sesiune. O sesiune HTTP este, de fapt, o secvență de tranzacții de solicitare / răspuns care apar în rețea. Clientul pune cererea și stabilește o conexiune TCP la un anumit port dintr-o anumită gazdă. Serverul HTTP "ascultă" în portul respectiv și așteaptă un mesaj de solicitare din partea clientului. Odată ce această solicitare este primită, serverul trimite linia înapoi clientului cu propriul mesaj - care este alcătuit din resursa solicitată, un mesaj de eroare sau orice altă informație.

Rezumat:

1. TCP este un nucleu care funcționează la un nivel relativ ridicat; HTTP este un protocol Application Layer care este un standard de solicitare / răspuns găsit în calculatorul serverului client.

2. TCP oferă servicii de comunicații la un nivel intermediar între un program de aplicație și IP; în HTTP există o serie de sesiuni în care clientul trimite o cerere și serverul trimite un mesaj de răspuns înapoi către client, inclusiv solicitarea, un mesaj de eroare sau o altă informație.