【JAVA】网络概念总结

4、网络 Java 的魅力与基础网络概念解析 本文深入解析了 Java 在网络编程中的多领域应用,涵盖电子商务、普适计算和交互式电视等场景,展示了 Java 的强大功能与灵活性。同时,详细介绍了 Java 网络程序的安全限制,以及基础网络概念如网络定义、分组交换、TCP/IP 层模型、防火墙和代理服务器等。通过这些内容,帮助开发者更好地理解和实践 Java 网络编程,为未来在物联网、云计算等领域的应用打下坚实基础。 阅读详情

在这里总结一下遇到的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的区别


4、Java网络编程的强大功能与基础概念 本文深入探讨了Java网络编程的强大功能及其在多个领域的应用,包括电子商务、普适计算和交互式电视等。文章还详细介绍了Java网络编程中的安全限制,以及基本的网络概念,如TCP/IP协议栈、防火墙和代理服务器的作用。最后,对互联网的组成及标准化过程进行了阐述,并展望了Java网络编程在未来的发展前景。 阅读详情

相关推荐

知识图谱本体建模之RDF、RDFS、OWL详解

(一)知识图谱本体建模之RDF、RDFS、OWL详解 1.语义网体系 知识图谱于2012年由Google提出,并不是新概念,而是由语义网络(Semantic Network)衍生而来。语义网络由相互连接的节点和边组成,节点表示概念或者对象,边表示他们之间的关系。RDF,RDFS与OWL都是基于语义网的知识表示框架,在节点和边的取值上做了约束,制定了统一标准,为多源数据的融合提供了便利。RDF,RDFS/OWL 属于语义网技术栈,它们的提出,使得语义网克服了语义网络的缺点。其语义网技术栈如下所示。 2.RD

周周的专栏 1万+

java(网络相关概念)

7.由于IPv4(4字节)最大的问题在于网络地址资源有限,严重制约了互联网的应用与发展,IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。6.IPv6(16字节)是互联网工程任务组设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址。5.一般主动发起通信的应用程序属客户端,等待通信请求的为服务端。3.IP地址的表示形式点分十进制xx.xx.xx.xx。2.通信的两端都要有Socket,是两台机器间通信的端点。..........

weixin_63954483的博客 309

CubeMX实战:ETH+LWIP+FreeRTOS网络工程从零搭建与AC6编译优化

本文手把手教你使用STM32CubeMX从零搭建集成以太网(ETH)、LWIP协议栈和FreeRTOS的嵌入式网络工程。文章详细解析了外设配置、协议栈调优、任务规划等关键步骤,并重点分享了如何解决ARM Compiler 6(AC6)的兼容性问题,实现编译速度与稳定性的双重提升,助你快速构建稳定的网络应用原型。

n2o3p4的博客 410

【Java之网络】网络基本概念总结

网路相关概念一. 局域网和广域网1. 局域网(LAN)(1)定义(2)特点2. 广域网(WAN)(1)定义(2)特点二. IP地址和端口号1. IP地址2. 端口号三. 协议1. 为什么要引入协议2. 协议的基本概念3. 一些协议的默认端口四. OSI模型五. TCP/IP五层(或四层)模型六. OSI与TCP/IP的关系1. 相同点2. 不同点 一. 局域网和广域网 1. 局域网(LAN) (1)定义 局域网是指在某一区域内由多台计算机互联成的计算机组,自然就是局部地区形成的一个区域网络。其特点就是分布地

沐北的博客 1216

5分钟搞懂MSDNet:用Transformer实现小样本语义分割的保姆级教程

本文详细介绍了MSDNet(Multi-Scale Decoder Network)如何利用Transformer架构实现小样本语义分割。通过多尺度解码器和空间Transformer解码器,MSDNet能够在仅有1-5张标注图像的情况下完成精确分割任务。文章提供了PyTorch代码实例和优化技巧,帮助开发者快速掌握这一前沿技术。

weixin_30832143的博客 506

在带有Intel Arc GPU的Windows上安装IPEX-LLM

本文将介绍在 Intel Arc GPU 环境下安装 IPEX-LLM。

wux_labs的博客 1637

网络编程

网络编程 主要内容 网络 网络分层 IP 端口 url tcp udp 第一节 网络 1.概念 网络即将不同区域的电脑连接到一起, 组成局域网、城域网或广域网。把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。 2.主要功能 资源共享 信息传输与集中处理 均衡负荷与分布处理 3.网...

