您的位置:首页 > 编程语言 > Java开发

javaweb开发篇——javaweb开发相关概念

2015-02-03 21:32 281 查看
java Web 开发概述

1.1 web相关概念

Web程序:就是一般所说的网站,由客户端浏览器、服务器、网络组成,其目的是提供信息服务。
Web浏览器:IE浏览器、火狐等等。
Web服务器:在服务器端,与通信相关的处理都是由服务器软件来完成,它们都是由第三方软件厂商提
供,开发人员只需编写程序代码,在部署到服务器软件(web服务器),就能提供服务了。因为是第三方
厂家提供,所以有很多种web服务器,常用的有:Tomcat、Apache、JBoss、IIs等。


1.2 胖客户端RCP和瘦客户端TCP

胖客户端RCP:

如:酷狗播放器、qq等,需要先下载,在安装在电脑上,才能运行。缺点是:越来越多的rcp装在电脑上
会占用更多的硬盘资源,较大的软件需要长时间的下载。优点是:可以全面的使用软件的功能。




瘦客户端TCP:


如:百度、谷歌等等,一般都是web程序,它的重点是在服务器上,人们无需下载软件,用web浏览器即
可。


1.3 C/S与B/S结构

在计算机联网时,程序可以分为网络程序和非网络程序,网络程序可以分为B/S和C/S结构。

C/S结构:如:QQ,酷狗播放器等网络程序。C/S也就是所谓的客户端(Client)/服务端(Server),其
中客户端就是RCP程序,他负责和服务器交互,缺点也就显而易见了,最头疼的就是打开电脑管家里面一
大堆的待更新信息,你不更新你就不能用新功能。


B/S结构:如:百度、谷歌等等。B/S也就是所谓的浏览器(Browser)/服务端(Server),用户不用下载
和升级软件,只需要浏览器就可以访问资源。这也是为什么淘宝京东赚这么多钱了。


1.4 静态web页面和动态web页面

静态web页面:

是传统的服务器模式开发,也就是用html等开发的,不管谁访问,内容都是不变的,显然这种模
式存 在很多缺点,在信息时代的今天,不动的页面显然不符合逻辑。


动态web页面:

主要的两个特点:一是可以根据访问的不同返回不同的信息,实现服务多样性(动态性和交互性)。
二是有利于信息的灵活显示,只需在后台操作数据库,前台显示数据库信息即可,不需要创建更多的前
台页面(以数据库为基础)。缺点主要是局限性:不易被搜索引擎找到,用户信息可能被黑客盗
取。


总之,动态web页面它和数据库交互,静态web页面不和数据库交互。

1.5 开发web动态页面的技术有哪些?

可以开发动态网页的技术有很多,如:jsp、asp、php、perl等等。


我们主要讨论一下前三种技术的比较:

(1)相同点:html内嵌式语言、结合数据库技术、支持组件技术(中间件)、面向web服务器技术。

(2)各自的优点:jsp:跨平台运行(不依赖操作系统和硬件环境),安全性和运行效率比较快,可以做
大规模的应用服务。Asp:基于windows平台的,简单易用适合中小型项目。Php:平台无关性(只
要有jdk,就可以运行)、代码开源、良好的安全性、简单易学。

(3)各自的缺点:jsp:调试代码有一定的困难。Asp:移植性差,不能跨平台,编译效率低,安全问题
严重。Php:可移植性差,安装复杂,缺少正规商业支持。


1.6 web访问基本原理

我们现在想一下是怎么在京东上卖商品的。

第一步,打开IE浏览器等,输入京东的网址URL(统一资源定位器)。

第二步,浏览器在找到主机后,向京东的web服务器发送购买请求。

第三步,web服务器在接受到请求后,会自己产生一系列的结果响应。

第四步,web服务器在把响应结果返回给浏览器。

第五步,你就可以浏览或购买商品了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: