webserver
文章平均质量分 68
简单并快乐着
这个作者很懒,什么都没留下…
展开
-
基于Boa-web服务器的远程机器人控制(网络篇)
开发之路--网络篇一、开发思路如果提起linux,很多人会联想到嵌入式开发和linux下的网络服务器。可是,嵌入式开发对于一般学电子的人来说是有一定的难度的,因此我们可以利用linux下的网络服务器做一些开发。Linux的web服务器有Hapd、Thttpd和Boa,其中Boa服务器源代码开放、性能优秀、支持CGI通用网关接口技术,比较适合做web开发。Boa服务器可以通过转载 2016-03-29 13:43:49 · 1705 阅读 · 0 评论 -
C语言实现的http request/response 解析器:HTTP Parser
C语言实现的HTTP解析器,提供请求和响应报文的解析功能,可用于高性能的HTTP应用程序中。它不使用任何系统调用及内存分配的功能,并且不缓冲任何数据,可以被随时中断使用。根据你的系统架构,它处理一个请求只消耗约40字节(而对于网络服务器就是每个连接)。功能:不依赖第三方库 处理持续流(keep-alive) 分块解码 支持Upgrade 防止缓冲区溢出攻击 可以从HTTP消息中解析转载 2016-04-05 20:33:22 · 12920 阅读 · 0 评论 -
用C语言实现的简单Web服务器(Linux)
转自 http://blog.chinaunix.net/uid-22568683-id-84698.html相信大家对Apache都有所听闻,Apache是目前使用最为广泛我Web服务器。大家可以从http://news.netcraft.com/这个网站得到证实。这是腾讯的http://uptime.netcraft.com/up/graph?site=www.qq.com.Apache强转载 2016-04-05 21:06:57 · 4136 阅读 · 0 评论 -
HTTP 学习笔记(4)----CGI
CGI接口原理及实现(2012-12-7 Over)1.CGI定义: CGI(CommonGateway Interface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。2.CGI功能: 绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信转载 2016-04-06 15:37:12 · 535 阅读 · 0 评论 -
C语言cgi编程入门
本文译自Getting Started with CGI Programming in C。因为本人水平有限,难免有误,欢迎指正。这是一篇介绍如何使用C语言进行CGI编程的文章。假设读者了解C基础知识,并且可以写出简单的HTML表单和在Web服务器上安装CGI脚本。通过简单的范例对原理进行解释说明。两点重要提醒:为了避免浪费时间,请检查——通过恰当的本地文档或者联系Web服务器管理转载 2016-04-06 17:53:49 · 5330 阅读 · 0 评论 -
sscanf 函数的作用
在网上看到一个CGI C语言相关的源码,觉得写的很简单,但是觉得有点神奇如下输出由脚本或程序到“主输出流”这一过程的处理方式非常特别。实际上,它被引导使得它被发送回给浏览器。因此,它通过 C 程序,写一段 HTML 文档到标准输出,你使这段文档出现在用户屏幕,作为表单提交的响应。在这个例子中,C 程序的源代码如下:原创 2016-04-07 21:32:17 · 1077 阅读 · 0 评论 -
/bin/thttpd: can't load library 'libcrypt.so.0问题解决
在arm 的打印信息里面看到如下信息======try to start thttpd=====/bin/thttpd: can't load library 'libcrypt.so.0'看来是找不到这个库文件,百度一下发现如下解决办法5.出现“cannot load the lib xxxxx”A:查看thttpd以来的动态库 arm-9tdmi-linux-原创 2016-04-08 16:18:29 · 3907 阅读 · 0 评论 -
XML 新手入门基础知识
转自 http://www.ibm.com/developerworks/cn/xml/x-newxml/XML 是可扩展标记语言(Extensible Markup Language)的缩写,其中的 标记(markup)是关键部分。您可以创建内容,然后使用限定标记标记它,从而使每个单词、短语或块成为可识别、可分类的信息。您创建的文件,或文档实例 由元素(标记)和内容构成。当从打印输出读取或转载 2016-04-09 11:53:41 · 456 阅读 · 0 评论 -
嵌入式设备使用的web服务器 ——thttpd移植 (非常详细,仔细品味一定会有收获)
1.官网下载http://www.acme.com/software/thttpd/ 版本thttpd-2.25b.tar.gz2.解压 tar -zxvf thttpd-2.25b.tar.gz3../configure4.修改makefileCC = gcc -> CC = arm-none-linux-gnueabi-gcc总共有3个makefile要改转载 2016-04-08 20:04:05 · 3146 阅读 · 1 评论 -
Linux C 读取文件夹下所有文件(包括子文件夹)的文件名
Linux C 读取文件夹下所有文件(包括子文件夹)的文件名本文:http://www.cnblogs.com/xudong-bupt/p/3504442.htmlLinux C 下面读取文件夹要用到结构体struct dirent,在头#include 中,如下:#include struct dirent{ long d_ino; /* inode nu转载 2016-04-25 21:23:37 · 828 阅读 · 1 评论 -
thttpd web服务器在ARM上的移植
转自 http://blog.chinaunix.net/uid-20589269-id-1622149.html1 下载并解压 下载地址为:http://www.acme.com/software/thttpd/我下载的是最新的2.25b查看文件类型[nick@localhost nick]$ file thttpd-2.25b.tar.tar解压源码包[转载 2016-03-29 11:25:04 · 581 阅读 · 0 评论 -
移植thttpd嵌入式web服务器
大家都知道,thttpd是一款非常优秀的适用于嵌入式平台的web服务器,网上也有一些教我们如何移植的文章。对于一般情况可能都适用,但是偏偏到了我这就不能一次成功。总的算起来,我前几天开始装,基本上安装下面的步骤:(参考来自:tekkman.cublog.cn )1 下载并解压下载地址为:http://www.acme.com/software/thttpd/ 我下载的是最新的2.2转载 2016-03-29 11:28:35 · 683 阅读 · 0 评论 -
轻量级webserver kepler/thttpd/shttpd简单对比
最近需要一个简单的webserver,对几个做了下简单对比:选择时原则如下:支持cgi: 需要用cgilua占用内存少占用cpu资源少最好支持跨平台 1: kepler/xavante优点:跨平台,支持windows,linux等主流操作系统。由于本身就是用lua写得,该框架对lua的支持非常好。缺点:对每次请求都是新建一个lua虚拟机,如果是同一个文件多个请转载 2016-03-29 11:47:59 · 672 阅读 · 0 评论 -
用c写cgi程序,不能在cgi程序中执行shell命令
http://bbs.csdn.net/topics/350058409 这里cgi能够链接动态库,为什么我的不行?转载 2016-04-15 14:02:52 · 1144 阅读 · 0 评论 -
Web Server 与 App Server 的区别
Web Server 与 App Server 的区别转自 http://blog.csdn.net/flykobesummer/article/details/5024304原文: http://www.javaworld.com/javaqa/2002-08/01-qa-0823-appvswebserver.html app服务器和web服务器的区别是什么呢?转载 2016-04-05 20:09:01 · 746 阅读 · 0 评论 -
c语言解析http请求表单内容,基于C语言的CGI开发
cgi.h 复制代码 代码如下:#ifndef CGI_H#define CGI_H#include #include #include typedef struct Node{ char *name; char *value; struct Node *next;}Node;typedef struct Index{ Node *h转载 2016-04-05 11:10:01 · 1251 阅读 · 1 评论 -
FastCGI
FastCGI在讨论 FastCGI 之前,不得不说传统的 CGI 的工作原理,同时应该大概了解 CGI 1.1 协议CGI 简介CGI全称是“通用网关接口”(Common Gateway Interface),它可以让一个客户端,从网页浏览器向执行在Web服务器上的程序请求数据。 CGI描述了客户端和这个程序之间传输数据的一种标准。 CGI的一个目的是要独立于任何语言的,所以CG转载 2016-03-29 13:57:23 · 604 阅读 · 0 评论 -
利用webserver 实现远程监控硬件方式探讨
1/ 通过web server 远程控制led灯详细实现方法http://wenku.baidu.com/link?url=IMBn6yOWn7e-5rwulu1UUhMCpwlBEsrN0FMUlUP996ShlEZB-B1YGoaK7hnO7cSrdBslkCIn1sKBB9rUHTfqNPxFL582kfDWtZMzDOAU-bG转载 2016-03-29 14:16:31 · 1567 阅读 · 0 评论 -
网络编程基础学习文章整合
1/ 网络编程——第二篇 HTTP应用编程(上)http://www.cnblogs.com/ShaYeBlog/archive/2012/09/11/2680485.html转载 2016-03-30 17:53:34 · 339 阅读 · 0 评论 -
用C语言进行CGI程序设计
一、CGI概述 CGI(公用网关接口)规定了Web服务器调用其他可执行程序(CGI程 序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理, 将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工 作。CGI程转载 2016-04-01 11:25:54 · 623 阅读 · 0 评论 -
使用C语言解析URL
来自 http://www.oschina.net/code/snippet_656503_12501容易写成自己输入URL,这里测试一个例子?123456789101112131415161718192021222324252627282930转载 2016-04-01 12:00:36 · 1747 阅读 · 0 评论 -
c web service
转自 http://blog.163.com/wzbwzb_187/blog/static/6632425720106424158919/ 以下是源代码: /**************filename: Server.cpp**************** 该程序通过标准socket实现简单Http服务器 运行该服务器可以通过浏览器访问服务器目录下的 Html文件和j转载 2016-04-01 14:20:56 · 364 阅读 · 0 评论 -
webserver.c Simple HTTP server sample for sanos
//// webserver.c//// Simple HTTP server sample for sanos//#include #include #include #include #include #include #define SERVER "webserver/1.0"#define PROTOCOL "HTTP/1.0"#define RFC1123F转载 2016-04-01 14:30:44 · 521 阅读 · 0 评论 -
c语言之cgi实例——感觉写的比较好,比较有参考价值
CGI是Common Gateway Interface的缩写,翻译成中文就是通用网关接口,它是网页的后台处理程序,运行在服务器端上,可以用多种语言书写,最常用的就是Perl(因为Perl有强大的字符串处理功能,而CGI程序经常要处理许多的字符串)。举个例子来说,通常一般的论坛或邮箱等都需要注册,需要用户输入用户名和密码,首先给你一个静态的页面,上面有两个文本框,要求你输入用户名和密码,还有一个提转载 2016-04-01 14:59:22 · 737 阅读 · 0 评论 -
封装的不错的解析http 命令参数的c++ 源码
https://github.com/pi1ot/webapplib/blob/master/waCgi.cpp转载 2016-04-01 17:56:33 · 1979 阅读 · 0 评论 -
thttpd+cgi
http://blog.csdn.net/DragonCheng/archive/2010/05/21/5614559.aspxPC安装1: 下载thttpd: http://acme.com/software/thttpd/2: 参考前面文章安装kepler/xavante (实际上要不了那么多lua module,但这种方式安装最简单),或者只安装如下module:wsa转载 2016-03-22 11:04:48 · 3275 阅读 · 0 评论 -
小型web服务器thttpd的学习总结(上)&小型web服务器thttpd的学习总结(下)
原文地址 http://www.cnblogs.com/nearmeng/p/4362022.html ——写的分析很详细,明天好好看看,先回宿舍了。小型web服务器thttpd的学习总结(上)1、软件的主要架构软件的文件布局比较清晰,主要分为6个模块,主模块是thttpd.c文件,这个文件中包含了web server的主要逻辑,并调用了其他模块的函数。其他的5个模转载 2016-03-21 21:39:59 · 1429 阅读 · 1 评论 -
深入理解HTTP协议(转)http协议学习系列
深入理解HTTP协议(转)http协议学习系列1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列转载 2016-03-22 13:54:32 · 420 阅读 · 0 评论 -
HTTP协议中POST、GET、HEAD的区别是什么
HTTP 是Web协议集中的重要协议,它是从客户机/服务器模型发展起来的。客户机/服务器是运行一对相互通信的程序,客户与服务器连接时,首先,向服务器提出请求,服务器根据客户的请求,完成处理并给出响应。浏览器就是与Web服务器产生连接的客户端程序,它的端口为TCP的80端口,。浏览器与Web服务器之间所遵循的协议就是HTTP。 笔者曾在第六期的《用telnet登陆非23端口》一文中写过关于用转载 2016-03-22 16:43:34 · 862 阅读 · 0 评论 -
c语言编写cgi程序,无法加载lib文件的问题
用c写的cgi程序,如果编译时不加载lib文件,一切正常,但是只要加载了lib文件,编译出来的可执行程序在服务器(UNIX)上运行结果一切正常,但是无法在网页中调用,会在网页中出现如下错误信息:Internal Server Error The server encountered an internal error or misconfiguration and was unable转载 2016-04-15 14:21:45 · 900 阅读 · 0 评论