HTTP(10):构建web内容的技术
HTTP(10):构建web内容的技术
web应用
web应用是指通过web功能提供的应用程序,比如购物网站、网上银行、SNS、搜索引擎等。
原本应用HTTP协议的web机制就是对客户端发来的请求,返回事先准备好的内容。可随着web越来越普及,仅靠这样的做法已不足以应对所有的需求,更需要引入由程序创建HTML内容的做法。类似这种由程序创建的内容称为动态内容,事先准备好的叫静态内容。web应用则作用在动态内容上。
与web服务器及程序协作的CGI
CGI(Common Gateway Interface,通用网关接口)是指web服务器在接收到客户端发送过来的请求后转发给程序的一组机制。在CGI的作用下,程序会对请求作出相应的动作,比如创建HTML动态内容。
使用CGI的程序叫CGI程序,通常使用Perl、PHP、ruby和C等编程语言编写。(想知道CGI和WSGI区别,后面去查一下),CGI内存参考RFC3875.
因java普及的servlet
servlet是一种能在服务器上创建动态内容的程序。之前提到的CGI,由于每次接到请求,程序都要跟着启动一次,因此,一旦访问量过大,web服务器要承担相当大的负载,而servlet运行在web服务器相同的进程上,因此受到的负载较小。
数据发布的格式及语言
XML(可扩展标记语言)
旨在通过使用XML,使得互联网数据共享变得更容易。
HTML问题:某些程序虽然具备可通过识别布局特征取出文本的方法,但HTML样式一旦改变,要读取内容也就变得相对困难了。为了保持数据的正确读取,HTML不适合来记录数据结构。
XML和HTML一样,使用标签构成树形结构,并且可自定义扩展标签。更容易复用数据使得XML在互联网上被广泛接受。比如,可用在2个不同应用之间交换数据格式化。
发布更新信息的RSS/Atom
RSS(信息聚合)和Atom都是发布新闻或博客日志等更新信息文档的格式的总称,都用到XML。
JSON
等更新信息文档的格式的总称,都用到XML。
JSON
能够处理的数据类型有false/null/true/对象/数组/数字/字符串,7种类型。让数据更轻更纯粹,并且json字符串可被JavaScript轻易读取。