Основы прокси-сервера

Я изучаю сетевое программирование. В частности, прокси-серверы. Я создал очень примитивный прокси-сервер на своем мобильном телефоне. Однако я думаю, что есть некоторые основы прокси-сервера, которых я не знаю, которые помогут мне создать более надежный прокси-сервер.

Что я сделал на данный момент: сервер на моем мобильном устройстве прослушивает запросы от ноутбука. Когда сервер получает запрос типа www.google.com, содержимое веб-страницы извлекается и возвращается клиенту на ноутбуке. Затем клиент открывает содержимое страницы в настольном браузере.

Я думаю, что отправка/получение запросов может происходить на более низком уровне модели OSI (возможно, транспортном ). Как мне создать более надежный прокси-сервер? (тот, который просто отправляет и получает байты и не заботится/не знает о HTTP)


person SundayMonday    schedule 25.03.2012    source источник


Ответы (1)


Прокси-сервер работает на том же уровне, что и проксируемый протокол. Кажется, вы говорите о HTTP-прокси. HTTP работает поверх TCP, как и HTTP-прокси.

Дайте определение «надежнее». Что вы сделали до сих пор?

Прокси-сервер HTTP — это довольно простая вещь, если только он не имеет сложного ведения журнала, кэширования и т. д. В его основе лежит (1) что-то, чтобы распознавать и выполнять команды GET/POST/PUT/CONNECT и т. д. и (2) после этого просто копирование байтов в обоих направлениях одновременно.

person user207421    schedule 25.03.2012