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服务器在把响应结果返回给浏览器。
第五步,你就可以浏览或购买商品了。
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服务器在把响应结果返回给浏览器。
第五步,你就可以浏览或购买商品了。
相关文章推荐
- javaWeb_01-web开发相关概念与常见web服务器
- java web开发相关技术:Ajax技术
- 动态web开发框架:Java,javascript相关技术和框架汇总
- 01-web开发相关概念与常见web服务器
- 与Java Web Service相关的若干概念(JAX-WS,JAX-RS)
- Javaweb 相关概念经典总结(一)
- JAVA web开发基础(二)、jdk,j2ee,j2se,j2me的概念区别
- 与Java Web Service相关的若干概念(JAX-WS,JAX-RS)
- Java Web Service相关的若干概念(JAX-WS,JAX-RS)
- Java软件开发基础知识梳理之(11)------Java中的GC操作及相关概念
- JavaWeb学习总结--JavaWeb开发入门
- 与Java Web Service相关的若干概念(JAX-WS,JAX-RS)
- Java Web开发 之EJB概念了解
- Java Web开发的一些基本概念
- java web开发相关配置
- 与Java Web Service相关的若干概念
- 01-web开发相关概念与常见web服务器
- JavaWEB开发的相关知识
- Java Web开发时经常遇到的一些概念和技术
- Java RESTful Web Service相关概念