书-1.1web开发背景知识

摘自jsp+servlet+tomcat 应用开发,从零开始学这本书
本节的重点是介绍web开发的一些基本知识,在本节中首先简单介绍web访问的基本原理,然后对http超文本传输协议进行简单介绍,最后介绍静态网页与动态网页的区别,以及各种web服务器的优缺点。
1.1.1web访问的基本原理
web访问可以简单划分为两个过程:客户端请求、服务器端相应并显示结果。客户端的请求通过servlet引擎传递给servlet模块,web服务器接收客户的请求,并把处理结果返回给客户。客户端与服务器之间的通讯协议就是http超文本协议。客户端与服务器之前的请求模式如图所示:
这里写图片描述
1.1.2http超文本传输协议
超文本传输协议(hypertext transfer protocol,简称http)是一种互联网上应用最为广泛的网络协议,它是一种无状态的协议。自1990年起,就已经被应用于www全球信息服务系统。所有的www都必须遵守这个标准。
http协议的主要特点:
1、简单快速:客户端向服务器请求服务时,只需发送请求方法和路径url。请求方法有get和post.
2、灵活:http允许传输任意类型的数据,例如:普通文本、超文本、音频、视频等,它主要由content-type控制。
3、无状态:无状态是指对于数据库事务处理没有记忆能力,后续的处理如果需要前面的信息,则需要重新发送。
4、无连接:是每次连接只处理一次请求,处理完档次请求后断开连接。
1.1.3静态网页和动态网页
在网站设计中,直接使用html标记语言编写的网页通常被称作静态网页,静态网页是标准的html文件,它的后缀名是.html或.htm。它所展示的内容一般是固定不变的,早期的网站一般都是由静态网页制作的,更新起来比较麻烦,需要将更新的html网页重新上传到网站服务器中。这样的网页缺乏灵活性,同时网站的维护成本也比较高。动态网页技术的出现改变了如此不灵活的状态,用户在不同时间或不同地点访问统一动态网页时显示的内容可以是不同的。

所谓静态网页与动态网页,是基于访问网页时页面的内容有无变化而言的,与页面的视觉效果没有关系。因为动态的视觉效果是js或其他jquery技术实现的,与动态网页技术没有直接必要的联系。

动态网页中的变化内容大部分是来自与数据库中数据的变化。它是通过增加、删除、修改、查找数据库中存储的数据来显示内容的变化。动态页面在被访问时,首先运行服务端脚本,通过它生成网页内容。显然,动态网页的显示内容是在访问该网页的时候动态生成的,而静态网页是提前做好放在服务器中的,因此,当前网络上的网页大多是动态页面。
目前比较流行的动态网页技术主要包含:asp、php、以及jsp。
asp更精确地说应该一个中间件,它将web上的请求转入到iis解释器中,iis将asp上的script脚本全部解析执行。其缺点就是不能跨平台,只能在window平台下,开发受到诸多限制。其优点是微软提供了强大的IDE,所以开发者容易上手且开发效率也较高。
php是当前比较流行的动态网页技术,是一种html内嵌式的语言,其语法融合了java、c、以及perl,能够比CGI更加快速的执行动态网页。其优点是开源,跨平台,正因为其具有开源和跨平台特性,所以很多网站都采用php编写自身的网页;其缺点是安装复杂,需要添加很多的外部库来支持,如图形需要gd库等。

CGI(common gateway interface) 也是一种动态网页技术,虽然功能强大,但是由于编程困难,效率低下,修复复杂等缺陷,逐渐被新技术淘汰。

JSP(java server pages,简称jsp)采用java语言作为服务器端脚本,页面由HTML和嵌入java代码组成。目前,随着java的广泛应用,jsp的应用也非常广泛。其优点是简单易用,完全面向对象,具有java的平台无关性和安全可靠性。
1.1.4 web浏览器和web服务器
1.web浏览器
浏览器是指web服务的客户端浏览程序。它可以向服务器发送各种请求,并对从服务器中返回的各种信息(包括文本、超文本、音频、视频等各种数据)进行解释、显示和播放。现如今,web浏览器有很多,国外的有ie,firefox,opera(欧朋),chrome,国内的有360,qq,搜狗,猎豹,遨游等。国内的浏览器大多利用ie支持的内核,而国外的浏览器内核是自主研发的。
2.web服务器
浏览器与服务器的关系可谓是“唇齿相依“,浏览器发送请求,服务器处理请求并将结果返回给浏览器显示。web服务器的种类繁多,目前比较流行的是websphere,weblogic,tomcat等。它们的配置、启动方式各不相同。
websphere:IBM基于java开发,但是不开源;
weblogic:性能稳定,开发标准,很多国内大的公司都在使用它;
tomcat:轻量型,使用广泛。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值