web相关概念
前言:Javaweb概念
一.软件架构
二.网络资源分类
三.网路通信协议要素
javaweb概念概述
1,什么是web
Web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。
2, 什么是javaWeb:使用java语言开发基于互联网的项目,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,即JavaWeb.
一、软件架构
大体上分两种:
1,C/S:架构(即客户端/ 服务器端)
C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQL server。客户端需要安装专用的客户端软件。
C/S机制,客户端是专用软件,比如QQ、英雄联盟,cs,地下城等都属于C/S机制。
* 优点:用户的体验好
* 缺点:开发,安装,部署,维护比较麻烦
2,B/S:架构(即浏览器端/ 服务器端)
B/S又称Brcwser/Server(即浏览器端/ 服务器端)。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但主要事务逻辑在服务端(server)实现,形成所谓三层3-tier结构。
B/S机制,客户端不需要安装专用软件,只需浏览器即可,如:一些页游洛克王国,生戏狙击,淘宝网等..............。
* 优点:开发,安装,部署,维护比较简单
* 缺点:如果应用体量大,用户额的体验可能会受到影响,对硬件要求过高
二、网络资源分类
1.静态资源
1. 使用静态网页技术开发的的资源
2. 特点:
- 所有用户访问,得到的结果是一样的。如:文本,图片,视频,音频,HTML,CSS, JacaScript
2.动态资源
1. 使用动态网页及时发布的资源。
2. 特点:
- 所有用户访问得到的结果可能不一样。如:jsp/Servelet,Php ........
- 如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器
3.网路通信协议要素
1.IP:(Internet Protocol)又称”互联网协议地址”
-- 电子设备在网路中地址,是在网路中的唯一标识码。
IP常用命令:
ipconfig:查看本机IP地址
ping IP地址:检查网络是否连通
特殊IP地址:
本机IP: 127.0.0.1或者localhost:称为回送地址也可称本地回环地址,只会寻找当前所在本机。
IP地址操作类-InetAddress:表示Internet协议(IP)地址。
2,端口号:应用程序在设备中的唯一标识
-- 标识正在计算机设备上运行的进程(程序),被规定为一个 16 位的二进制,范围是 0~65535。
-- 公认端口号(Well Knnown Ports):从0——1023 ,他们紧密绑定了于一些服务,通常这些端口的通讯明确地表达某种服务协议。例如:80端口实际上总是Http通信。
--注册端口(Refistered Ports): 从1024到49151,它们松散的绑定一些服务,也就是说有许多服务绑定与这些端口,这些端口同样用于其他许多目的,例:许多系统处理动态端口号从1024左右开始。
-- 动态和/或私有端口(Dunamic and/or Pricate Ports):从49152 到65535. 。理论上,不应为服务分配这些段口号,实际上机器从1024起分配动态端口
3.传输协议:
1. 基础协议:
1. tcp(Transmission Control Protocol) :传输控制协议
特点:
-- 使用TCP协议,必须双方先建立连接,它是一种面向连接的可靠通信协议。
-- 传输前,采用“三次握手”方式建立连接,所以是可靠的 。
-- 在连接中可进行大数据量的传输 。
-- 连接、发送数据都需要确认,且传输完毕后,还需释放已建立的连接,通信效率较低。
应用场景: 对信息安全要求较高的场景,例如:文件下载、金融等数据通信。
2. udp(User Datagram Protocol):用户数据报协议
-- UDP是一种无连接、不可靠传输的协议。
-- 将数据源IP、目的地IP和端口封装成数据包,不需要建立连接
-- 每个数据包的大小限制在64KB内
-- 发送不管对方是否准备好,接收方收到也不确认,故是不可靠的
-- 可以广播发送 ,发送数据结束时无需释放资源,开销小,速度快。
应用场景:语音通话,视频会话等。