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 的信息,这样客户就能够链接到使他们产生兴趣的文档。
Atom是一种基于XML(标准通用标记语言的子集)的文档格式以及基于HTTP的协议,它被站点和客户工具等用来聚合网络内容,包括weblog和新闻标题等,它借鉴了各种版本RSS的使用经验 Atom正走在通往IETF标准的路上,在这之前,Atom的最后一个版本是”Atom 0.3”,并且已经被相当广泛的聚合工具使用在发布和使用(consuming)上。
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)上。
相关文章推荐
- 图解HTTP笔记(十)-构建web内容的技术
- HTTP学习笔记13 Web的攻击技术
- linux学习笔记-工程师技术:HTTP服务基础(Web服务基本搭建)、网页内容访问、安全Web服务、动态网站的部署
- web 学习笔记12-JSP技术
- Maven学习笔记(一) 安装和构建简单应用
- 合理利用现有技术构建高性能Web应用,兼为这两天的战帖添把火
- SQL Server 2005 技术内幕 TSQL查询学习笔记chapter4之三排名函数Row_number()和分页应用
- Servlet学习笔记(一)javaWeb应用基本
- PetShop3.x学习笔记12-Web学习笔记
- 构建高性能的web站点学习笔记五------Web服务器缓存
- 构建高性能的web站点学习笔记三------动态内容缓存
- 重新整理后的Oracle OAF学习笔记——3.应用构建基础之实现模型
- 构建高性能的web站点学习笔记四------浏览器缓存
- 构建高性能的web站点学习笔记六------反向代理缓存
- 构建高性能的web站点学习笔记二------数据库扩展
- 电信增值业务学习笔记9——基于智能网的增值业务实现技术和应用
- NET 应用架构指导 V2 学习笔记(十五) 数据访问层指导 技术、性能、安全、部署、以及设计步骤考虑
- 构建高性能的web站点学习笔记三------动态内容缓存
- 09 12 15 JavaWeb 学习笔记
- 构建高性能的web站点学习笔记四------浏览器缓存