Олиферов в руки - и читать. Или гугл. Про это уже писано-переписано сто тыщ мильенов раз. В целом, мысли верные, данные передаются снизу вверх и сверху вниз. Но как раз обработка HTTP запроса не совсем удобна, потому что тут еще примешивается DNS, а если это первое обращение от браузера - то и ARP :)