Yearsuree的博客 251

PLC与变频器联动控制:从开关量、模拟量到通讯的接线与编程实战

在工业自动化系统中,电机调速控制是核心需求之一,其关键在于实现可编程逻辑控制器(PLC)与变频器之间的可靠联动。其基本原理是通过PLC输出控制信号,由变频器接收并驱动电机按设定速度运行。这项技术的核心价值在于实现电机的软启停、精确调速与节能控制,广泛应用于风机、水泵、传送带及精密张力控制等场景。其中,开关量控制以其接线简单、抗干扰能力强的特点,成为基础且可靠的方案;而模拟量控制则能实现无级平滑调速,满足更高精度的工艺要求。本文以西门子、三菱等主流品牌为例,深入解析了这两种主流控制方式的硬件接线、参数设置与梯

1270

Java网络编程

网络编程          网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。          在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解

kbest的专栏 3056

汽车IVI中控开发入门及进阶(三十八):手机投屏HiCar开发

为了兼容这部分手机,车机端在向手机端发送USB控制命令字的同时,需要启动mDNS Server,广播车机端IP地址和HiCar SDK侦听的Server Socket端口(IP地址和端口在HiCar SDK初始化USB driver时,告知车机),在检测到手机断开USB连接时关闭mDNS Server。厂商在集成HiCar SDK开发HMI应用时,不可避免会使用到智能座舱的敏感权限,例如位置权限、摄像头权限、麦克风权限等,SDK初始化时,厂商HMI应用需要设置必要的车机参数供SDK使用。

码农17年的博客 1076

训练YOLOv11 | Pytorch和Pycharm的安装教程适用W11系统(附详细的系统变量添加过程)

根据你之前下载的版本选择对应的选项即可,然后复制底下的绿色代码到Anaconda的命令行输入即可(这里要在你安装的python环境里进行安装,例如我的环境名字是PyTorch,那么就是activate PyTorch里进行安装)然后同之前一样会加载一会,然后会询问我们是否下载配件,我们输入Y等待即可(下载过程中我们要确保网络通常如果有波动可能会下载失败)。类似于我的电脑是Windows11选择上面红框内的选项即可点击后即下载,(注意这里下载的是zip文件)下载完成后复制下面几个文件。

Snu77的博客 1万+

java网络编程:网络基本概念

OSI与TCP/IP体系模型   2.IP和端口 解决了文章最开始提到的定位的问题。 IP在互联网中能唯一标识一台计算机,是每一台计算机的唯一标识(身份证);网络编程是和远程计算机的通信,所以必须先能定位到远程计算机;IP帮助解决此问题;一台计算机中可能有很多进程,具体和哪一个进程进行通信,这就得靠端口来识别; IP和端口能唯一定位到需要通信的进程。这里的IP表示地址,区别于IP

chenpeng19910926的专栏 1659

【GameFramework框架内置模块】15、场景(Scene)

场景(Scene)模块,提供场景管理的功能,负责场景的加载、卸载、切换和管理。可以方便地管理不同场景之间的切换以及不同场景之间的信息传递。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1888

Java网络编程——基础概念

在学习Java网络编程之前,先来了解一下涉及到的基础知识。

点滴汇聚,智在积累。——Danny 626

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java网络编程——概念

基础 TCP协议 IP协议 TCP/IP UDP协议 端口 套接字 Java.net包 InetAddress类 任何一台运行的Internet上的主机都有IP地址和当地的DNS能够解析的域名 在Java.net包中就提供了IP地址的封装类InetAddress,InetAdress类用于描述和包装一个Internet IP地址,并提供了相关的常见的方法 TCP的网络编程 Socket 重...

qq_44797749的博客 357

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java网络编程概念,简单Socket编程

一、计算机网路基础概念 1、计算机网路 --百度百科 计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 从逻辑功能上看,计算机网络是以传输信息为基础目的,用通信线路将多个计算机连接起来的计算机系统的集合,一个计算机网络组成包括...

Charge8的博客 1782

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java基础 网络相关概念

