Основы прокси-сервера
Я учусь о сетевом программировании. Конкретно прокси серверы. Я создал очень простой прокси-сервер на своем мобильном телефоне. Однако я думаю, что есть некоторые основы прокси-сервера, которые я не знаю, которые помогут мне создать более надежный прокси-сервер.
Что я сделал до сих пор: сервер на моем мобильном устройстве прослушивает запросы от ноутбука. Когда сервер получает запрос, как www.google.com
содержимое веб-страницы извлекается и возвращается клиенту на ноутбуке. Затем клиент открывает содержимое страницы в браузере на рабочем столе.
Я думаю, что отправка / получение запросов может происходить на более низком уровне модели OSI (возможно, на транспорте). Как я могу создать более надежный прокси-сервер? (тот, который просто отправляет и получает байты и не заботится / не знает о HTTP)
1 ответ
Прокси-сервер работает на том же уровне, что и проксируемый протокол. Кажется, вы говорите о HTTP-прокси. HTTP работает по TCP, и HTTP-прокси тоже.
Определите "более надежный". Что ты на сегодня сделал?
Прокси-сервер HTTP является довольно простой вещью, если только он не имеет сложной регистрации, кэширования и т. Д. Основой этого является (1) что-то, чтобы распознать и выполнить команды GET/POST/PUT/CONNECT и т. Д. И (2) после этого просто копирование байтов в обоих направлениях одновременно.