位置: 编程技术 - 正文

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脚本创建多级目录)

  • 个人所得税专项附加扣除子女教育
  • 土地原值要计入房产税计税@基数吗
  • 税收分类编码如果选择大类开票会怎样
  • 补缴以前年度附加税如何入账
  • 个体工商户个人经营所得税优惠政策
  • 税控盘没有清卡,反写怎么办
  • 如何记忆消费税15个税目
  • 以个人名义汇货要交税吗
  • 股东分红的账务处理结转
  • 代征增值税业务的账务处理
  • 增值税票购买份数满了怎么办
  • 购买的金蝶软件怎么记账
  • 发票可用时间
  • 委托出口货物是什么科目
  • 销售使用过未抵扣进项税额的货运汽车
  • 账目不清什么意思
  • 小规模纳税人开普票要交税吗
  • 购入原材料退货的记账凭证怎么写
  • 税款返点如何做财务处理呢?
  • 公司社保公积金最晚缴费时间段
  • 新成立的分公司怎么样
  • 为什么增值税普通发票不能抵扣
  • 电子账本excel模板
  • 人均营收指标
  • 建筑业预缴税款怎么退税
  • 餐饮业现金流
  • 如何把私人账户冻结
  • 怎么做win8系统u盘pe
  • 如何备份电脑系统到另外一个硬盘
  • 火车票可以报账吗
  • php for in
  • linux管理员账户名
  • 实习生究竟该怎么缴个税?
  • 代理业务收入包括哪些
  • 单位社保年底清算
  • 企业所得税申报表资产总额怎么填
  • 个体工商户城市维护建设税
  • 企业之间的借款利息收入缴纳增值税吗?
  • 伪静态html
  • 特殊工种人身安全责任书
  • 员工回家探亲的文案
  • 什么时候工程物资什么时候在建工程
  • 关联方计提坏账准备如何规定
  • MYSQL的数据类型共有几大类?
  • 固定资产会计上与税法上提折旧时间
  • 未开票收入如何计提增值税
  • 困难企业社保费返还
  • 终止合同需要赔偿吗
  • 低值易耗品如何评估
  • 应交税金期末为负数
  • 个人所得税如果不补税会怎么样
  • 其他应收款贷方余额怎么调整
  • 营业外支出的用法
  • 营改增后建筑企业税负不降反增
  • 建安发票是增值税发票吗
  • 固定资产如何管理可以做到节能减排
  • 最新mysql数据库安装步骤
  • win10 bios模式
  • freebsd使用wifi
  • solaris配置ip地址
  • ie11安装方法
  • win8.1 升级
  • win8系统设置锁屏密码
  • win10周年更新版是什么意思
  • 关闭windows输入法
  • win10如何移动应用程序
  • opengl 缓存
  • linuxparted命令
  • linux网络编程有什么用
  • javascript定律
  • JavaScipt中Function()函数的使用教程
  • 力所能及之处,定当竭尽所能
  • 超详细的卡拉赞攻略
  • jQuery.Uploadify插件实现带进度条的批量上传功能
  • 税务检查调账通知书
  • 江苏省国家税务总局电子税务局
  • 国家税务总局朝阳税务局
  • 小米之家可以
  • 提高税务管理水平,降低税务风险
  • 宝宝早教一般选什么课程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设