首页 > 其他分享 >Tinyhttpd:运行测试【1】

Tinyhttpd:运行测试【1】

时间:2023-04-26 18:02:03浏览次数:42  
标签:CGI cgi git http perl 测试 Tinyhttpd 运行

一、问题引入

想分析http开源程序 Tinyhttpd ,首先应复现http server 和 client 之间的请求和相应

开源仓库地址:https://github.com/EZLippi/Tinyhttpd.git

二、解决过程

  • git 项目
git clone https://github.com/EZLippi/Tinyhttpd.git
  • 准备CGI环境

由于请求需要使用cgi,故要下载:perl 和 perl-CGI

yum install perl
yum install perl-CGI

修改color.cgi中的perl路径以及文件权限和index.html权限

chmod -R 777 color.cgi
chmod -R 666 index.html
  • 编译运行httpd

  • http客户端发送请求

输入:pink


三、反思总结

分析、解读开源项目的第一件事不是去看源代码,而是验证项目能否成功运行。
接下来才是分析源码框架和原理。

四、参考引用

一个小而美的 C 语言项目

标签:CGI,cgi,git,http,perl,测试,Tinyhttpd,运行
From: https://www.cnblogs.com/caojun97/p/17276319.html

相关文章

  • markdown教程(Mac版)—测试文档
    markdown的使用说明(Mac)——测试文档这是借鉴哔哩哔哩的up主,维素s的视频内容。这个版本主要是测试vscode编写博客园。侵权删。网址:https://www.bilibili.com/video/BV1h84y1Y7nn/?spm_id_from=333.337.search-card.all.click&vd_source=9b34f68ae41432066bc35c80468eef98一、标......
  • 软件渗透测试有哪几个测试阶段?广东靠谱的软件测评中心推荐
    一、什么是软件渗透测试?软件渗透测试是针对计算机系统的模拟网络攻击,以检查可利用的漏洞。在Web应用程序安全性的上下文中,渗透测试通常用于增强Web应用程序防火墙(WAF)。二、软件渗透测试可以分为5个阶段1.规划和侦察需要定义测试的范围和目标,包括要解决的系......
  • 软件测试拓展书籍
    失控思考快与慢终身成长高效能人士的思维方式高效能人士的七个习惯从为什么开始赋能敏捷革命创建敏捷团队高绩效教练结构化研讨团队协作的五大障碍拥抱变革管理者的意识进化敏捷软件开发软件开发本质论Scrum敏捷软件开发用户故事与敏捷方法......
  • 测试Java初学者建议
    作为测试工程师,我们需要具备扎实的编程技能,能够熟练掌握至少一门编程语言。因为测试工作本身就需要编写测试脚本、开发自动化测试工具和测试框架等,这些工作离不开编程语言的支持。同时,编程语言的不断更新和变化也要求我们不断学习和提升。选择一门适合自己的编程语言学习,可以帮助......
  • Android进阶之路 - Java 单元测试
    在此之前,我在单元测试的时候,往往会单独创建一个Demo去进行功能实现,这俩天正好闲下来,所以快速的掌握了一下这个知识点,挺简单的,下面看图说话,看完你就出师了Lookhere~:此文讲的并不高深,扩展也有限,我的目的仅仅是初步且快速的掌握单元测试使用方式,从而提升自己的开发效率~单元......
  • Kotlin进阶指南 - 单元测试
    为了减少一些功能繁琐的测试流程,单元测试是提升开发效率的有效方式之一在早些年的时候我有记录过一篇Android使用单元测试,只不过当时更多的针对Java方面的单元测试;在使用Kotlin后,我发现单元测试有点不同,好像又没什么改变,故此直接记录一篇针对Java、Kotlin都可以使用的......
  • mysql单服务器配置多实例运行
    mysql版本5.7在my.cnf配置文件中增加下面的配置信息:[mysqld_multi]#mysqld=/usr/local/mysql/bin/mysqld_safemysqladmin=/usr/local/mysql/bin/mysqladminuser=rootpassword=123456[mysqld3307]server-id=3307port=3307log-bin=mysql-binlog-error=/Users/......
  • loopback4:单元测试冻结时间
    解决方案import{expect}from'@loopback/testlab';importsinonfrom'sinon';describe('exampletest',()=>{letclock:sinon.SinonFakeTimers;before(()=>{clock=sinon.useFakeTimers();});after(()=>......
  • 426测试代码
    sdf.h:点击查看sdf.h代码#ifndef_SDF_H#define_SDF_H//定义设备信息结构typedefstructDeviceInfo_st{unsignedcharIssuerName[40];//设备生产商名称unsignedcharDeviceName[16];unsignedcharDeviceSerial[16];unsignedintDeviceVersion;unsignedintStan......
  • shell脚本开机自启动运行
    准备需要启动执行的shell。例如:-PC:~$sudoviauto-start-shell.sh#!/bin/bashecho"系统启动shell自动运行时间:$(date)">>/home/{用户名}/Desktop/ceshi/cs.txtexit方案1:1、创建脚本启动文件。-PC:~$sudoviauto-start-shell.desktop[DesktopEntry]Encoding=......