## web概述:

*JavaWeb:

什么是web,即JavaWeb(使用Java语言开发基于互联网的项目)。

*软件架构:

1、C/S:Client/Server 客户端/服务器端

*在用户本地有一个客户端程序,在远程有一个服务端程序。如:QQ,迅雷...

*优点:1、用户体验好(很多资源都提前跟随着客户端安装好了)

*缺点:1、开发(考虑开发两端),安装,部署,维护麻烦。

2、B/S:Browser/Server 浏览器端/服务器端

*只需要一个浏览器,用户通过不同的网址(URL),可以访问远程不同的服务器端程序

*优点:1、开发,安装,部署(只需要放在服务器端就可以使用了),维护简单。

*缺点:1、如果应用过大,用户的体验可能会受到影响。

     2、对硬件的要求过高。

*B/S架构:

资源分类:

1、静态资源:使用静态网页开发技术发布的资源。

特点:*所有用户访问,得到的结果是一样的。

* 如:文本,图片,音频,视频。 HTML/CSS/JAVASCRIPT

      *如果用户请求的是静态资源,那么服务器或直接将静态资源发送给浏览器。浏览器内置了解析静态资源的引擎,可以来展示静态资源。

2、动态资源:使用动态网页技术发布的资源

特点:*所有用户访问,得到的结果可能不一样。

    *jsp/servlet,php(全世界最好的语言!),asp...

    *如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器。

*静态资源:

HTML:用户搭建基础网页,展示内容。

CSS:用户美化页面,布局页面。

JavaScript:控制页面内容,让页面有动态效果。

最新文章

  1. head/tail实现
  2. [综]隐马尔可夫模型Hidden Markov Model (HMM)
  3. Entity Framework(一) 映射
  4. Spring 拦截器配置
  5. python代码合并
  6. C#实现的内存分页机制的一个实例
  7. c++日历v1.12版
  8. [置顶] SQL注入安全分析
  9. hibernate--student_course_score
  10. 结对编程1---基于Flask的四则运算题目生成器
  11. ExtJs 带参数的MVC
  12. ELK学习总结(4-1)elasticsearch更改mapping(不停服务重建索引)
  13. PM2 Quick Start
  14. Ubuntu下redis数据库的安装和配置详细过程
  15. JS中实现种子随机数
  16. python3- __slots__
  17. lower类的accessCode解读
  18. 常用的os操作方法
  19. PHP扩展开发--01.编写一个helloWorld扩展
  20. Flask之视图函数

热门文章

  1. Shopee招聘-测试开发leader(30k-60k/月)
  2. Mysql(或者sqlite), Mongo中update Column + 1
  3. 【原创】从零开始搭建Electron+Vue+Webpack项目框架(六)Electron打包,同时构建客户端和web端
  4. mysql JOIN查询
  5. 前端Bug解决方案
  6. Node.Js的热更新服务——supervisor
  7. Thead基础及两种创建方式
  8. VS2017配置opencv-4.2.0详细步骤
  9. Jira使用说明文档
  10. CTR学习笔记&代码实现1-深度学习的前奏LR->FFM