0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常见的嵌入式WEB服务器介绍

Q4MP_gh_c472c21 ? 来源:嵌入式大杂烩 ? 作者:嵌入式大杂烩 ? 2022-03-14 10:05 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

常见的嵌入式WEB服务器包括:Lighttpd, Shttpd, Thttpd, Boa, Mini_httpd, Appweb, Goahead。下面给大家具体介绍一下。

Lighttpd

地址:

http://www.lighttpd.net/

LigHttpd是一个开源轻量级嵌入式Web server,是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。

lighttpd 适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合,lighttpd可以很方便的通过fastcgi支持php。

Shttpd

地址:

https://www.oschina.net/p/shttpd?hmsr=aladdin1e1

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

由于shttpd可以轻松嵌入其他程序里,因此shttpd是较为理想的web server开发原形,开发人员可以基于shttpd开发出自己的webserver,官方网站上称shttpd如果使用uclibc/dielibc(libc的简化子集)则开销将非常非常低。

Thttpd

地址:

https://www.oschina.net/p/thttpd?hmsr=aladdin1e1

thttpd是一个简单,小型,可移植,快速且安全的HTTP服务器。Thttpd至少和主流的web server一样快,在高负载下更快,因为其资源占用小的缘故。Thttp是开源的,是用C语言编写的,使用的很多。

特点:

简单的:它仅处理实现HTTP / 1.1所需的最低要求。好吧,也许比最小值还多一点。

小的:它也具有非常小的运行时大小,因为它不会分叉,并且对内存分配非常小心。

便携的:它可以在大多数类似Unix的操作系统上干净地编译,特别是FreeBSD,SunOS 4,Solaris 2,BSD / OS,Linux,OSF。

快速地:在典型的用途中,它的速度与最佳的全功能服务器(Apache,NCSA,Netscape)差不多。在极端负载下,它的速度要快得多。

安全的:竭尽全力保护Web服务器计算机免受来自其他站点的攻击和入侵。

Boa

地址:

http://www.boa.org/

Boa服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高。

Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序fork出一个进程来执行。Boa的设计目标是速度和安全。

Mini_httpd

地址:

https://www.oschina.net/p/mini-httpd

Mini_httpd是一个小型的HTTP服务器。开源,它的性能不强,但是它非常适合于中小访问量的站点。Mini_httpd和thttpd都是ACME Labs 开发的软件,功能没有thttpd强。

Appweb

地址:

https://www.embedthis.com/

Appweb 是下一代嵌入式web服务器,它天生是为嵌入式开发的,它的最初设计理念就是安全。Appweb是一个快速、低内存使用量、标准库、方便的服务器。与其它嵌入式web服务器相比,appweb最大特点就是功能多和高度的安全保障。Appweb简单、方便、开源。

GoAhead

https://www.embedthis.com/goahead/

GoAhead Webserver是为嵌入式实时操作系统(RTOS)量身定制的Web服务器。GoAhead Webserver是跨平台的服务器软件,可以稳定地运行在Windows,Linux和Mac OS X操作系统之上。GoAhead Webserver是开放源代码的,这意味着你可以随意修改Web服务器的功能。

这款WEB服务器非常小巧,它的WIN CE版本编译后的大小还不到60k,它的输出通常也是面向一些小屏幕设备。在性能方面,使用一颗24MH z的68040处理器,它的响应速度为20次/秒,使用266MHz的Pentium处理器可以达到50次/秒的响应速度。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5161

    文章

    19777

    浏览量

    319559
  • Web服务器
    +关注

    关注

    0

    文章

    139

    浏览量

    24936
  • Appweb
    +关注

    关注

    0

    文章

    2

    浏览量

    5672
  • Shttpd
    +关注

    关注

    0

    文章

    2

    浏览量

    2156

