Sunteți pe pagina 1din 4

Ce este un Socket ?

Soclurile permit comunicarea între două procese diferite pe aceleași mașini sau
diferite. Pentru a fi mai precis, este o modalitate de a vorbi cu alte computere
folosind descriptori standard de fișiere Unix. În Unix, fiecare acțiune I / O se face
scriind sau citind un descriptor de fișiere. Un descriptor de fișier este doar un
număr întreg asociat cu un fișier deschis și poate fi o conexiune la rețea, un fișier
text, un terminal sau altceva.
Pentru un programator, un socket arată și se comportă la fel ca un descriptor de
fișiere de nivel scăzut. Acest lucru se datorează faptului că comenzile precum read
() și write () funcționează cu socluri la fel ca în cazul fișierelor și conductelor.

Scopul protocolului HTTP?


HTTP (Hypertext Transfer Protocol) este un protocol de comunicație responsabil
cu transferul de hipertext (text structurat ce conține legături) dintre un client (de
regulă, un browser) și un server web. Principalele concepte cu care lucrează acest
protocol sunt cererea și răspunsul. HTTP este un protocol fără stare, pentru
persistența informațiilor între accesări fiind necesar să se utilizeze soluții adiacente
(cookie, sesiuni, rescrierea URL-urilor, câmpuri ascunse). Cererea este transmisă
de client către serverul web și reprezintă o solicitare pentru obținerea unor resurse
(identificate printr-un URL). Răspunsul este transmis de serverul web către client,
ca rezultat al solicitării primite, incluzând și o linie de stare (ce conține un cod care
indică dacă starea comenzii) precum și alte informații suplimentare.

• Ce este un fir de execuție ?

- Un fir de exeuție este un subset al procesului –


Este denumit “proces ușor”, deoarece este similar cu un proces real, dar se execută
în contextul unui proces și împarte aceleași resurse alocate procesului de către
sistemul de operare.
- De obicei, un proces are un singur fir de control - un set de instrucțiuni mașină
care se execută la un moment dat
- Un proces poate fi, de asemenea, alcătuit din mai multe fire de execuție care
execută instrucțiuni concomitant
- Pe un sistem uni-procesor, se aplică un algoritm de planificare a firelor și
procesorul este programat să ruleze fiecare fir câte unul
- Toate firele care rulează într-un proces partajează același spațiu de adrese,
descriptori de fișiere și alte atribute legate de proces - Deoarece firele unui proces
partajează aceeași memorie, sincronizarea accesului la datele partajate în cadrul
procesului este foarte importantă.

Diferența dintre TCP si UDP?

Ordinea în care octeții sunt secvențializați în rețea

Ordinea în care octeții sunt secvențializați într-un protocol de rețea octet orientat se
numește comandă de byte de rețea . Dimensiunea maximă a unei singure unități de
transmisie pentru aceste protocoale, unitatea maximă de transmisie (MTU) , este,
de asemenea, măsurată în octeți. Programatorii de rețea lucrează în mod obișnuit
atât cu comenzi de octeți de rețea, cât și cu MTU-uri.

Bytes-urile sunt utilizate nu numai în rețele, ci și pentru discuri de calculator,


memorie și unități centrale de procesare (CPU-uri). În toate protocoalele de rețea
moderne, un octet conține opt biți. Câteva computere (în general depășite) pot
utiliza octeți de dimensiuni diferite pentru alte scopuri.

Secvența de octeți din alte părți ale computerului nu poate urma ordinea byte-ului
din rețea. O parte a sarcinii subsistemului de rețea al unui computer este de a
converti între ordinea octetului gazdă și comanda byte-ului de rețea atunci când
este necesar.

Cele patru nivele ale stivei TCP/IP și șapte nivele ale modelului OSI

Cum se creează o conexiune Socket ?

• Cum se transmit date intr-un Socket ?

• Cum se citesc datele dintr-un Socket ?


Diferenta intre HTTP si HTTPS:

Codul de răspuns HTTP (stare) indică dacă o cerere HTTP specifică a


fost finalizată cu succes. Codurile sunt grupate în 5 clase:
1. Informativ 100 - 199
2. 200 - 299 de succes
3. Redirecționează 300 - 399
4. Erori de client 400 - 499
5. Erori de server 500 - 599