web个人主页制作代码_关于嵌入式web服务器

web个人主页制作代码_关于嵌入式web服务器

2023年7月9日发(作者:)

web个⼈主页制作代码_关于嵌⼊式web服务器的配置⽂件    Port 80 //服务访问端⼝    User 0    Group 0    ErrorLog /var/log/boa/error_log //错误⽇志地址    AccessLog /var/log/boa/access_log //访问⽇志⽂件    DocumentRoot /var/www //HTML⽂档的主⽬录    UserDir public_html //    DirectoryIndex //默认访问⽂件    DirectoryMaker /usr/lib/boa/boa_indexer    KeepAliveMax 1000 //⼀个连接所允许的HTTP持续作⽤请求最⼤数⽬    KeepAliveTimeout 10 //HTTP持续作⽤中服务器在两次请求之间等待的时间数,以秒为单位    MimeTypes /etc/ //指明⽂件位置    DefaultType text/plain //⽂件扩展名没有或未知的话,使⽤的缺省MIME类型    CGIPath /bin:/usr/bin:/usr/local/bin //提供CGI程序的PATH环境变量值    Alias /doc /usr/doc //为路径加上别名    ScriptAlias /cgi-bin/ /var/www/cgi-bin/ //输⼊站点和CGI脚本位置简介BOA

========================服务器是⼀个⼩巧⾼效的web服务器,是⼀个运⾏于unix或linux下的,⽀持CGI的、适合于嵌⼊式系统的单任务的http服务器,源代码开放、性能⾼。  是⼀种⾮常⼩巧的Web服务器,其可执⾏代码只有⼤约60KB左右。作为⼀种单任务Web服务器,Boa只能依次完成⽤户的请求,⽽不会fork出新的进程来处理并发连接请求。但Boa⽀持CGI,能够为CGI程序fork出⼀个进程来执⾏。Boa的设计⽬标是速度和安全。   CGI========================在物理上是⼀段程序,运⾏在服务器上,提供同客户端HTML页⾯的接⼝。即客户端与服务器的接⼝。   ⽐如留⾔本的⼯作流程:先由⽤户在客户端输⼊⼀些信息,如名字之类的东西。接着⽤户按⼀下“留⾔”(到⽬前为⽌⼯作都在客户端),浏览器把这些信息传送到服务器的CGI⽬录下特定的cgi程序中,于是cgi程序在服务器上按照预定的⽅法进⾏处理。在本例中就是把⽤户提交的信息存⼊指定的⽂件中。然后cgi程序给客户端发送⼀个信息,表⽰请求的任务已经结束。此时⽤户在浏览器⾥将看到“留⾔结束”的字样。整个过程结束。简介CGI简介:=====================⼀、概念:公共⽹关接⼝CGI(Common GatewayInterface) 是WWW技术中最重要的技术之⼀,有着不可替代的重要地位。CGI是外部应⽤程序(CGI程序)与Web服务器之间的接⼝标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执⾏外部程序,并将它们的输出发送给Web浏览器,CGI将Web的⼀组简单的静态超媒体⽂档变成⼀个完整的新的交互式媒体。在物理上,CGI是⼀段程序,运⾏在服务器上,提供同客户端HTML页⾯的接⼝。这样说⼤概还不好理解。那么我们看⼀个实际例⼦:====================================现在的个⼈主页上⼤部分都有⼀个留⾔本。留⾔本的⼯作是这样的:先由⽤户在客户端输⼊⼀些信息,如名字之类的东西。接着⽤户按⼀下“留⾔”(到⽬前为⽌⼯作都在客户端),浏览器把这些信息传送到服务器的CGI⽬录下特定的cgi程序中,于是cgi程序在服务器上按照预定的⽅法进⾏处理。在本例中就是把⽤户提交的信息存⼊指定的⽂件中。然后cgi程序给客户端发送⼀个信息,表⽰请求的任务已经结束。此时⽤户在浏览器⾥将看到“留⾔结束”的字样。整个过程结束。⼆、功能:绝⼤多数的CGI程序被⽤来解释处理来⾃表单的输⼊信息,并在服务器产⽣相应的处理,或将相应的信息反馈给浏览器。CGI程序使⽹页具有交互功能。CGI应⽤程序主要的⽤途有以下⼏种:   1.根据浏览者填写的HTML表单发送定制的答复;   2.创建可单击的图像缩⼩图;   3.创建⼀个浏览者可以搜索内容的数据库;   4.提供服务器与数据库的接⼝,并把结果转换成HTML⽂档;   5.制作动态HTML⽂挡。三、处理步骤:   ⑴通过Internet把⽤户请求送到服务器。

