关键词搜索

源码搜索 ×
×

C 语言网络编程 — 轻量级 HTTP 服务器设计与实现

发布2023-03-15浏览458次

详情内容

目录

Tinyhttpd

Tinyhttpd 是一个轻量级的 Web 服务器,由 J. David Blackstone 在 1999 年发布。使用 C 语言编写,源代码只有 500 多行,非常适用于学习并理解 TCP 协议、HTTP 协议以及 HTTP 服务器的设计与实现。

  • 完整代码:https://github.com/JmilkFan/tinyhttpd

Tinyhttpd 实现了以下功能:

  1. 支持 HTTP/1.0 标准;
  2. 实现了 HTTP Request 解析;
  3. 实现了 HTTP Response 构造;
  4. 支持 HTTP Methods GET 和 POST;
  5. 支持 Perl CGI 程序;
  6. 支持动态生产 HTML 页面。

启动 HTTP 服务器

  1. 安装 Perl CGI 模块
$ perl -e shell -MCPAN
<cpan> install CGI
    1. 安装 Tinyhttpd
    $ git clone https://github.com/JmilkFan/tinyhttpd
    $ cd tinyhttpd
    $ make
    #or $ make httpd-debug
    
      3
    • 4
    1. 确保执行程序的权限
    $ cd tinyhttpd
    $ chmod +x htdocs/*.cgi
    $ chmod 600 htdocs/index.html
    
      3
    1. 浏览器访问。http://localhost:8086/
      在这里插入图片描述

    2. 简单 Demo,输入 yellow
      在这里插入图片描述

    软件设计

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载