文章目录
一、服务器介绍
(1)服务器
服务器指的是网络环境下为客户机提供某种服务的专用计算机。服务器安装有网络操作系统(如windows、Linux、Unix等)和各种服务器应用系统软件(如web服务、电子邮件服务)。
服务器主要功能是提供网上信息浏览服务,可以通过域名访问到它。
(2)服务器软件:
服务器软件可以接收用户请求,处理请求,做出响应。
(3)web服务器软件
web服务器软件同样可以接收用户请求,处理请求,做出相应。也被称为Web容器。
常见的Java相关web服务器:
| web服务器名 | 所属公司 | 类型 | 对JavaEE规范的支持 | 是否收费 |
|---|---|---|---|---|
| webLogic | oracle公司 | 大型的JavaEE服务器 | 支持所有的JavaEE规范 | 收费 |
| websper | IBM公司 | 大型的JavaEE服务器 | 支持所有的JavaEE规范 | 收费 |
| JBOSS | JBOSS公司 | 大型的JavaEE服务器 | 支持所有的JavaEE规范 | 间接收费 |
tomcat |
Apahe基金组织 |
中小型的JavaEE服务器 |
仅支持少量的JavaEE规范 |
免费且开源 |
补充一下JavaEE:Java语言在企业级开发中使用的技术和规范的总和,一共规定了13项大的规范。
二、软件架构
(1)C/S:客户端/服务端
优点:效果炫酷,一部分代码写到客户端(速度快)。
缺点:服务器端更新,客户端都要更新。
(2)B/S:浏览器端/服务端(JavaEE属于B/S)
优点:服务器端更新,浏览器不需要更新。
缺点:效果不炫,所有的代码运行都在服务器端,可能导致服务器压力过大。
界面效果问题:使用HTML5,CSS3可以做出很炫的效果。
服务器端压力问题:搭建服务器集群,还可以使用Ajax技术局部刷新。
三、服务器中的资源分类

(1)静态资源
如:html,css,JavaScript。
静态资源:所有用户访问后得到的结果都是一样的。
静态资源可以直接被浏览器解析。
静态资源被请求后,可以直接返回给浏览器。浏览器通过内置的静态资源解析引擎解析这些静态资源,展示出界面。
(2)动态资源
如:servlet/jsp,php/asp等。
动态资源:每个用户访问相同资源后,得到的结果可能不一样。
动态资源需要先转换为静态资源后,再返回给浏览器。
动态资源被请求后,先转换为静态资源,再返回给浏览器,然后通过浏览器内置的静态资源解析引擎解析后,展示出界面。
四、网络通信三要素
(1)IP
IP:电子设备(计算机)在网络中的唯一标识。
(2)端口
端口:应用程序在计算机中的唯一标识。
规定端口号在0 ~ 65536之间。所以推荐以后自己写应用的时候,不要取1024以内的端口,因为很可能被操作系统占用了。
(3)传输协议
传输协议:规定了数据传输的规则。
基础的协议有:
tcp协议:安全的协议,三次握手。速度慢。udp协议:不安全的协议,广播协议。速度快。
来源:CSDN
作者:郭乾亮1998.
链接:https://blog.csdn.net/weixin_43691058/article/details/103995010