网络编程内容 网络基础 InetAddress Socket TCP编程 UDP编程 网络通信: 1、概念:两台设备之间通过网络实现数据传输 2、网络通信:将数据通过网络从一台设置传输到另一台设备 3、java.net包下提供了一系统的类或接口,供程序员使用 网络: 1、概念:两台或多台设备通过一定物理设备连接起来构成了网络 2、根据网络的覆盖范围不同,对网络进行分类: 局域网:覆盖范围最小,仅仅覆盖一个教室或一个机房 城域网:覆盖范围较大,可以覆盖一个城市 广域网:覆盖范围最

sun1995sun的博客 671

Java—网络编程相关概念

1. 概述   计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来的,实现资源共享和数据传输的系统。网络编程就是编写程序使互联网的两个(或多个)设备(如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持。通过其提供的接口我们可以很方便地进行网络编程。 2. 网络分层   计算机网络20世纪60年代出现,经历了20世纪70年代、80年代和90年代的发展,进入21世纪后,计算机网络已经成为信息社会的基础设施,深入到人类社会的方方面面,与人们的工..

weixin_57763462的博客 193

java的一些编程概念,Java 网络编程的一些概念,

Java 网络编程的一些概念,网络编程:实现连接到网络的计算机之间的网络通信,比如QQ的聊天、传文件。ip:一台计算机在网络中的唯一标识查看本机ip:windows是ipconfig,linux是ifconfigipv4:4个整数,0-255之间,点号分隔,比如192.168.1.1,约42亿个地址,2011年初已耗尽ipv6:8组,每组4个16进制数,冒号分隔,比如ABCD:0000:2C4...

weixin_42394780的博客 91

java 网络编程概念

一、网络:将不同区域的计算机连接到一起  如:局域网、城域网、广域网二、地址:IP地址 确定网络上的一个绝对地址或位置  如:房子的地址三、端口号:区分计算机软件的,为两个字节 0 ~ 65535 共65536个端口号, 如:房子的房门1、在同一个协议下,端口号不能重复;不同协议下,端口号可以重复2、1024以下端口号不建议使用,这是预留给一些固定厂商使用 如:80:http  21:ftp四、资...

middle博客 252

Java_网络编程基础相关概念

TCP/IP(Transmission Control Protocol / Internet Protocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议,Internet国际互联网络的基础,简单地说,就是有网络层的IP协议和传输层的TCP协议组成的。在网络编程中,数据的组织形式,就称为协议,协议的目的就是为了保证两个程序之间能够通讯,自定义的协议在TCP/IP协议之上。广域网:覆盖范围最大,可以覆盖全国,甚至全球,万维网是广域网的代表。

2501_92828095的博客 471

《Java网络编程》第一章:基本网络概念

有些计算机(特别是服务器)有固定的地址,其他计算机(局域网和无线连接上的客户端)可能每次启动时会收到不同的地址,通常由DHCP服务器提供。基于NAT的网络中,大多数节点只有不可路由的本地地址,将本地网络连接到ISP的路由器会把这些本地地址转换为更小的一组可路由的地址。向用户传送数据,它下面三层的操作共同确定了一个数据如何从一个计算机传送到另一个计算机上,确定了数据传输后的操作。位于Internet和本地网络之间的一些硬件和软件会检查所有进出的数据,以确保其合法性,这就称为防火墙。,对应用层协议非常了解。

Muyu1uz的博客 936

java网络编程基础概念

1、  网络基础知识 a)        网络基本概念                         i.             计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备通信线路互联成一个规模大、功能强的网络系统,从而是众多的计算机可以方便的互相传递信息,共享硬件、软件、数据信息等资源。                       ii.

旭小宁的专栏 343

java网络编程概念

java网路编程都是基于tcp/ip协议基础上,致力于实现应用层,传输层(tcp/ip)向应用层提供了套接字socket接口,socket封装了向下层(网络层ip)传输数据的细节,应用层有ftp http https telnet等。应用层通过socket与远程建立链接,实现远程通信。java.net包下为我们提供了3种套接字类Socket,serverSocket,DatagramSocket。...

wangyu9006的博客 135

Java网络编程的基本概念和应用场景

Java网络编程的基本概念和应用场景Java网络编程的基本概念和应用场景Java网络编程的基本概念和应用场景Java网络编程的基本概念和应用场景

weixin_49376454的博客 1679
上一篇: 欢迎使用优快云-markdown编辑器
下一篇: 【操作系统】概念总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值