Professional Documents
Culture Documents
Računarske Mreže
Računarske Mreže
fokusom na Internet
Osnovni mrežni protokoli i algoritmi
Koncepti programiranja aplikacija koje
komuniciraju putem mreže
Preduslovi:
Operativni sistemi
Osnovi programiranja
Algoritmi i strukture
Internet
Aplikacija
Aplikacija
Aplikacija
Aplikacija
Aplikacija
Transportni
Mrežni
Link
Fizički
Aplikacija
Transportni
Mrežni
Link
Fizički
Aplikacija
Transportni
Mrežni
Link
Fizički
Aplikacija
Transportni
Mrežni
Link
Fizički
proces 2 proces 11
OS mrežni interface
socket socket
server
while(serviram)
{
socket = prihvati_konekciju();
zahtijev = procitaj(socket);
odgovor = kreiraj_http_odgovor(zahtijev);
posalji(odgovor,socket);
}
server
while(serviram)
{
socket = prihvati_konekciju();
zahtijev = procitaj(socket);
odgovor = kreiraj_http_odgovor(zahtijev);
posalji(odgovor,socket);
}
server
while(serviram)
{
socket = prihvati_konekciju();
zahtijev = procitaj(socket);
odgovor = kreiraj_http_odgovor(zahtijev);
posalji(odgovor,socket);
}
server
while(serviram)
{
socket = prihvati_konekciju();
zahtijev = procitaj(socket);
odgovor = kreiraj_http_odgovor(zahtijev);
posalji(odgovor,socket);
}
server
while(serviram)
{
socket = prihvati_konekciju();
zahtijev = procitaj(socket);
odgovor = kreiraj_http_odgovor(zahtijev);
posalji(odgovor,socket);
}
server
while(serviram)
{
socket = prihvati_konekciju();
zahtijev = procitaj(socket);
odgovor = kreiraj_http_odgovor(zahtijev);
posalji(odgovor,socket);
}
server
while(serviram)
{
socket = prihvati_konekciju();
zahtijev = procitaj(socket);
odgovor = kreiraj_http_odgovor(zahtijev);
posalji(odgovor,socket);
}
server
while(serviram)
{
socket = prihvati_konekciju();
zahtijev = procitaj(socket);
odgovor = kreiraj_http_odgovor(zahtijev);
posalji(odgovor,socket);
}
server
while(serviram)
{
socket = prihvati_konekciju();
zahtijev = procitaj(socket);
odgovor = kreiraj_http_odgovor(zahtijev);
posalji(odgovor,socket);
}
Header linije
Prazna linija
Tijelo
Method:
GET zahtjeva objekt specificiran sa URL
HEAD zahtjeva header objekta sa URL
POST šalje form podatke u tijelu zahtjeva. URL identificira objekat koji će
tretirati poslane podatke
Version: HTTP/1.0 ili HTTP/1.1
Header linije nose dodatne parametre zahtjeva
Tijelo je opciono ovisno od tipa zahtjeva
Fakultet elektrotehnike Univerziteta u Tuzli
Laboratorij za informacijsko-komunikacijske tehnologije
Primjer HTTP zahtijeva
Status linija
Header linije
Prazna linija
Tijelo
Status kodovi:
2xx uspješna operacija
3xx preusmjeravanje
4xx client greška (404 not found, 400 bad request)
5xx server greška (503 service overloaded)
Zatraži objekat
prenos objekta
Ukupno vrijeme:
2*RTT+vrijeme za prenos objekta
Proxy
Klijent
Server
Klijent
Fakultet elektrotehnike Univerziteta u Tuzli
Laboratorij za informacijsko-komunikacijske tehnologije