位置: 编程技术 - 正文

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

  • 种植农作物补贴
  • 股权投资公司属于金融企业吗
  • 小规模纳税人免税销售额
  • 幼儿园伙食收支盈亏比例
  • 增值税一般纳税人税率是多少?
  • 什么情况下增值税进项税额要转出
  • 报损失怎么报
  • 以前年度少计费用,调整分录
  • 公司为员工每月几号缴社保
  • 进口产品增值税的组成计税价格
  • 服务业的地税是什么税
  • 税控盘维护费280怎么交
  • 增值税发票有哪些类型
  • 开业好不好
  • 待报解地方预算收入怎么做账
  • 营运资金投资额计算公式
  • 单位卖报纸的钱算什么
  • 零售价法会计分录
  • 顶账的固定资产怎么入账
  • 如何解决无线网络连接问题
  • 文件夹怎么发送不了
  • 小企业的场地租金怎么算
  • 合伙企业收到分红需要交所得税吗
  • 磁盘使用量30m
  • 发票未到先付款的账务处理
  • system占用cpu过高怎么解决
  • 非盈利组织稳定吗
  • 公司的净资产总值怎么算
  • 睿因无线路由器怎么设置
  • 代理记账费用计入什么会计科目
  • 房屋出租一定要签合同吗
  • 集团的资产
  • 车辆购置税发票在哪里打印
  • f12过滤请求
  • read命令 linux
  • 以下哪些企业需要填报
  • 用友重新安装步骤
  • 发票可以开未来日期吗
  • python线程间通信的几种方法
  • 怎么看企业用哪种软件
  • SQL SERVER 2000 9003错误的解决方法(只适用于SQL2000)
  • 验证vip
  • 建筑企业异地施工预缴企业所得税
  • sqlserver函数语法
  • 成本核算的意义与作用
  • 车船税去哪里交
  • 软件开发企业怎么结转成本
  • 发票金额和付款金额差几毛钱
  • 权益净利率如何分析
  • 拍卖土地支付的法律依据
  • 理财利息计入什么科目
  • 自产自销免税发票可以抵税吗
  • 电子承兑汇票的风险有哪些
  • 工伤保险待遇是否属于劳动争议
  • 发票作废了还能恢复吗?
  • centos7.9
  • win2003开机蓝屏
  • centos 管理员
  • bios设置网卡开启
  • win10自带绘画
  • [置顶]电影名字《收件人不详》
  • 2015-04-08---cocos2dx一个都不能死(含源码)
  • cocos2d开发的知名游戏
  • three.js gui
  • 合并多个js文件
  • js中...用法
  • include eigen
  • css颜色值正确的表达形式
  • android系统介绍
  • 简要说明javascript的作用
  • 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rathe
  • NGUI之UIRoot
  • unity异步加载场景
  • js作用域和作用域链的理解阮一峰
  • unity3d做游戏
  • 农业栽培技术
  • 金税三期个税下载官网手机版
  • 如何查询车辆购置税完税证明
  • 国税 地税比例
  • 完税证明可以自己在官网打印吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设