JavaWeb:使用Java语言开发基于互联网的项目(属于 B/S)

文章目录

  • 一、软件架构
  • 二、B/S架构详解

一、软件架构

(1) C/S: Client/Server 客户端/服务器端,比如安卓方向

在用户本地有一个客户端程序,在远程有一个服务器端程序如:QQ,迅雷...
优点:用户体验好
缺点:开发、安装,部署,维护 麻烦

(2) B/S: Browser/Server 浏览器/服务器端,比如 JavaWeb

只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序
优点:开发、安装,部署,维护 简单
缺点:如果应用过大,用户的体验可能会受到影响;对硬件要求过高

二、B/S架构详解

资源分类:静态资源和动态资源

  1. 静态资源:使用静态网页开发技术(HTML,CSS,JavaScript)发布的资源
特点:
* 所有用户访问,得到的结果是一样的。
* 如:文本,图片,音频、视频, HTML,CSS,JavaScript
* 如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,可以展示静态资源
  1. 动态资源:使用动态网页技术发布的资源
特点:
* 所有用户访问,得到的结果可能不一样。
* 如:jsp/servlet,php,asp...
* 如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器(因为浏览器只能解析静态资源)

我们要学习动态资源,必须先学习静态资源,因为动态资源也是需要服务器转换为静态资源后,浏览器才能解析给用户。

静态资源:
* HTML:用于搭建基础网页,展示页面的内容
* CSS:用于美化页面,布局页面
* JavaScript:控制页面的元素,让页面有一些动态的效果

一篇文章带你了解 Web 概念相关推荐

  1. 一篇文章带你走进web,初始HTML

    在这个互联网发展迅速的时代,前端工程师也作为一门很吃香的行业在迅速的发展,因为本人就是一名web前端工程师,那么我们接下来就来深入学习如何成为一名资深的web前端工程师. 在学习web前端开发工程师之 ...

  2. 一篇文章带你了解Web主被动攻击手段

    今天这篇文章我们来讲讲以Web站点作为目标的攻击手段,以及这些攻击会对Web站点造成的影响. 其实,一般来说HTTP协议是不会成为被攻击的对象的,而应用在协议上的服务器与客户端,以及运行在服务器上的应 ...

  3. 一篇文章带你详解 HTTP 协议(下)

    文章目录,方便阅读: 一.概述(已讲) 二.HTTP 工作过程(已讲) 三.HTTP 协议基础(已讲) 四.HTTP 协议报文结构(已讲) 五.HTTP 报文首部之请求行.状态行(已讲) 六.HTTP ...

  4. 一篇文章带你详解 HTTP 协议

    一篇文章带你详解 HTTP 协议 本篇文章篇幅比较长,先来个思维导图预览一下. 一张图带你看完本篇文章 一.概述 1.计算机网络体系结构分层 计算机网络体系结构分层 2.TCP/IP 通信传输流 利用 ...

  5. java ee 值范围_一篇文章带你读懂: Java EE

    原标题:一篇文章带你读懂: Java EE 点击上图,查看教学大纲 何为 Java EE Java EE是一个标准中间件体系结构 不要被名称"Java PlatformEnterprise ...

  6. 简书大佬的笔记:一篇文章带你详解 HTTP 协议(网络协议篇一)

    一篇文章带你详解 HTTP 协议(网络协议篇一) 本篇文章篇幅比较长,先来个思维导图预览一下. 一张图带你看完本篇文章 一.概述 1.计算机网络体系结构分层 计算机网络体系结构分层 2.TCP/IP ...

  7. 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二)

    涤生_Woo 2017年11月11日阅读 15544 关注 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二) 同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍. 一图看完本文 一. 计算机 ...

  8. 一篇文章带你认识数学建模中的二维插值

    本篇文章主要是认识数学建模中的二维插值 二维插值的具体计算可参考:一篇文章带你搞定二维插值的 MATLAB 计算 文章目录 一.引言 二.网格节点的概念 三.散乱节点的概念 四.二维插值的常见方法 1 ...

  9. 一篇文章带你搞懂微信小程序的开发过程

    点击上方"前端进阶学习交流",进行关注 回复"前端"即可获赠前端相关学习资料 今 日 鸡 汤 只解沙场为国死,何须马革裹尸还. 大家好,我进阶学习者. 前言 小 ...

最新文章

  1. CentOS7.4 安装mongodb
  2. 常用的shell脚本
  3. 如何使用python批量下载-使用 Python + Selenium 批量下载素材
  4. Chrome 中的 JavaScript 断点设置和调试技巧
  5. JZOJ 2308. 【中山市选2011】聚会
  6. 【Nginx-20180108】Nginx的搭建文件服务器问题一则
  7. 【ArcGIS遇上Python】Python实现点转栅格(PointToRaster)
  8. oracle中prad函数_024 SQL函数
  9. SolrCloud详解及搭建
  10. 【LeetCode笔记】剑指 Offer 60. n个骰子的点数(Java、动态规划)
  11. 改变你人生的,也许只是一个瞬间—顶级互联网公司工作方法
  12. C#删除字符串最后一个字符的几种方法
  13. mysql视图,总结
  14. NOIP模拟 整数划分(数论,质因数分解,状压DP)
  15. 来自Google的面试题,真的有趣!果然与众不同
  16. Linux命令学习:Linux中more和less命令以及查找用法
  17. Java_接口练习题
  18. C# 八种方案打印PDF文档
  19. 如何将两个mp3文件合成一个?
  20. 经典网页三剑客html、css 和 JavaScript实现的导航网页

热门文章

  1. Arcgis 由中心点生成矩形
  2. 学习python的目的
  3. LabVIEW——房间温度PID控制实验系统数据采集
  4. oracle把中文转换为拼音,怎样将“Oracle”的外部表汉字转换为拼音
  5. STM32开发板动态二维码显示
  6. 安科瑞照明控制系统在延安市人民医院的设计与应用
  7. vue 拖拽产生连线_dragUI
  8. springMVC笔记系列(22)——Json各类操作在springMVC中的实现
  9. 实用软件分享|盘点那些你不知道的,超好用配音神器,短视频制作必备
  10. 全程免费 - 挖矿转录组学大数据,中科院胡松年、方向东等开讲