原文标题:常见的嵌入式web服务器有哪些?

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【EASY EAI Orin Nano开发板试用体验】使用stream推流代码和WEB服务器代码实现在客户端网页上查看摄像头图像

    重点。在嵌入式系统中,对摄像头图像的推流可以用两种方式,第一种是直接使用液晶显示屏显示摄像头图像,第二种就是在WEB服务器网页上推流,嵌入式系统自身作为
    发表于 08-11 23:15

    如何配置Linux防火墙和Web服务器

    在当今数字化时代,网络安全显得尤为重要。Linux作为一种开源操作系统,广泛应用于服务器管理和网络配置中。本篇文章将详细介绍如何配置Linux防火墙和Web服务器,确保内网与外网的安全
    的头像 发表于 05-24 15:26 ?1257次阅读
    如何配置Linux防火墙和<b class='flag-5'>Web</b><b class='flag-5'>服务器</b>

    服务器级芯片进军嵌入式市场,AMD这颗处理驾驭AI洪流

    电子发烧友网报道(文/黄晶晶)日前,AMD宣布推出第五代 AMD EPYC 嵌入式处理,扩展其 x86 嵌入式处理产品线。 ? AMD EPYC Embedded 9005系列CP
    的头像 发表于 03-28 09:18 ?3410次阅读
    <b class='flag-5'>服务器</b>级芯片进军<b class='flag-5'>嵌入式</b>市场,AMD这颗处理<b class='flag-5'>器</b>驾驭AI洪流

    AMD EPYC嵌入式9005系列处理的功能特性

    AMD EPYC(霄龙)嵌入式 9005 系列处理嵌入式应用带来服务器级性能。它们基于“Zen 5”架构,可提供卓越的核心密度、能效和计算吞吐量,为网络、安全、存储和工业解决方案提
    的头像 发表于 03-27 11:30 ?847次阅读
    AMD EPYC<b class='flag-5'>嵌入式</b>9005系列处理<b class='flag-5'>器</b>的功能特性

    ESP32运行网页服务器 (Web-Server)-入门篇

    什么是ESP32WebServer?ESP32WebServer是在ESP32微控制上运行的一个嵌入式网页服务器。它能够处理HTTP请求并作出响应,使用户可以通过网络浏览与设备进行
    的头像 发表于 03-09 14:24 ?4840次阅读
    ESP32运行网页<b class='flag-5'>服务器</b> (<b class='flag-5'>Web</b>-Server)-入门篇

    双北斗NTP网络授时服务器介绍

    、高品质的高科技时钟产品。高可靠性工业级服务器主板、高亮度液晶显示屏和高品质1U工业机箱等部件组成,采用高效的嵌入式Linux操作系统,能够提供标准的时间信号。 一、双北斗服务器授时原理 SYN2151型双北斗系统可同时接收两路
    的头像 发表于 02-05 18:07 ?605次阅读

    嵌入式机器学习的应用特性与软件开发环境

    设备和智能传感)上,这些设备通常具有有限的计算能力、存储空间和功耗。本文将您介绍嵌入式机器学习的应用特性,以及常见的机器学习开发软件与开发环境。
    的头像 发表于 01-25 17:05 ?744次阅读
    <b class='flag-5'>嵌入式</b>机器学习的应用特性与软件开发环境

    独立服务器与云服务器的区别

    随着互联网技术的飞速发展,企业对于服务器的需求日益增加,而服务器市场也随之出现了多种类型的产品,其中最常见的是独立服务器和云服务器。这两种
    的头像 发表于 10-12 14:34 ?791次阅读

    嵌入式系统与服务器有什么区别

    嵌入式系统与服务器在多个方面存在显著的差异,这些差异主要体现在设计目标、硬件配置、软件系统、应用领域、技术特点以及成本效益等方面。
    的头像 发表于 09-29 16:37 ?1198次阅读

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-常见网络服务搭建之TFTP服务搭建

    TFTP(Trivial File Transfer Protocol,简单文件传输协议),是TCP/IP协议族中用来在客户机和服务器之间进行简单文件传输的协议,开销很小。TFTP通常用于内核调试
    发表于 09-26 09:48

    飞凌嵌入式ElfBoard ELF 1板卡-常见网络服务搭建之TFTP服务搭建

    TFTP(Trivial File Transfer Protocol,简单文件传输协议),是TCP/IP协议族中用来在客户机和服务器之间进行简单文件传输的协议,开销很小。TFTP通常用于内核调试
    发表于 09-25 09:44

    嵌入式linux开发的基本步骤有哪些?

    之前,首先需要选择合适的硬件平台。硬件选择需要考虑以下几个方面: 1.1 处理 嵌入式Linux开发需要一个处理常见的处理有ARM、
    的头像 发表于 09-02 09:11 ?1341次阅读

    使用NS1串口服务器HTTP模式上传服务器数据

    HTTP协议工作于客户端-服务端架构之上。浏览作为HTTP客户端通过URL向HTTP服务端即Web服务器发送所有请求。
    的头像 发表于 08-30 12:36 ?1096次阅读
    使用NS1串口<b class='flag-5'>服务器</b>HTTP模式上传<b class='flag-5'>服务器</b>数据

    嵌入式五种常见模拟电路

    管理电路 电源管理电路负责为嵌入式系统的不同部分提供稳定且适当的电源电压。 常见的电源管理电路包括稳压(如线性稳压和开关模式电源)、电池充电电路和电源监控电路。 例如,开关模式电源
    发表于 08-28 15:31

    学习hypervisor嵌入式产品安全设计

    Hypervisor的设计与实现,涵盖嵌入式Hypervisor架构与核心组件、中断隔离技术、内存隔离技术、循环表调度、健康监控、分区间通信技术、内核资源管理模型、系统初始化过程、内核服务
    发表于 08-25 09:11