本文最后更新于:4 个月前

JavaWeb

使用Java语言开发基于互联网的项目

今后主要使用B/S架构

软件架构

C/S:Clien/Server 客服端/服务器端

在用户本地有一个客户端程序,在远程有一个服务器端。如:QQ,讯雷……

优点

  1. 用户体验好

缺点

  1. 开发、安装、部署、维护,麻烦

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

只需要一个浏览器,用户通过不同的网站(URL),客户访问不同的服务器端程序

优点:

  1. 开发、安装、部署、维护,简单

缺点

  1. 如果应用过大,用户的体验可能会受到影响
  2. 对硬件要求过高(带宽要高,……)

B/S架构详解

客户端浏览器通过URL,向服务器端发送请求,请求一些资源,资源就包括“静态资源”“动态资源”。服务器端就会响应,返回这些资源。

B/S架构是JavaWeb开发中重要的架构

B/S架构

资源分类

静态资源

使用静态网页开发技术发布的资源

特点

  • 所有用户访问,得到的结果是一样的
  • 如:文本,图片,音频,视频,HTML,CSS,JavaScript
  • 如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎
  • 静态资源可以直接被浏览器解析

1.HTML,CSS,JavaScript 统称:静态网页开发技术,也称静态网页三剑客
2.经过解析引擎解析后,可以在浏览器中浏览图片、文字、超链接等
3.不同浏览器的解析引擎不同,最终显示的网页可能不同

HTML

用于搭建基础网页,展示页面的内容

CSS

用于美化页面,布局页面

JavaScript

控制页面的元素,让页面有一些动态的效果

★动态资源

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

动态资源是今后学习JavaWeb的重点之一

特点

  • 所用用户访问,得到的结果可能不一样
  • 如:jsp/servlet,php,asp……
  • 如果用户请求的是动态资源,那么服务器会执行动态资源转换为静态资源,再发送给用户

学习动态资源前,必须学习静态资源!

网络通信三要素

IP

  • 电子设备(计算机)在网络中的唯一标识

端口

  • 应用程序在计算机中的唯一标识。
  • 值范围:0~65536

传输协议

  • 规定了数据传输的规则

  • 基础协议:

    1. tcp:安全协议,三次握手。 速度稍慢。

    2. udp:不安全协议。 速度快。

Web服务器软件

服务器

  • 安装了服务器软件的计算机

服务器软件

  • 接收用户的请求,处理请求,做出响应

Web服务器软件

  • 接收用户的请求,处理请求,做出响应。

  • 在Web服务器软件中,可以部署Web项目,让用户通过浏览器来访问这些项目

  • Web容器

常见的Java相关的Web服务器软件

  • WebLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。

  • WebSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。

  • JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。

  • Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。

JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

三大组件

  • Servlet:服务器小程序
  • Filter:过滤器
  • Listener:监听器

参照 https://www.cnblogs.com/kefir/p/9426754.html


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

HTML:基础网页开发语言 上一篇
Web 概述 下一篇

 目录