WEB采用B/S通信模式,通过超文本传送协议(HTTP, Hypertext transport procoll进行通信。通过浏览器地址栏编写URL,向服务器发送一个请求,服务器端根据请求进行相应的处理,处理完成之后,会向浏览器作出一个响应,及将服务器端资源发送给浏览器。
软件架构
C/S架构
: Client/Server 客户端/服务器。要求客户端电脑安装-一个客户端程序。
常见应用: QQ,迅雷,360, 旺旺等
优点:
1.用户体验好, 效果炫
2.对信息安全的控制较强
3.应用服务器运行数据负荷较轻,部分计算功能在客户端完成。
缺点:
1.占用硬盘空间
2.维护麻烦
3.安装 使用依赖其他条件
B/S架构:
Browser/Server 浏览器/服务器。通过浏览器与服务器交互,不需要安装其他程序
常见应用:网银系统,淘宝,京东12306等
优点:
1.维护和升级简单,无缝升级。
2. 不用必须安装程序,操作系统内置了浏览器。
缺点:
1.动画效果受浏览器限制
2. 对信息安装控制较差。例如:网银就需要使用U盾,在浏览器端加密。
3. 应用服务器运行数据负荷较重。大部分计算都在服务器端,增加服务器压力。使用Ajax可以改善部分用户体验。
WEB资源介绍
静态资源
指web页面中供人们浏览的数据始终是不变。比如: HTML、 CSS、JS、图片、多媒体。
动态资源
指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。比如: JSP/Servlet、 ASP、 PHP
WEB服务器
JCP(JavaCommunityProcess)Java技术规范制定与更新的国际组织。主要维护规范包括:J2ME、J2SE、J2EE,XML等。
J2EE企业级开发Java规范。标准规范包括: servlet、 jsp、 jdbc、 xml、jta、 javamail等。在java中规范就是接口。J2EE 又称为JavaEE。
WEB服务器对JavaEE规范部分或全部支持(实现),也就是WEB服务器实现部分或全部接口。
常见的WEB服务器:
- Tomcat: Apache 组织提供一一个 免费的小型的服务器软件。支持Servlet和JSP规范。
-
Weblogic:Bea公司的一个收费的大型的服务器软件,后被Oracle收购。支持EE的所有的规范
-
WebSphere:IBM公司的--个收费的大型的服务器软件,支持EE的所有的规范。
-
JBoss: 是-一个基于J2EE的开放源代码的应用服务器。JBoss 是一一个管理EJB的容器和服务器,JBoss核心服务不包括支持servlet/JSP的WEB容器,一.般与Tomcat或Jetty绑定使用。
URL
URL ( Uniform Resource Locator), 统一资源定位符是对互联网上资源位置的一种表示,互联网上的每个文件都有一个唯--的URL。
完整格式如下
协议://用户名:密码@域名:端口号/资源位置?参数=值#标志
协议,http、 https、ftp等
用户名:密码,常用于ftp访问,路径直接编写账号(一般不写)
域名,域名或IP地址,都可以访问WEB资源
端口号,程序必须使用端口号,才可以让另一个计算机访问。http协议的默认端: 80
资源位置,用于描述WEB资源再服务器上的位置。参数=值,浏览器和服务器交互传递的数据#标志,锚点,用于指定页面的某一个位置。