Czy sesja w „sesji sesji” oznacza to samo, co w „warstwie sesji” w modelu OSI?

9

Czy sesja w „sesji sesji” oznacza to samo, co w „warstwie sesji” w modelu OSI?

Czy sesja HTTP jest sesją w kontekście „warstwy sesji” w modelu OSI?

Czy sesja HTTP to tylko para żądań i odpowiedzi, czy może być sekwencją wielu par żądań i odpowiedzi? Jeśli to drugie, kiedy sesja HTTP ma zostać zakończona?

Dzięki.

Tim
źródło
1
Czy możesz podać kontekst dla „sesji HTTP”?
Ron Trunk,
Warstwy 5, 6 i 7 modelu OSI nigdy nie zostały tak naprawdę zaimplementowane przez systemy operacyjne i są w zasadzie ignorowane przez programistów z powodu braku obsługi systemu operacyjnego.
Ron Maupin
IPv4 1982, OSI Model 1984; „Model OSI stanowi wspólną podstawę do koordynacji opracowywania norm w celu wzajemnego połączenia systemów, jednocześnie umożliwiając przedstawienie istniejących standardów w perspektywie w ramach ogólnego modelu odniesienia”. usta koni tutaj
Ronnie Royston
Czy jakaś odpowiedź ci pomogła? Jeśli tak, powinieneś zaakceptować odpowiedź, aby pytanie nie wyskakiwało wiecznie, szukając odpowiedzi. Alternatywnie możesz podać własną odpowiedź i ją zaakceptować.
Ron Maupin

Odpowiedzi:

9

Muszę się tutaj nie zgodzić z @ronroyston. Model OSI jest wyidealizowanym modelem abstrakcyjnym i obecnie nie ma w nim protokołów, które by go stosowały. HTTP został stworzony bez względu na model OSI, więc nie ma sensu próbować go dopasowywać. Model TCP jest trochę bliżej, ponieważ łączy wszystko ponad transport w „aplikację”.

Jak mówi artykuł z Wikipedii,

Sesja HTTP to sekwencja transakcji typu żądanie-odpowiedź w sieci. Klient HTTP inicjuje żądanie poprzez ustanowienie połączenia TCP z określonym portem na serwerze.

Sesja HTTP jest więc tworzona przez ustanowienie połączenia TCP. Wynika z tego, że sesja kończy się po zakończeniu połączenia TCP.

Ostatecznie wiele takich definicji jest nieco zwięzłych, więc mogą oznaczać to, co chcesz, aby miały na myśli. Tylko nie odrywaj się od zastanawiania się nad modelem OSI. To tylko model.

Ron Trunk
źródło
ale połączenie tcp może przechowywać wiele sesji HTTP jedna po drugiej. Czy to nie nazywa się trwałym połączeniem w sieci komputerowej Tanenbauma?
Tim
To jedna sesja http na sesję tcp
Ron Trunk
Powinienem powiedzieć połączenie TCP
Ron Trunk
Pierwsze cytowane zdanie jest jego całością. Jest to sekwencja (powiązanych) żądań. Mogą napotkać jedno połączenie, kilka połączeń, nawet na wielu serwerach. Na przykład „sesja HTTP” tej strony to wszystkie trzy z nich.
Ricky Beam
Zobacz Window.sessionStorage . Pod pojęciem „sesji” HTTP należy rozumieć, o ile klient HTTP, zwykle przeglądarka, przechowuje dane odpowiedzi w pamięci. Wikipedia wyraźnie mówi, że HTTP znajduje się w warstwie sesji [patrz tutaj ]. Mylisz bezpołączeniowy / bezpaństwowy charakter HTTP z koncepcją sesji.
Ronnie Royston