⑵服务器接收⽤户请求并交给CGI程序处理。⑶CGI程序把处理结果传送给服务器。  ⑷服务器把结果送回到⽤户。四、优点:   CGI可以为我们提供许多HTML⽆法做到的功能。⽐如 a.⼀个记数器 b.顾客信息表格的提交以及统计 c.搜索程序 数据库,⽤Html是没有办法记住客户的任何信息的.⽤Html也是⽆法把信息记录到某⼀个特定⽂件⾥的。要把客户端的信息记录在服务器的硬盘上,就要⽤到CGI。这是CGI最重要的作⽤,它补充了Html的不⾜。  使在⽹络服务器下运⾏外部分应⽤程序(或⽹关)成为可能。CGI-BIN ⽬录是存放CGI脚本的地⽅。这些脚本使WWW服务器和浏览器能运⾏外部程序,⽽⽆需启动另⼀个原因程序。   它是运⾏在Web服务器上的⼀个程序,并由来⾃于浏览者的输⼊触发。CGI是在HTTP服务器下运⾏外部程序(或⽹关)的⼀个接⼝,它能让⽹络⽤户访问远程系统上的使⽤类型程序,就好像他们在实际使⽤那些远程计算机⼀样。   CGI能够让浏览者与服务器进⾏交互,如果你曾经遇到过在⽹络上填表或者进⾏搜索,就很有可能就是⽤的CGI。   五、应⽤程序⼯作原理:   1.浏览器通过HTML表单或超链接请求指上⼀个CGI应⽤程序的URL。   2.服务器收发到请求。   3.服务器执⾏指定所CGI应⽤程序。   应⽤程序执⾏所需要的操作,通常是基于浏览者输⼊的内容。   应⽤程序把结果格式化为⽹络服务器和浏览器能够理解的⽂档(通常是HTML⽹页)。   6.⽹络服务器把结果返回到浏览器中。六、注意的问题   CGI应⽤程序运⾏在浏览器可以请求的服务器系统上,执⾏时需要使⽤服务器CPU时间和内存。如果有成千上万的这种程序会同时运⾏,那会对服务器系统提出极⾼的要求。你要慎重考虑这个问题,以防⽌服务器系统崩溃。   不完善的CGI应⽤程序可能成为别⼈⾮法进⼈服务器系统的通道,有可能导致重要的资料被删除或外泄。简介⼀、概念:==================XML(Extensible Markup Language),⼀种扩展性标识语⾔。"扩展性""标识""语⾔"。每⼀个词都明确的点明了XML的重要特点和功能。我们来仔细分析:1.扩展性---使⽤XML,你可以为你的⽂档建⽴⾃⼰的标记(tags)。

=================XML的第⼀个词是"扩展性",这正是XML强⼤的功能和弹性的原因。

在HTML⾥,有许多固定的标记,我们必须记住然后使⽤它们,你不能使⽤HTML规范⾥没有的标记。⽽在XML中,你能建⽴任何你需要的标记。你可以充分发挥你的想象⼒,给你的⽂档起⼀些好记的标记名称。⽐如,你的⽂档⾥包含⼀些游戏的攻略,你可以建⽴⼀个名为的标记,然后在下再根据游戏类别建⽴,等标记。只要清晰,易于理解你可以建⽴任何数量的标记。2.标识---使⽤XML你可以识别⽂档中的元素。

=================XML的第⼆个词是"标识",这表明了XML的⽬的是标识⽂档中的元素。不论你是HTML,还是XML,标识的本质在于便于理解,如果没有标识,你的⽂档在计算机看来只是⼀个很长的字符串,每个字看起来都⼀样,没有重点之分。 通过标识,你的⽂档才便于阅读和理解,你可以划分段落,列明标题。XML中,你更可以利⽤其扩展性 来为⽂档建⽴更合适的标识。frist step

这⾥表⽰粗体,只⽤来说明是⽤粗体来显⽰"frist step"字符,本⾝并不包含任何实际的信息,在页⾯上你看不到,真正传达信息的是"frist step "。3.语⾔---使⽤XML你要遵循特定的语法来标识你的⽂档。

=================XML第三个词是"语⾔"。这表明了作为⼀种语⾔XML必须遵循⼀定的规则。虽然XML的扩展性允许你创建新标识,但它仍然必须遵循特定的结构,语法和明确的定义。在计算机领域,语⾔常常⽤来编程实现⼀些功能和应⽤,但不是所有的"语⾔"都是⽤来编程的,XML就只是⼀种⽤来定义标识和描述信息的语⾔。⼆.xml结构化---XML促使⽂档结构化,所有的信息按某种关系排列。

===================="结构化"听起来太抽象了,我们这样理解,结构化就是为你的⽂档建⽴⼀个框架,就象写⽂章先写⼀个提纲。结构化使你的⽂档看起来不会杂乱⽆章,每⼀部分都紧密联系,形成⼀个整体。结构化有两个原则:

1.每⼀部分(每⼀个元素)都和其他元素有关联。关联的级数就形成了结构。

2.标识本⾝的含义与它描述的信息相分离。我们来看⼀个简单的例⼦帮助理解:

XML轻松学习⼿册XML快速⼊门什么是XML使⽤XML的好处XML的概念扩展性标识这是本⽂的XML描述⽂档,可以看到标识分三级关联,⾮常清晰:

