HTTP protocollo affidabile e connection-oriented?

clacatte
Ciao a tutti, sto svolgendo dei temi d'esame di telecomunicazioni e ho trovato queste due domande Vero/falso ma non so come rispondere:
HTTP e' affidabile?
HTTP e' connection-oriented?

Da quanto ne so HTTP e' un protocollo che si puo appoggiare su TCP o UDP quindi credo possa essere considerato sia affidabile connection-oriented che non affidbile connectionless. voi come rispondereste? Grazie

Risposte
nessuno.nobody
HTTP è un protocollo di livello applicazione connection-oriented. Il motivo è che stabilisce una nuova connessione ad ogni richiesta. O meglio, essendo protocollo di applicazione, comunica al livello di prensentazione di stabilire una nuova connessione che a suo volta comunica al livello sessione di mantenere una sessione per la comunicazione.

Non è un protocollo affidabile, però. In quanto non fa controlli (checksum), dell'informazione trasmessa.

hamming_burst
"nessuno.nobody":

Non è un protocollo affidabile, però. In quanto non fa controlli (checksum), dell'informazione trasmessa.

secondo me, ragionando sempre che si basa su TCP, si intende affidabile nel senso di garanzia di ricezione dei pacchetti tramite il protocollo degli ack.

se fosse il checksum avrei utilizzato altri aggettivi.

nessuno.nobody
Ma gli ACK sono fatti da TCP, non da HTTP.
TCP gil avrebbe fatti in ogni caso, anche se il protocollo di applicazione non fosse stato HTTP.
HTTP delega questa cosa ai livelli inferiori, e non fa allcun tipo di controllo sulla validità dell'informazione trasmessa e ricevuta. Per cui, secondo me, HTTP visto da solo non è affidabile.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.