您的位置:首页 > 理论基础 > 计算机网络

HTTP学习笔记12 构建Web应用的技术

2018-02-25 15:55 459 查看
Web应用是指通过Web功能提供的应用程序。比如购物网站、网上银行、搜索引擎等。

CGI(Common Gateway Interface,通用网关接口)是Web服务器在接收到客户端发送过来的请求后转发给程序的一组机制。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。通俗的讲CGI就像是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现。

使用CGI的程序叫做CGI程序,通常由Perl、PHP、Ruby和C等语言编写



Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容

CGI的区别:

CGI不可移植,为某一特定平台编写的CGI应用只能运行于这一环境中。每一个CGI应用存在于一个由客户端请求激活的进程中,并且在请求被服务后被卸载。这种模式将引起很高的内存、CPU开销,而且在同一进程中不能服务多个客户

Servlet处于服务器进程中,它通过多线程方式运行其service方法。一个实例可以服务于多个请求,并且其实例一般不会销毁。一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说,Servlet进程只是在Web Server卸载时被卸载。

XML(eXtensible Markup Language,可扩展标记语言),XML和HTML一样,使用标签构成树形结构,并且可自定义标签,通过语法分析器(Parser)的解析功能解析XML结构并取出数据元素,可更容易地读取数据

RSS(简易信息聚合)是一种基于XML标准,在互联网上被广泛采用的内容包装和投递协议,是一种描述和同步网站内容的格式,是使用最广泛的XML应用。RSS可以是以下三个解释的其中一个: Really Simple Syndication;RDF (Resource Description Framework) Site Summary; Rich Site Summary。但其实这三个解释都是指同一种Syndication的技术。

用途:订阅博客和新闻

工作:创建一个 RSS 文档,然后使用 .xml 后缀来保存它。然后把此文件上传到您的网站。接下来,通过一个 RSS 聚合器来注册。每天,聚合器都会到被注册的网站搜索 RSS 文档,校验其链接,并显示有关 feed 的信息,这样客户就能够链接到使他们产生兴趣的文档。

<rss version="2.0">
<channel>
<title>网站标题</title>
<link>网站首页地址</link>
<description>描述</description>
<copyright>授权信息</copyright>
<language>使用的语言(zh-cn表示简体中文)</language>
<pubDate>发布的时间</pubDate>
<lastBuildDate>最后更新的时间</lastBuildDate>
<generator>生成器</generator>
<item>
<title>标题</title>
<link>链接地址</link>
<description>内容简要描述</description>
<pubDate>发布时间</pubDate>
<category>所属目录</category>
<author>作者</author>
</item>
</channel>
</rss>


Atom是一种基于XML(标准通用标记语言的子集)的文档格式以及基于HTTP的协议,它被站点和客户工具等用来聚合网络内容,包括weblog和新闻标题等,它借鉴了各种版本RSS的使用经验 Atom正走在通往IETF标准的路上,在这之前,Atom的最后一个版本是”Atom 0.3”,并且已经被相当广泛的聚合工具使用在发布和使用(consuming)上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: