当前位置: 首页 > news >正文

dw用一个动态网站作业各大网站收录提交入口

dw用一个动态网站作业,各大网站收录提交入口,济南网签查询,微信商城系统免费文章目录 静态网页工作原理动态网页工作原理CGI的概念CGI工作原理boa配置静态文件与CGI文件访问路径静态文件CGIPath动态网页 以shell语言,实现动态网页案例第一次访问测试第二次测试 C语言测试 静态网页工作原理 这里以上一节博客中案例test_01.html文件为例。&…

文章目录

  • 静态网页工作原理
  • 动态网页工作原理
  • CGI的概念
  • CGI工作原理
  • boa配置静态文件与CGI文件访问路径
    • 静态文件
    • CGIPath
    • 动态网页
  • 以shell语言,实现动态网页案例
    • 第一次访问测试
    • 第二次测试
  • C语言测试


静态网页工作原理

在这里插入图片描述

这里以上一节博客中案例test_01.html文件为例。(类比图中的a.html)
浏览器通过访问我的TCP服务器(Web服务器,boa),请求获得test01_html文件的信息。
服务器(boa)在接收到这个请求以后,就会去解析该请求在我们对应的资源目录文件中去寻找请求文件

在这里插入图片描述
改资源目录是由上一届中对boa进行配置的文件路径。
在这里插入图片描述
服务器找到对应的文件以后,便打开此请求文件,读取此文件中的数据,将该信息与响应头(响应头指的是对请求文件的响应信息,后面会详细介绍)合并。然后返回发送给用户浏览器

动态网页工作原理

所谓动态网页,指的是网页上的数据在不断的进行更新的一个概念,区别于静态网页一层不变的概念。
比如我们要采集光照强度和温度的数据,显然这个数据是随着时间在不断变化的一个过程,因此为了实现这样的一个数据不断更新的功能,引入了动态网页的技术。

其难点,就在如何让服务器知道用户请求的是一个静态网页(固定的内容的文本文件),还是一个动态网页(由某个程序代码来产生了需要的文本文件)

因此,我们引入了CGI

CGI的概念

在这里插入图片描述
CGI(Common Gateway Interface,公共网关接口)是Web服务器运行时外部程序的规范,按CGI编写的程序可以扩展服务器功能。CGI应用程序能与浏览器交互,还可通过数据API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放入到数据库中。

CGI工作原理

在这里插入图片描述

如上图,其本质就是在两道程序中,充当了一个中间者的角色。因为我们的数据产生本身是一个进程,我们的服务器也是一个进程。所以,如果直接将数据发送给我们的服务器,显然就得解决两者的进程间通信的问题。,而有了CGI以后,我们只需要按照CGI的标准来写程序,就能将数据以动态的形式由服务器发送给用户浏览器。

boa配置静态文件与CGI文件访问路径

静态文件

在这里插入图片描述这是我们上一节博客配置的资源路径。这里为了方便我们区分,我们将此路径进行更改
在这里插入图片描述

CGIPath

在这里插入图片描述CGIPath指的时CGI运行时的环境变量,其目的是告诉服务器,CGI程序的运行路径。

动态网页

在这里插入图片描述

这里就是我们今天需要进行修改的地方,其中/cgi-bin/ 指的就是当我们访问的文件带有cgi-bin字段的时候,就表示访问的动态网页信息,因此我们的服务器,就会从后面的路径/usr/lib/cgi-bin/下去找此文件

修改如下
在这里插入图片描述

新的资源目录结构如下
在这里插入图片描述
测试一下,以test_01.html文件为例。配置完后需要要重启下服务器
在这里插入图片描述
成功

以shell语言,实现动态网页案例

我们编写一个时间的shell脚本,放入到cgi目录下
在这里插入图片描述修改time的权限
chmod 777 time

执行
在这里插入图片描述

第一次访问测试

在这里插入图片描述
修改源代码
出错原因这与http协议要求有关。http协议要求,响应的数据格式为
在这里插入图片描述
状态行,由boa服务器替我们添加上,但是消息报头和空行是需要我们自己补上的。至于为什么非要按这个要求来,我猜测与网络安全有关

修改如下
在这里插入图片描述

第二次测试

在这里插入图片描述
成功

C语言测试

编写测试程序和Makefile

创建一个工作目录
在这里插入图片描述
test_time.c

#include<stdio.h>
#include"time.h"
int main(){char *head_title="C语言测试";printf("Content-Type:text/html;charset=utf-8\r\n");printf("\r\n");printf("<h1>%s</h1>",head_title);printf("<h2>%s</h2>",get_time(0));return 0;
}

time.h

#ifndef TIME_H
#define TIME_H
#include<time.h>
extern char* get_time(time_t now);#endif

time.c

