La sessione in "sessione http" equivale a "livello di sessione" nel modello OSI?


9

La sessione in "sessione http" equivale a "livello di sessione" nel modello OSI?

Una sessione http è una sessione nel contesto di "livello sessione" nel modello OSI?

Una sessione http è solo una coppia di richieste e risposte o può essere una sequenza di più coppie di richieste e risposte? In quest'ultimo caso, quando viene determinata la fine di una sessione http?

Grazie.


1
Potete fornire il contesto per la "sessione http"?
Ron Trunk,


I livelli di modello OSI 5, 6 e 7 non sono mai stati realmente implementati dai sistemi operativi e sono sostanzialmente ignorati dai programmatori a causa della mancanza di supporto del sistema operativo.
Ron Maupin

IPv4 1982, Modello OSI 1984; "Il modello OSI fornisce una base comune per il coordinamento dello sviluppo di standard ai fini dell'interconnessione dei sistemi, consentendo nel contempo di mettere in prospettiva gli standard esistenti all'interno del modello di riferimento generale." la bocca dei cavalli qui
Ronnie Royston il

Qualche risposta ti è stata d'aiuto? In tal caso, dovresti accettare la risposta in modo che la domanda non continui a comparire per sempre, cercando una risposta. In alternativa, puoi fornire la tua risposta e accettarla.
Ron Maupin

Risposte:


9

Non sono d'accordo con @ronroyston qui. Il modello OSI è un modello astratto idealizzato e non ci sono protocolli in uso che lo seguono. HTTP è stato creato indipendentemente dal modello OSI, quindi non ha senso cercare di adattarlo. Il modello TCP è un po 'più vicino, perché ingloba tutto il trasporto sopra in "applicazione".

Come dice l'articolo di Wikipedia,

Una sessione HTTP è una sequenza di transazioni richiesta-risposta di rete. Un client HTTP avvia una richiesta stabilendo una connessione TCP (Transmission Control Protocol) a una determinata porta su un server.

Quindi viene creata una sessione HTTP stabilendo una connessione TCP. Ne consegue che la sessione termina al termine della connessione TCP.

In definitiva, molte definizioni come questa sono un po 'morbide, quindi possono significare ciò che vuoi che significino. Basta non essere troppo appeso a capire il modello OSI. È solo un modello.


ma una connessione tcp può contenere più sessioni http una dopo l'altra. Questo non è chiamato connessione persistente nella rete di computer di Tanenbaum?
Tim,

È una sessione http per sessione tcp
Ron Trunk,

Dovrei dire connessione tcp
Ron Trunk,

La prima frase citata è la totalità di essa. È una sequenza di richieste (correlate). Possono imbattersi in una singola connessione, un mucchio di connessioni, anche attraverso un numero di server. Ad esempio, la "sessione HTTP" di questa pagina è tutte e tre queste.
Ricky Beam,

Vedi Window.sessionStorage . Una "sessione" HTTP è considerata attiva finché il client HTTP, in genere un browser, mantiene i dati di risposta in memoria. Wikipedia afferma specificamente che HTTP si trova a livello di sessione [vedi qui ]. Stai confondendo la natura senza connessione / senza stato di HTTP con il concetto di sessione.
Ronnie Royston,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.