When we are browsing the websites, most requests and responses are based on HTTP, right?
Sim.
But HTTP is the top layer which requires the network layer/IP as well as transport layer/TCP, and my HTTP packages would be encapsulated and sent to IP layer which would then encapsulate them into IP packages and the same to TCP packages and all the way down to the physical layer.
Geralmente, sim.
Geralmente há SSL / TLS em camadas entre HTTP e TCP; Eu acho que o TLS se encaixaria na camada de "sessão".
May I say that this process is like tunneling? Since the origin packages (HTTP packages) are being encapsulated several times in order to fit the lower layers.
Talvez, mas não completamente. Na maioria dos casos, o termo 'tunelamento' é usado ao encapsular protocolos camada inferior dentro dos mesmos níveis ou camada superior (ou seja, de uma maneira que não encaixa completamente nos modelos). O ato de encapsulamento ainda é o mesmo em ambos os casos, mas o termo indica que a hierarquia regular não está sendo seguida.
Por exemplo, encapsulamento HTTP sobre (/ inside) SSH; encapsulamento IPv6 sobre IPv4; encapsulamento de L3 IP ou mesmo L2 Ethernet sobre uma VPN baseada em UDP / IP; mesmo tunelamento IP sobre HTTP - os únicos limites são sua imaginação ... e MTU.