Java Web 发展历史(一)静态页面时期和CGI时期

Java语言基础的学习暂时告一段落,接下来将进入Java WEB世界,WEB基于客户端服务端架构,客户端和服务端使用HTTP协议来通信。 在学习Java WEB开发之前有必要了解WEB发展史,通过学习WEB发展史我们可以知道每种技术为什么会出现以及为什么被取代,从而了解这些技术的使用场景,在以后工作中或许可以用到这些技术。本文将介绍静态网页和CGI时代。

静态页面时期

静态页面时期每一个页面都是一个HTML文件,而且这些HTML文件都是预先写好的。服务端的主要工作就是把客户端请求的页面从磁盘读取到内存然后发送给客户端,而读取发送文件可以交给专门的服务程序来做(类似现在的Nginx和Apache等软件),所以这个时期的程序员的主要工作就是编写HTML文件。下图是访问静态页面index.html示意图:

访问静态页面的网络延时非常低,从发起请求到接受到响应只需很少的时间,这是因为访问静态页面的主要工作是从磁盘上读取文件,可以使用缓存技术把文件缓存到内存,这样一来读写文件的速度将非常快,请求的响应速度也将非常快。

静态页面不能管理用户的数据,也不能根据用户的不同输入来展示数据,我们希望WEB程序和普通的PC程序一样可以存储数据并动态的展示数据,CGI技术应运而生。

CGI

前一节中我们已经知道静态页面就是存储在磁盘上的HTML页面。而动态页面则是通过执行一个程序来生成HTML页面,本文把它称之为动态程序。那么有谁来执行这个动态程序呢?答案是WEB服务器例如Nginx,当WEB服务器接收到请求以后会调用动态程序生成HTML页面并返回给客户端。WEB服务器和动态程序间需要进行数据交互,例如WEB服务器需要把客户端发起的请求的参数和内容传递给动态程序,而动态程序需要把生成的HTML页面返回给WEB服务器,WEB服务器和动态程序之间的数据交互规范称为CGI。

CGI全称为Common Gateway Interface,中文称之为

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值