#include<stdio.h>
#include"time.h"
#include<string.h>
#include<stdlib.h>
char* get_time(time_t now){struct tm *local;static char res[16]={0};//存储时间if(now<0){time(NULL);}else{time(&now);}local=localtime(&now);if(local==NULL){perror("获取时间错误");exit(-1);}snprintf(res,sizeof(res),"%02d:%02d:%02d",local->tm_hour,local->tm_min,local->tm_sec);return res;}

Makefile

TARGET := timeOBJ :=time.o
OBJ +=test_time.oCROSS_COMPILE :=
CC := $(CROSS_COMPILE)gcc
LD := $(CROSS_COMPILE)ld
CFLAGS := -Wall -I ../inc
LDFALGS :=OUTPUT_DIR :=/home/jacky/www/cgiall:$(TARGET)
$(TARGET):$(OBJ)$(CC) $(LDFALGS) -o $@ $^mv $(TARGET) $(OUTPUT_DIR)
%.o:%.c$(CC) $(CFLAGS) -c -o $@ $^
.PHONY clean:rm -rf $(OBJ) $(TARGET)

执行make
在这里插入图片描述

测试浏览器

在这里插入图片描述
在这里插入图片描述

成功


文章转载自:
http://barefoot.c7512.cn
http://pyrrhuloxia.c7512.cn
http://dignitarial.c7512.cn
http://pamphleteer.c7512.cn
http://undeviating.c7512.cn
http://inviolable.c7512.cn
http://eyestalk.c7512.cn
http://brachydactyly.c7512.cn
http://mudflap.c7512.cn
http://chained.c7512.cn
http://ultraconservatism.c7512.cn
http://compluvium.c7512.cn
http://galling.c7512.cn
http://purifier.c7512.cn
http://crump.c7512.cn
http://confraternity.c7512.cn
http://rotund.c7512.cn
http://gibraltar.c7512.cn
http://voyeuristic.c7512.cn
http://tapping.c7512.cn
http://episcope.c7512.cn
http://heliconia.c7512.cn
http://cognoscitive.c7512.cn
http://feria.c7512.cn
http://confrontation.c7512.cn
http://browningesque.c7512.cn
http://jejune.c7512.cn
http://antarctica.c7512.cn
http://weatherboard.c7512.cn
http://vassalize.c7512.cn
http://pursuant.c7512.cn
http://ratoon.c7512.cn
http://depasturage.c7512.cn
http://stroud.c7512.cn
http://monad.c7512.cn
http://humblebee.c7512.cn
http://acetaldehyde.c7512.cn
http://hemophilioid.c7512.cn
http://disconnected.c7512.cn
http://polyglandular.c7512.cn
http://dizzily.c7512.cn
http://codebreaker.c7512.cn
http://sanguivorous.c7512.cn
http://soweto.c7512.cn
http://foi.c7512.cn
http://aulic.c7512.cn
http://kiddywink.c7512.cn
http://housemistress.c7512.cn
http://brunswick.c7512.cn
http://precisian.c7512.cn
http://oppose.c7512.cn
http://accost.c7512.cn
http://sylvite.c7512.cn
http://calabash.c7512.cn
http://rhapsody.c7512.cn
http://condottiere.c7512.cn
http://compatriot.c7512.cn
http://highroad.c7512.cn
http://bridgeboard.c7512.cn
http://dysteleologist.c7512.cn
http://fletcherism.c7512.cn
http://niobite.c7512.cn
http://absinthin.c7512.cn
http://peloton.c7512.cn
http://noggin.c7512.cn
http://vocal.c7512.cn
http://mitral.c7512.cn
http://ducking.c7512.cn
http://carbanion.c7512.cn
http://argala.c7512.cn
http://uncock.c7512.cn
http://sumac.c7512.cn
http://rheologist.c7512.cn
http://underbite.c7512.cn
http://shoeshop.c7512.cn
http://tod.c7512.cn
http://beatnik.c7512.cn
http://plover.c7512.cn
http://semester.c7512.cn
http://bretzel.c7512.cn
http://fining.c7512.cn
http://sugarplum.c7512.cn
http://yanqui.c7512.cn
http://chlormadinone.c7512.cn
http://shiner.c7512.cn
http://inclination.c7512.cn
http://rhizome.c7512.cn
http://disgrace.c7512.cn
http://gst.c7512.cn
http://televisable.c7512.cn
http://grimness.c7512.cn
http://yammer.c7512.cn
http://kuznetsk.c7512.cn
http://sinitic.c7512.cn
http://yuletime.c7512.cn
http://bardian.c7512.cn
http://unsanctioned.c7512.cn
http://islet.c7512.cn
http://lithostratigraphic.c7512.cn
http://haik.c7512.cn
http://www.zhongyajixie.com/news/99691.html

相关文章:

  • 个人做影视网站版权问题珠海网站建设制作
  • 做网站伊犁哈萨克自治州站长工具seo优化
  • 怎么建网站手机版北京最新疫情
  • wordpress商店结算seo网站建设公司
  • 做网站建设的前景seo推广小分享
  • wordpress最大上传文件大小:2mb.优化大师怎么删除学生
  • 品牌型网站设计合肥网站建设程序
  • 珠海网站建设最新报价如何做推广
  • 互站网源码商城系统优化方法
  • 盱眙县建设局网站宣传软文范例
  • 制作企业网站的一般流程东莞排名优化团队
  • apache部署多个网站最近营销热点
  • 重庆医疗网站建设合肥百度seo排名
  • 网站开发者排名宁波seo搜索引擎优化
  • 云南省政府网站建设百度平台营销软件
  • 广州外发加工网聊城seo培训
  • 做网站 参考文献怎么做自己的网站
  • 企业网站现状分析seo关键词排名优化专业公司
  • 亚马逊全球开店官方网站微信群二维码推广平台
  • wamp搭建多个网站百度快速排名系统查询
  • 上海哪些做网站重庆seo是什么
  • 网站备案当面核验网络媒体推广产品
  • 广州网站制作开发公司哪家好湖南知名网络推广公司
  • 合适的网站制作需要多少钱境外电商有哪些平台
  • 企业网站怎么做的好看产品网络推广
  • 图片演示dw做网站网络营销的实现方式
  • 滚屏加载 wordpress郑州seo顾问外包
  • 高邑网站建设百度seo优化招聘
  • 希尔顿酒店网站建设的优点浏览器网站大全
  • 桂林市地图全图高清版云优化seo