位置: 编程技术 - 正文

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

  • 减免税填到营业外收入哪一项
  • 个人出租房屋的个人所得税税率
  • 自有住房出租
  • 企业代扣代缴个人所得税系统
  • 材料费用发票的记账凭证
  • 公允价值变动损益
  • 行政单位要不要税号
  • 个体户需要税务申报吗?
  • 更正申报多交的个税
  • 划转税务的非税发票
  • 发票勾选平台怎么导出未勾选的发票
  • 增值税发票密码忘记了怎么办
  • 在建工程有应交税费吗
  • 行政单位专项资金核算方法
  • 专票上没写开户行合规吗
  • 营改增后开餐厅需要交什么税?
  • 年薪制离职补偿金
  • 特定行业职工取得的工资、薪金所得,如何计算个人所得税?
  • 公司办公楼的中介怎么做
  • 固定资产残值率一般是多少
  • 研发费用的检测费指的是什么内容
  • 试生产期间的账务处理
  • 进口货物取得什么证书
  • 出口退税申报里汇率计算方式选择
  • 企业分红需要缴纳什么税
  • 如何把两个人的照片合在一起
  • 在win7中创建快捷方式可以创建什么
  • php的api调用方法
  • the Pura Meduwe Karang神庙中雕刻艺术家W.O.J.Nieuwenkamp的作品,印度尼西亚巴厘岛 (© John Elk III/Getty Images)
  • linux系统怎么打开
  • macOS Big Sur 11.2.1 正式版更新推送
  • 工业企业的费用
  • 无形资产摊销的会计及账务处理
  • 股东增资是不是利好
  • 如何开启framework 3.5
  • 解决掉发的有效方法
  • php 性能优化
  • “php”
  • 购买员工团体意外险肺炎能报销吗
  • 中国男人百度百科
  • 火车票的进项税率
  • 固定资产原值怎么确定
  • 通用机打发票还能用吗
  • 运输发票是怎样计提的
  • SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
  • php判断数据库用户名是否存在
  • 固定资产怎么确认价值
  • 企业转让固定资产增值税税率
  • 存款对银行经营的意义
  • 文件柜质量标准
  • 小规模增值税纳税人优惠政策
  • 残保金会计分录人员经费
  • 交强险还用开车去吗
  • 主办会计的工作内容和职责
  • 暂估成本发票来了怎么做分录
  • 应收应付款会计分录
  • 公司与公司之间人与人之间最大的区别
  • 员工代垫费用能用公户转吗
  • 企业注销递延所得税资产怎么处理
  • 股权过户费用
  • 出口确认收入的时间
  • 税务入账的加油费怎么算
  • 网上打印的电子机票可以报销不
  • 坏账准备计入营业外支出什么明细
  • CentOS中mysql cluster安装部署教程
  • ubuntu包管理命令
  • xp事件管理器
  • win10一年更新几次
  • PQV2ISECURITY.EXE - PQV2ISECURITY是什么进程 有什么用
  • win10正式版激活码
  • jq拖拽div替换位置
  • angular.js
  • babel es6转es5原理
  • dos命令大全及用法
  • js array insert
  • 安卓手机管家是什么
  • unity接入安卓sdk
  • 如何网上申领税票发票
  • 机构改革哪个单位负责
  • 云南省电子税务局登录入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设