4 Star 13 Fork 1

离恨 / MiniWeb

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

MiniWeb

纯 go 实现的 go 中的 libcurl

版本

  • 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
    • socksV5中GSSAPI认证暂未实现, 其他功能均已正常
  • Net 基础网络层 -> 代理层 -> SSL传输层 -> 网络通讯 -> 网络完毕
    • 基础网络层
      • TCP
      • QUIC 暂未支持, 看其是否成为普遍现象
    • 代理层
      • 如果使用代理, 这里则与代理通讯
    • SSL传输层
      • 如果是 HTTPS 需要加入SSL通讯
    • 网络通讯
      • HTTP协议通讯 GET/POST/...
    • 网络完毕
      • TCP 关闭
  • Core 实现网页访问的具体功能实现
MIT License Copyright (c) 2019 a2si Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

golang http/https Client written with socket, Cookie Manager, Proxy Support 展开 收起
Go
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Go
1
https://gitee.com/a2si/MiniWeb.git
git@gitee.com:a2si/MiniWeb.git
a2si
MiniWeb
MiniWeb
master

搜索帮助