我必须开发仅在 Linux 和 c 中使用 HTTP 1.0 的代理服务器。
我需要一些提示才能开始开发。
- 我假设您对使用 linux 和 c 语言有信心(没有任何提示,否则不要从开发代理开始)
- 阅读并理解RFC 1945 HTTP/1.0 https://www.rfc-editor.org/rfc/rfc1945(注意代理的具体提及)
- 确定您想要哪种代理(网络/缓存/内容过滤器/匿名器/透明/非透明/反向/网关/隧道/...)
- 开始开发服务器
基本步骤
- 开放端口
- 监听端口
- 获取从客户端发送到该端口的所有请求(也许使整个过程成为多线程以便能够一次处理多个请求)
- 判断是否是有效的HTTP 1.0请求
- 提取请求组件
- 根据您的代理类型重建请求
- 发送新请求
- 得到回应
- 将响应发送给客户端
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)