A sessão em "sessão http" significa o mesmo que em "camada de sessão" no modelo OSI?

9

A sessão em "sessão http" significa o mesmo que em "camada de sessão" no modelo OSI?

Uma sessão http é uma sessão no contexto de "camada de sessão" no modelo OSI?

Uma sessão http é apenas um par de solicitação e resposta ou pode ser uma sequência de vários pares de solicitações e respostas? Se for o caso, quando é que uma sessão http é determinada como encerrada?

Obrigado.

Tim
fonte
11
Você pode fornecer o contexto para "sessão http"?
Ron Trunk
As camadas 5, 6 e 7 do modelo OSI nunca foram realmente implementadas pelos sistemas operacionais e são basicamente ignoradas pelos programadores devido à falta de suporte ao sistema operacional.
Ron Maupin
IPv4 1982, Modelo OSI 1984; "O modelo OSI fornece uma base comum para a coordenação do desenvolvimento de padrões com o objetivo de interconexão de sistemas, enquanto permite que os padrões existentes sejam colocados em perspectiva dentro do modelo de referência geral". boca de cavalos aqui
Ronnie Royston
Alguma resposta o ajudou? Nesse caso, você deve aceitar a resposta para que a pergunta não apareça para sempre, procurando uma resposta. Como alternativa, você pode fornecer sua própria resposta e aceitá-la.
Ron Maupin

Respostas:

9

Eu tenho que discordar de @ronroyston aqui. O modelo OSI é um modelo abstrato idealizado e não há protocolos em uso hoje que o sigam. O HTTP foi criado sem levar em conta o modelo OSI, portanto, não há sentido em tentar ajustá-lo. O modelo TCP está um pouco mais próximo, porque agrupa tudo acima do transporte na "aplicação".

Como o artigo da Wikipedia diz,

Uma sessão HTTP é uma sequência de transações de solicitação de resposta de rede. Um cliente HTTP inicia uma solicitação estabelecendo uma conexão TCP (Transmission Control Protocol) com uma porta específica em um servidor.

Portanto, uma sessão HTTP é criada estabelecendo uma conexão TCP. Daqui resulta que a sessão termina quando a conexão TCP é encerrada.

Por fim, muitas definições como essa são um pouco moles, então podem significar o que você quer que elas signifiquem. Só não se preocupe em descobrir o modelo OSI. É apenas um modelo.

Ron Trunk
fonte
mas uma conexão tcp pode conter várias sessões http uma após a outra. Isso não é chamado de conexão persistente na rede de computadores de Tanenbaum?
Tim
É uma sessão http por sessão tcp
Ron Trunk
Eu deveria dizer conexão TCP
Ron Trunk
A primeira frase citada é a totalidade dela. É uma sequência de solicitações (relacionadas). Eles podem encontrar uma única conexão, várias conexões, mesmo através de vários servidores. Por exemplo, a "sessão HTTP" desta página são as três.
Ricky feixe
Consulte Window.sessionStorage . Entende-se por uma 'sessão' HTTP, desde que o cliente HTTP, normalmente um navegador, mantenha os dados de resposta na memória. A Wikipedia diz especificamente que o HTTP fica na camada de sessão [veja aqui ]. Você está confundindo a natureza sem conexão / sem estado do HTTP com o conceito de sessão.
22416 Ronnie Royston
3

Uma sessão HTTP é um tipo de comunicação da camada de sessão. Wikipedia .

Há também o Internet Protocol Suite, que o categoriza na camada de transporte.

insira a descrição da imagem aqui

Ronnie Royston
fonte