...上⾯这样的⽂档结构,我们⼜称之为"⽂档树",主⼲是⽗元素,如,分⽀和页是⼦元素,如。三、xml的好处==================使⽤XML有什么好处?来看w3c组织(XML标准制定者)的说明:XML使得在⽹络上使⽤SGML语⾔更加"简单和直接": 简化了定义⽂件类型的过程,简化了编程和处理SGML⽂件的过程,简化了在Web上的传送和共享。可以⼴泛的运⽤于web的任何地⽅;

可以满⾜⽹络应⽤的需求;

3.使⽤XML将使编程更加简单;

便于学习和创建;

代码将清晰和便于阅读理解;四、xml实例分析==================XML⾮常简单,学习容易。如果你熟悉HTML,你会发现它的⽂档和HTML⾮常相似,看同样的⽰例⽂档(例1):xml version="1.0">

XML Quick Start

ajie

ajie@

20010115

第⼀⾏是⼀个XML声明,表⽰⽂档遵循的是XML的1.0 版的规范。第⼆⾏定义了⽂档⾥⾯的第⼀个元素(element),也称为根元素: < myfile>。这个就类似HTML⾥的< HTML>开头标记。注意,这个名称是⾃⼰随便定义的。再下⾯定义了四个⼦元素:title,author,email,和date。分别说明⽂章的标题,作者,邮箱和⽇期。当然,你可以⽤中⽂来定义这些标签,看上去更便于理解:<⽂章><标题>XML轻松学习⼿册<作者>ajie<信箱>ajie@<⽇期>20010115这就是XML的⽂档,任何掌握HTML的⽹友都可以直接写出这样简单的XML⽂档。另外,学习XML还必须掌握⼀种页⾯脚本语⾔,常见的就是javascript和VB script。因为XML数据是使⽤script实现HTML中调⽤和交互的。我们看⼀个最简单的例⼦(例2):1.将下⾯代码存为在HTML中调⽤XML数据标题: 作者: 信箱: ⽇期:

2.将下⾯代码存为XML轻松学习⼿册ajieajie@200101153.将它们放在同⼀个⽬录下,⽤IE5以上版本浏览器打开,可以看到效果。 学习并掌握⼀种script,你将真正了解到XML⽆⽐的强⼤的功能。五. XML和HTML的区别

==========================XML和HTML都来⾃于SGML,它们都含有标记,有着相似的语法,HTML和XML的最⼤区别在于:HTML是⼀个定型的标记语⾔,它⽤固有的标记来描述,显⽰⽹页内容。⽐如< H1>表⽰⾸⾏标题,有固定的尺⼨。相对的,XML则没有固定的标记,XML不能描述⽹页具体的外观,内容,它只是描述内容的数据形式和结构。这是⼀个质的区别:⽹页将数据和显⽰混在⼀起,⽽XML则将数据和显⽰分开来。我们看上⾯的例⼦,在中,我们只关⼼页⾯的显⽰⽅式,我们可以设计不同的界⾯,⽤不同的⽅式来排版页⾯,但数据是储存在中,不需要任何改变。(如果你是程序员,你会惊讶的发现,这与模块化⾯向对象编程的思想极其相似!其实⽹页何尝不是⼀种程序呢?)正是这种区别使得XML在⽹络应⽤和信息共享上⽅便,⾼效,可扩展。所以我们相信,XML做为⼀种先进的数据处理⽅法,将使⽹络跨越到⼀个新的境界。六. XML的严格格式=======================吸取HTML松散格式带来的经验教训,XML⼀开始就坚持实⾏"良好的格式"。我们先看HTML的⼀些语句,这些语句在HTML中随处可见:2.< b>< i>sample< /b>< /i>3.< td>sample< /TD>4.< font color=red>samplar< /font>在XML⽂档中,上述⼏种语句的语法都是错误的。因为:1.所有的标记都必须要有⼀个相应的结束标记;2.所有的XML标记都必须合理嵌套;3.所有XML标记都区分⼤⼩写;4.所有标记的属性必须⽤""括起来;所以上列语句在XML中正确的写法是2.< b>< i>sample< /i>< /b>3.< td>sample< /td>4.< font color="red">samplar< /font>另外,XML标记必须遵循下⾯的命名规则:1.名字中可以包含字母、数字以及其它字母;

2.名字不能以数字或"_" (下划线) 开头;3.名字不能以字母 xml (或 XML 或 Xml ..) 开头;4.名字中不能包含空格。在XML⽂档中任何的差错,都会得到同⼀个结果:⽹页不能被显⽰。各浏览器开发商已经达成协议,对XML实⾏严格⽽挑剔的解析,任何细⼩的错误都会被报告。你可以将上⾯的修改⼀下,⽐如将< email>改为< Email>,然后⽤IE5直接打开,会得到⼀个出错信息页⾯:XML轻松学习⼿册ajieajie@20010115我创建了⼀个关于嵌⼊式的学习群,⼤家可以进群⼀起交流,学习。群⾥有⽂件,⼤家可以⾃取 Linux-C语⾔学习交流群【721709245】下⾯为⼤家分享⼀些实⽤的免费学习资料,希望对⼤家有所帮助:从单⽚机到嵌⼊式linux我们需要做什么⾛进嵌⼊式linux驱动底层深⼊理解Linux设备驱动之platform平台总线

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688891172a181673.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信