1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/a2si-MiniWeb

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

MiniWeb

Чистая реализация libcurl на Go

Версия

  • 3.1.1 — первая версия, готова к использованию.
  • 3.1.2 — изменение сетевой архитектуры, использование многоуровневой модели:
    1. На основе TCP добавлен уровень прокси.
    2. На уровне прокси добавлена поддержка TLS для HTTPS.
  • 3.1.3 — тонкая настройка фреймворка:
    1. Изменён способ обработки ошибок в GO на глобальный ERRCODE и ERRMSG.
    2. Все публичные константы определены в mwConsts.
  • 3.1.4 — общее исправление и оптимизация:
    1. Настройка, проверка и оптимизация существующего кода и логики.
    2. Упрощение сетевой логики и оптимизация обработки ошибок.

Использование

go get github.com/a2si/MiniWeb

— DevLogs Эта библиотека предназначена только для использования во время разработки и не является полноценной. Рекомендуется удалить соответствующий код при использовании.

Архитектура

  • Cookie Поддержка Cookie с возможностью хранения в файле.
  • Header Поддержка ReqHeader и RspHeader.
  • Proxy
    • HTTP
    • HTTPS
    • SOCKS4
    • SOCKS4a
    • SOCKS5
    • В GSSAPI аутентификации socksV5 есть временная проблема, остальные функции работают нормально.
  • Net Базовый сетевой уровень -> Уровень прокси -> SSL транспортный уровень -> Сетевое взаимодействие -> Завершение сети:
    • Базовый сетевой уровень:
      • TCP
      • QUIC временно не поддерживается, зависит от его распространённости.
    • Уровень прокси:
      • Если используется прокси, здесь происходит общение с ним.
    • SSL транспортный уровень:
      • При необходимости добавляется SSL-связь, если это HTTPS.
    • Сетевое взаимодействие:
      • Общение по протоколу HTTP, включая GET, POST и т. д.
    • Завершение сети:
      • Закрытие TCP.
  • Core Реализация конкретных функций для доступа к веб-страницам.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Клиент на Go, написанный с использованием сокетов, с поддержкой Cookie и прокси-серверов для HTTP и HTTPS. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/a2si-MiniWeb.git
git@api.gitlife.ru:oschina-mirror/a2si-MiniWeb.git
oschina-mirror
a2si-MiniWeb
a2si-MiniWeb
master