• 2024-09-17828华为云征文 | 云服务器Flexus X实例:轻量级http服务器 Tinyhttpd 部署
    目录一、云服务器Flexus二、Tinyhttpd介绍三、部署Tinyhttpd四、运行4.1编译项目4.2运行项目五、总结Flexus云服务器X实例是华为云推出的一款高性能、高可靠性的云服务器产品,它专为满足企业级用户对计算资源的严格要求而设计。本篇文章通过部署 轻量级http服务
  • 2023-07-09Linux 使用 dup2 无法正常重定向管道 tinyhttpd
    项目地址:https://github.com/pphboy/pihttpd文件p_sys.ctinyhttpd是这样写的但是文档是,旧的在前,新在后intdup2(intoldfd,intnewfd);所以是,才能正常输出和输入dup2(1,in_pipe[1]);dup2(0,out_pipe[0]);
  • 2023-06-06Tinyhttpd:源码分析【3】
    一、问题引入通过Tinyhttpd:运行测试【1】和抓包分析【2】,基本完成了对程序的功能测试和通信原理。此时可以进一步对源码进行分析,本文不考虑代码一行一行的分析,仅对关键部分代码解析。二、解决过程2-1main()函数主函数主要创建http的监听套接字,等待客户端的连接。一旦有新
  • 2023-05-04Tinyhttpd:抓包分析【3】
    一、问题引入分析http就离不开报文,或者可以利用wireshark抓包解析报文。二、解决过程http协议基于tcp/ip之上的应用层。tcp三次握手httpgetrequest报文通过报文内容可以看到,客户端HTTPVersion是HTTP1.1。客户端请求方法:GEThttprespond报文通过报文内
  • 2023-04-26Tinyhttpd:运行测试【1】
    一、问题引入想分析http开源程序Tinyhttpd,首先应复现httpserver和client之间的请求和相应开源仓库地址:https://github.com/EZLippi/Tinyhttpd.git二、解决过程git项目gitclonehttps://github.com/EZLippi/Tinyhttpd.git准备CGI环境由于请求需要使用cgi,故要下