网站架构和servlet架构
一、网站架构
现在的网站架构分为B/S架构和C/S架构两种。
B/S是Browser(浏览器)和Server(服务器)的缩写就是我们常用的网站,这种结构有很多好处,维护和升级简单,客户端是浏览器,基本不需要维护,只需要维护和升级服务器端就可以。
C/S 是Client(客户端)和Server(服务器)的缩写就是我们常用的电脑软件,这种结构是一种软件系统体系结构,也是生活中很常见的。这种结构是将需要处理的业务合理的分配到客户端和服务器端,这样可以大大降低通信成本,但是升级和维护相对困难。
两种架构如下图所示:
二、servlet架构
在eclipse中创建一个servlet项目需要新建一个Dynamic Web Project,创建时会让你选择一个Tomcat,tomcat有很多版本,那Tomcat是什么呢?Tomcat就是我们所说的服务器,像我们所说的阿里云服务器和腾讯云服务器和电脑都不是服务器,只是被叫做了服务器,是里面搭载了Tomact,Tomact才是服务器。
Tomcat也被叫做web容器里面存放了servlet容器,servlet容器里面存放了许多的servlet实例,servlet实例没有main方法,只能让servlet容器通过反射的方式来让servlet项目运行起来。
那什么是servlet:
Servet,全称java servlet。是用java编写的服务器端程序。其主要功能在于交互式的浏览和修改数据,生成动态的web内容(前台数据传到数据库,查询数据,安全的跳转页面)。狭义的servlet是指java语言实现的一个接口,广义的servlet是指实现了这个servlet接口的类,一般情况下人们将servlet理解为后者。
我们所说的服务器端就是我们所说的电脑,阿里云服务器或腾讯云服务器,里面包含着web容器即Tomcat(真正意义上的服务器),web容器里面包含着servlet容器和HTML文档
servlet架构如下图所示:
网站架构和servlet架构相关推荐
- 大型网站架构与分布式架构
解决问题的通用思路是将分而治之(divide-and-conquer),将大问题分为若干个小问题,各个击破.在大型互联网的架构实践中,无一不体现这种思想. 架构目标 低成本:任何公司存在的价值都是为了 ...
- 大型网站采用什么系统架构保证性能稳定性
from http://www.bobd.cn/design/web/Theory/200904/31145.html 千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用 ...
- Servlet架构初解析
通过源码解析Servlet架构 1.Servlet和ServletConfig public interface Servlet {//生命周期方法//init 方法被设计成只调用一次.它在第一次创建 ...
- 大型门户网站的可伸缩性架构设计
大型门户网站的可伸缩性架构设计 2009-12-28 来源:网络 我们知道,对于一个大型门户网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一 ...
- 浅谈大型网站之负载均衡架构
转载自 浅谈大型网站之负载均衡架构 概念 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关键任务服务器等 ...
- 读书笔记 之《软件架构设计: 大型网站技术架构与业务架构融合之道》
大家好呀,我是小菜~ 帅哥美女,知道你们时间宝贵,那么就由小菜为你读好一本书,读一本好书,取其精华,与你共享~! 本文主要分享 <软件架构设计:大型网站技术架构与业务架构融合之道> 如有需 ...
- Nginx网站服务与LNMP架构部署(详解)
Nginx网站服务与LNMP架构部署 1.Nginx服务基础 2.编译安装Ngiax 3.Nginx的运行控制 4.配置文件nginx.conf 5.Nginx虚拟主机 6.LNMP架构部署 1.源码 ...
- 国内三大B2C网站首页的信息架构【收集整理,本人非原作者】
随着电子商务的成熟,国内涌出了很多B2C网站,我经常访问的有:当当网.1号店.京东商城.易迅网.为为网和新蛋网等.这类网站很好的利用了计算机技术.互联网技术.即时通信技术和物流渠道,实现整个商务过程中 ...
- 软件架构设计 大型网站技术架构与业务架构融合之道
前言 架构是一种综合能力,而不是某一方面的技能.也正因为如此,本书提供的是一个全面的解决方案.方法论.成体系的设计思维.因此,本书将从基础技术谈起,再到高层技术.再到业务.管理,提供一个架构能力的全局 ...
最新文章
- Soldier and Traveling
- Java并行任务框架Fork/Join
- Wireshark 命令行捕获数据
- python没有那个文件或目录_fatal error: Python.h: 没有那个文件或目录 解决方法
- Linux PCI驱动框架分析:(Peripheral Component Interconnect,外部设备互联)
- ctfshow-萌新-web12( 利用命令执行函数获取网站敏感信息)
- 小鹏汽车首款量产车开售:搭载自动驾驶应用,补贴前售价20万起
- awk substr()函数
- 用vba加载宏求地图分幅
- 第二章 JavaWeb HTML与CSS网页设计 建立第一个网页
- T检验和p-value含义及计算公式
- 企业微信网页应用开发 - 权限验证
- 携程数据开发2022留用实习面试
- NameError: name ‘weights‘ is not defined
- 输出字母在字符串中位置索引 python
- 深度学习解决机器阅读理解任务的研究进展
- HDU 1560 DNA sequence(DNA序列)
- 关于Gson的TypeToken
- 【刘润】读刘润老师公众号笔记
- postgis函数汇总
热门文章
- Element-ui升级到最新版1.4.13 → 2.13.2
- 程序员这个冷冬怎么过?!
- OCX控件强行注册+可信任站点添加+可信任站点ActiveX安全设置启用+收藏夹
- python极客学院爬虫_学习极客学院多线程爬虫课程的收获
- [java]使用httpclient4.5.3设置fiddler代理方法
- vin码对应的真实数据内容查询
- Uber裁员400人,甲骨文裁员900人!|一周热闻回顾
- VTK学习笔记(九)VTK中的各个模块
- Photoshop选区的操作快捷键
- Linux 分区方案