当前位置: 首页 > 软件库 > 服务器软件 > HTTP服务器 >

SHTTPD

轻量级的web server
授权协议 未知
开发语言 C/C++
所属分类 服务器软件、 HTTP服务器
软件类型 开源软件
地区 不详
投 递 者 邹桐
操作系统 未知
开源组织
适用人群 未知
 软件概览

SHTTPD - an embeddable Web server

Shttpd是另一个轻量级的web server,具有比thttpd更丰富的功能特性,支持CGI, SSL, cookie, MD5认证, 还能嵌入(embedded)到现有的软件里。最有意思的是不需要配置文件!

由于shttpd可以嵌入其他软件,因此可以非常容易的开发嵌入式系统的web server,官方网站上称shttpd如果使用uclibc/dielibc(libc的简化子集)则开销将非常非常低。以下是其特点:

  • Stand-alone server, or embeddable into existing C/C++ program
  • GET, POST, PUT, DELETE methods
  • CGI
  • SSL
  • Digest (MD5) authorization
  • Multiple (and user defineable) index files
  • Directory listing
  • Standard logging
  • Cookies
  • inetd mode
  • User-defineable mime types
  • No configuration files
  • No external dependencies

由于shttpd可以轻松嵌入其他程序里,因此shttpd是较为理想的web server开发原形,开发人员可以基于shttpd开发出自己的webserver!

  • //start from the very beginning,and to create greatness //@author: Chuangwei Lin //@E-mail:979951191@qq.com //@brief: SHTTPD多客户端支持的实现 #include "lcw_shttpd.h" static int workersnum = 0;//工作线程的数量 exter

  • /** This file is an example of how to embed web-server functionality * into existing application. * Compilation line: * cc example.c shttpd.c -DEMBEDDED*/#ifdef _WIN32 #include#definesnprintf _snprint

  • 简单介绍: lua是一个小巧的脚本语言,专用于嵌入和扩展。它和C/C++代码有着良好 的交互能力。由于体积小,很适合嵌入到其他程序中为程序提供脚本功能。 lua在大多数平台上都可以顺利编译、运行。网址 外链网址已屏蔽www.lua.org shttpd是一个小巧的web服务器,小巧到只有一个.c文件,4000余行代码。 虽然体积很小,却具备了最基本的功能,比如CGI。它既可以独立运行, 也可以嵌入

  • 移植shttpd Web服务器到ARM-Linux系统 一、下载并解压下载的官方主页: 我下的是目前最新的shttpd-1.39.tar.gz 解压: [tekkamanninja@Tekkaman-Ninja source]$ tar zxvf shttpd-1.39.tar.gz 二、配置和交叉编译 [tekkamanninja@Tekkaman-Ninja source]$ cd shttp

  • 一、下载并解压下载的官方主页:http://shttpd.sourceforge.net/ 我下的是目前最新的shttpd-1.39.tar.gz 解压: [tekkamanninja@Tekkaman-Ninja source]$ tar zxvf shttpd-1.39.tar.gz 二、配置和交叉编译 [tekkamanninja@Tekkaman-Ninja source]$ cd sht

  •  由于之前没认真学习过http协议及服务端的相关实现,近日有空看到同事有本《Linux网络编程(第2版)》, 遂拾来翻阅,见其中包含一个web服务器的综合案例,于是想认真对照着学习下http的相关开发实现。 孰不知,一涉足才发现这是个坑。  首先,书本代码不完整,提供的源码链接也并没有该案例源码; 最终从这里http://blog.csdn.net/l979951191/article/detai

  • #include "defs.h" /* * Log function */ void _shttpd_elog(int flags, struct conn *c, const char *fmt, ...) { char date[64], buf[URI_PATH_MAX]; int len; FILE *fp = c == NULL

  • //start from the very beginning,and to create greatness //@author: Chuangwei Lin //@E-mail:979951191@qq.com //@brief: SHTTPD内容类型的实现 #include "lcw_shttpd.h" //定义的内容类型格式如下 enum{ MINET_HTML, MINET

  • 开始学习《LInux网络编程》中的综合案例,虽然代码书上有,还是自己打一下加深理解和印象。 主要有两个函数,完成命令行的解析,另一个实现配置文件的解析,注释还是比较丰富的哦。 //start from the very beginning,and to create greatness //@author: Chuangwei Lin //@E-mail:979951191@qq.com //@b

  • 1、iis开启web服务器小站:win7勾选Internet服务,然后在防火墙里面设置万维网服务可以通过防火墙。后台采用asp,前台页面中可以把form的input框设为hidden。 2、linux安装Apache2,这就相当于IIS7,很小的一个软件包,但是它会要求附加10个软件包;此时就能主机访问虚拟机的ip了,而且lubuntu默认打开80端口。 3、安装php,php大概是一种网页编辑语

  • # build shttpd static lib and so # # revised by: 350137278@qq.com # last update: 2020-06-05 ############################################################### PREFIX=. # Default build config for Linux

  • //start from the very beginning,and to create greatness //@author: Chuangwei Lin //@E-mail:979951191@qq.com //@brief: 服务器SHTTPD请求方法解析 #include "lcw_shttpd.h" /*****************************************

 相关资料
  • 问题内容: JPanel和JFrame有什么区别,以及与轻量级,重量级的关系? 问题答案: JPanel是允许将多个UI组件放在一起的容器。JFrame是使用Swing编写的窗口。 所有的Swing组件都是所谓的“轻型”组件,因为它们是用Java编写的。例如,如果您运行Swing应用程序并尝试使用UI分析工具(例如Windows中的WinSpy)对其进行分析,则只会看到一个元素:窗口(JFrame

  • 主要内容:使用普通函数创建 goroutine,使用匿名函数创建goroutine在编写 Socket 网络程序时,需要提前准备一个线程池为每一个 Socket 的收发包分配一个线程。开发人员需要在线程数量和 CPU 数量间建立一个对应关系,以保证每个任务能及时地被分配到 CPU 上进行处理,同时避免多个任务频繁地在线程间切换执行而损失效率。 虽然,线程池为逻辑编写者提供了线程分配的抽象机制。但是,如果面对随时随地可能发生的并发和线程处理需求,线程池就不是非常直观和方便了。能否

  • Jenkins Pipeline插件有一个称为“轻量级签出”的功能,其中主服务器仅从repo中提取Jenkinsfile,而不是整个repo。配置屏幕中有一个相应的复选框。我想在多分支管道中进行轻量级签出,但我在多分支配置屏幕中没有看到复选框。有什么想法如何实现这一点吗?我注意到一些关闭的问题表明此功能可用,但我无法找到任何有关如何实现它的细节。 相关资料: https://issues.jenk

  • 问题内容: 在解决了另一个愚蠢的日食问题之后,我想尝试获得尽可能轻巧,最小的Eclipse安装。 为了清楚起见,我使用eclipse做两件事: 编辑Java 调试Java 我通过Emacs / Zsh完成的所有其他工作(编辑JSP / XML / JS,文件管理,SVN签入等)。我还没有发现在Eclipse中进行工作以使这些任务高效甚至可靠的任何方面,因此我不希望与之相关的插件。 在eclipse

  • 问题内容: 我有一个将要推送的特定格式的XML文档。该文档将始终是同一类型,因此非常严格。 我需要对此进行解析,以便将其转换为JSON(嗯,这是一个混蛋版本,以便其他人可以将其与DOJO一起使用)。 我的问题是,我应该使用非常快速的轻量级(不需要SAX等)XML解析器(有什么想法吗?)还是编写我自己的,基本上可以转换为StringBuffer并在数组中旋转?基本上,我假设所有HTML解析器都将旋转

  • 问题内容: 编写新的工作流引擎还是使用现有的BPM引擎更好吗:jBPM 5,Activiti 5? 我的应用程序是基于Web的应用程序,性能非常重要。我的疑问是,与编写简单的工作流引擎相比,使用jBPM / Activiti是否会增加性能开销。 如果我采用自我实现,我会错过工作流程的可视化。为了性能,可以进行交易。 问题答案: 这确实取决于您的要求。首先,查看您是否真的需要工作流引擎(此资源或其他