位置: 编程技术 - 正文

Shell脚本实现的一个简易Web服务器例子分享(shell脚本 -ne 0)

编辑:rootadmin

推荐整理分享Shell脚本实现的一个简易Web服务器例子分享(shell脚本 -ne 0),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本总结,shell脚本 -ne 0,shell脚本总结,shell脚本实现的功能,shell脚本用法,shell脚本用法,shell脚本实际运用,shell脚本实际运用,内容如对您有帮助,希望把文章链接给更多的朋友!

假设你想测试网页和一些CGI,而你又不想麻烦Apache安装完整的包。这个快速的shell脚本可能只是你所需要的东西。

简而言之,一个web服务器是一个应用程序,该应用程序将本地文本文件通过网络发送给客户的请求。如果你让另一个程序(例如inetd)处理网络情况下,web服务器可以减少到只有 cat "文件名”发送到stdout。当然,困难将提取部分文件名的HTTP请求字符串:任何一个Bash脚本无法轻易做到。

脚本

我们的脚本应该像其他任何脚本一样,加上一些定义:inetd将从远程主机接收到的数据传递给我们的脚本,第一行是标准的HTTP请求,后跟零个或更多的头文件。我们记录下请求,并退出休眠:最麻烦的部分:从请求的数据中提取URL并在本地文件中找到对应文件:返回含有头部信息的文件内容。好了,脚本完了。

安装

为了使它工作,你必须添加以下行到/etc/inetd.conf文件:webd就是你刚刚创建的脚本名称。

Shell脚本实现的一个简易Web服务器例子分享(shell脚本 -ne 0)

使用/etc/init.d/inetd restart使脚本生效后,就可以测试它了。在/var/www下放一些HTML文件,打开你最喜欢的Web浏览器的输入以下地址测试: tcpd 来保证只允许本地连接。我会写一些相关的信息,发挥你的想象力去干吧!

什么是CGI

就像这个,WEB服务器是没什么用处的,它什么都做不到,而且你可以用其他方法来访问你的文件。我们需要CGI的支持(哪怕是很简单的)。

理论:不通过网络发送一个文本文件,我们运行一个可执行文件,并将其输出。在这之前,我们已经处理的HTTP请求的一步,建立一个 QUERY_STRING变量输出到可执行文件。

要做到这样,你只需要把第三步的代码替换成这个样子的就可以了。

当然,这个小玩意的性能无法与Apache相比,这只是一个小玩意。

Shell实现多级菜单系统安装维护脚本实例分享 演示效果:1、一级菜单2、二级菜单3、执行操作脚本参考:#!/bin/bash#authorlic(oldboylinuxstudent)#dateDISK_NO="/dev/sda1"NGINX_DIR="/usr/local/tdoa/nginx/sbin/nginx"MYSQL_DIR

Bash Shell 注释多行的几种方法 1、最简单方法:BLOCK....注释内容BLOCK把输入重定义到前面的命令,但是:是空命令,所以就相当于注释了。如果注释中有反引号的命令就会报错,反引号部

Shell脚本实现自动检测修改最快的Ubuntu软件源 每次装好Ubuntu,对于大多数用户来说,首先要做的事就是手动修改/etc/apt/sources.list文件,将里面的官方软件源地址更换为自己学校或者公司的软件源。

标签: shell脚本 -ne 0

本文链接地址:https://www.jiuchutong.com/biancheng/379808.html 转载请保留说明!

上一篇:Shell中实现字符串反转方法分享(shell 字符串trim)

下一篇:Shell实现多级菜单系统安装维护脚本实例分享(shell脚本创建多级目录)

  • 递延所得税资产借贷方向
  • 小规模纳税人如何申报
  • 各行业的利润率表
  • 费用分割单模板
  • 可供出售金融资产是指什么
  • 企业所得税季度预缴怎么计算
  • 3项经费计提比例2015
  • 成品油进项税转出
  • 收款收据是否可以做账
  • 企业购买国债逆回购需要缴纳增值税吗
  • 增值税发票退票时间
  • 工业用地厂房要交契税吗
  • 现房销售需要哪些手续
  • 企业所得税收入是什么意思
  • 建筑企业在境外施工税收一共包括几个部分
  • 小规模增值税缴纳怎么算
  • 有限责任公司企业名称有哪些
  • 补提上个月折旧会计分录
  • 购买商品用于赠送
  • 最新消费税税目顺口溜
  • 向客户的续期相关通知
  • 外资企业税率是多少
  • 夫妻房产分割哪家好
  • 新会计准则下职工薪酬的变化及影响摘要
  • 生产车间工资计入什么费用科目
  • 关联业务往来年度报告表
  • 如何修复在感情中受的伤害
  • 营运资金主要包括什么
  • 怎么做增值税
  • 1000元的打印机双十一满减可以减150吗少
  • 事业单位授权支付一体化退库
  • 以前年度多计提的税金怎么调整
  • 退休返聘人员的优点
  • 出纳能不能兼开专票
  • win11更新22468
  • 长期股权投资转让需要交什么税
  • 路由器怎么重置网络
  • 编制合并报表的三种理论
  • 命令行查看ip地址
  • php 截断
  • php登录注册
  • 一般纳税人企业所得税如何计算
  • php使用函数限制字符串长度和格式
  • api接口使用方法
  • cdr快捷键命令大全
  • php教程从入门到精通
  • ssh-keygen -m pem
  • 发票金额大于付款金额怎么做分录
  • 对方开具红字发票,我方怎么查询
  • 税控盘怎么看是否清盘
  • 金蝶利润表没有信用减值损失
  • 进口增值税完税证明网哪里打印的
  • 非营利企业的劳动力需求有哪些特点
  • 关联企业借款费用
  • 收到厂家返利如何计算成本
  • 哪些项目需要交印花税
  • 已认证的红字发票怎么开
  • 金税盘维护费抵减分录
  • 预付款项给供应商合法吗
  • 银行汇票的适用主体
  • 个税返还开票什么项目
  • sql server语句查询
  • linux下mysql开启远程访问权限 防火墙开放3306端口
  • win2003回收站
  • mac如何隐藏桌面
  • 神之浩劫能玩吗
  • 如何配置linux
  • win8系统怎么设置自动关机
  • win7如何运行命令
  • win7系统垃圾手动清理
  • win8 任务栏
  • win10如何彻底关掉自动锁屏
  • 激活 win7
  • 单线程语言有哪些
  • linux分区类型默认的是什么
  • 税务举报偷税漏税电话
  • 上海自贸区税务大厅地址
  • 广东可以去吗
  • 律师属于什么工作单位
  • 税务局怎么知道房屋出租
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设