【JAVA】网络概念总结

来源:互联网 发布:数据清洗工具kettle 编辑:程序博客网 时间:2024/05/21 15:07

在这里总结一下遇到的JAVA网络概念。

1. Applet

Applet是采用Java编程语言编写的小应用程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。

含有Applet的网页的HTML文件代码中部带有 “< applet >” 和 “< /applet > “这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Netscape)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。

上面是百度百科里面有关Applet的定义,简单来说Applet就是包含在html页面中用Java写的由客户端的浏览器服务器下载运行小程序

编写Applet需要import java.applet包。

有关Applet的安全性问题:由于Applet涉及到的安全性问题比较敏感,一般来说对Applet的限制比较多,默认情况下,Applet程序无法对客户端中的文件进行随意的读写。

安全性限制
在缺省的情况下,大多数浏览器在Applet安全方面受到诸多的限制,几乎不能对系统进行任何“读”或“写”的操作:
1. 不允许Applet访问本地文件系统
2. Applet不能执行任何本地计算机上的程序
3. 不允许Applet尝试打开除提供Applet的服务器之外的任何系统的Socket
4. 不允许Applet访问用户名、电子邮件地址等与本地系统有关的信息
5. 对于Applet而言,Java环境中的某些标准系统属性是只读的
6. Applet不能创建或装载Applet的机器的网络连接
7. Applet不能充当网络服务器,监听或接收来自远程系统的连接请求
8. 不允许Applet装载动态库或定义本地方法调用
9. Applet不能操纵不在自己线程组中的任何线程
10. Applet不能关闭JVM。


2. Servlet

全称 Server Applet,是运行在服务器上,根据用户输入访问数据库,经过处理生成动态Web页面的JAVA小程序。

实现过程:

1) 客户端发送请求至服务器端;
2) 服务器将请求信息发送至 Servlet;
3) Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;
4) 服务器将响应返回给客户端。

命名特点:

Servlet 的命名可以看出 sun 命名的特点,如 Applet 表示小应用程序;Scriptlet = Script + Applet,表示小脚本程序;同样 Servlet = Service + Applet,表示小服务程序。

生命周期

  1. 客户端请求该 Servlet;
  2. 加载 Servlet 类到内存;
  3. 实例化并调用init方法初始化该 Servlet;
  4. service()(根据请求方法不同调用doGet() 或者 doPost(),此外还有doHead()、doPut()、doTrace()、doDelete()、doOptions());
  5. destroy()。

需要注意的是,这里Servlet类只有在第一个请求到来的时候调用 init() 进行初始化,个人理解用的应该是Singleton里的懒汉模式,此后每到一个请求新建一个线程,相比于 CGI 每到一个请求在内存中装载一次程序并新开一个进程,效率要高很多,也节省了系统开销。

Applet vs. Servlet

相似之处:
* 它们不是独立的应用程序,没有 main() 方法。
* 它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。
* 它们都有一个生存周期,包含 init() 和 destroy() 方法。
不同之处:
* Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。
* Servlet 则没有图形界面,运行在服务器端。


3. JSP

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。


4. JAVABEANS

JavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范,也可以说成我们常说的接口。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的 .java文件 ,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被实例之后,这就是我们面向对象的对象,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。总之,就是Java中的接口、类和对象。

JSP、JavaBeans和JavaServlet之间的关系

使用JSP和JavaBean, javaServlet。

javaServlet负责根据 URL的路径结构进行分析,而调用相应的JavaBean进行业务逻辑处理。结果交给JSP进行表示处理。
JSP文件中只使用到非常少量JavaScript.

javaServlets充当控制者的角色,负责管理对请求的处理,创建JSP页需要使用的javabean和对象,同时根据用户的动作决定把那个JSP页传给请求者。特别要注意,在JSP页内没有处理逻辑;它仅负责检索原先由javaServlets创建的对象或javaBeans,从javaServlet中提取动态内容插入静态模板。

这是一种有代表性的方法,它清晰地分离了表达和内容,明确了角色的定义以及开发者与网页设计者的分工。


- HTTP VS. HTTPS

  • 概述
    HTTPS协议的URL头是https://,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输,身份认证的网络协议。

  • 作用
    HTTPS协议使得客户端与服务器之间的收发信息传输更安全

  • 工作过程

WEB服务器启用SSL需获得一个服务器证书,并将该证书与要应用的SSL服务器绑定

  • HTTP VS. HTTPS
    端口:HTTP是80端口,HTTPS是443端口
    安全性:HTTP安全,HTTPS不安全

更多信息请看:HTTP与HTTPS的区别


0 0
原创粉丝点击