位置: 编程技术 - 正文

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%,有的是1%
  • 属于劳务分包合同
  • 增值税专用发票和普通发票的区别
  • 银行漏记账会造成什么后果
  • 租个人房子开发票税率是多少
  • 增值税普通发票怎么开
  • 收到投资分红要缴纳企业所得税吗?
  • 企业所得税汇算清缴申报表
  • 股东个人借款用于公司怎么处理
  • 开办费要如何扣款
  • 借款利息不能抵扣进项税
  • 公司经营情况说明怎么写模板
  • 企业收付款流程图
  • 小规模企业其他业务收入税率
  • 建筑企业法定代表人和建筑公司资质不是一个人
  • 汇回投资方的现值怎么算
  • app data文件夹
  • php上传文件参考文件类型
  • 是否亏损看什么
  • mac系统存储好大
  • 住宅用途的房屋可以办理医疗器械证吗
  • 橡皮树的养殖方法视频教程
  • 获取vue实例
  • 企业注销清算需要交什么税
  • 坦桑尼亚塞伦盖蒂公园有什么动物
  • apache去掉php后缀
  • framework架构
  • 取得海关专用缴款书的会计分录
  • 井冈山游击队的口号
  • 市职工报销比例多少
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 个税系统如何申报个税
  • 应付利息如何结转
  • access china
  • 织梦系统基本参数
  • 收入小于成本是什么意思
  • SQLServer2005 Output子句获取刚插入的ID值
  • 费用什么情况下要写报销单呢
  • 预提费用增加在借方还是贷方
  • 计提印花税会计
  • 房产置换怎么做
  • 报关单金额大于出口发票金额
  • 简易征收的进项税可以抵扣吗
  • 公益救济性捐赠应计入的会计科目是
  • 合并编制报表主要有哪几种
  • 存储过程 decode
  • linux转移文件代码
  • Win10 64位正式版系统安装方法全过程图解(U大师)
  • 怎么自己制作diy
  • sqlservr.exe - sqlservr是什么进程 有什么作用
  • 如何在windows沙盒中导入文件
  • windows没有
  • mmc.exe是什么进程
  • centos创建一个文件
  • ppap是什么文件
  • 如何把网址设为常用网址
  • 3d动态锁屏壁纸下载
  • javascript create
  • opengl编程实例
  • 10个常用linux指令
  • jquery 右键菜单
  • mongoose模块有什么用途
  • python程序设计的方法
  • document对象常用方法
  • 欢迎使用来电提醒业务是什么意思
  • JavaScript基础教程
  • javascript导航栏
  • jquery 异步加载
  • 吉林省工伤保险咨询电话
  • 履职提醒函与督办函区别
  • 江苏省定额规则
  • 南昌高新税务局上班时间
  • 税务数字证书怎么下载安装
  • 重庆国税12316
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设