探索前端魔法:HTML与CSS的奇幻之旅

发表时间: 2024-01-14 07:46

学习总目标

本次学习目标

第一章 HTML&CSS

1. Web基本概念

1.1 服务器和客户端的概念

1.1.1 客户端的作用

与用户进行交互,用于接收用户的输入(操作)、展示服务器端的数据以及向服务器传递数据

1.1.2 常见的客户端

  • PC端网页
  • 移动端
  • Iot设备

1.1.3 服务器的作用

与客户端进行交互,接收客户端的数据、处理具体的业务逻辑、传递给客户端其需要的数据

1.1.4 服务器的概念

“服务器”是一个非常宽泛的概念,从硬件而言:服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。从软件而言:服务器其实就是安装在计算机上的一个软件,根据其作用的不同又可以分为各种不同的服务器,例如应用服务器、数据库服务器、Redis服务器、DNS服务器、ftp服务器等等

综上所述:用我们自己的话来总结的话,服务器其实就是一台(或者一个集群)安装了服务器软件的高性能计算机

1.1.5 常见的服务器硬件设备

  • 刀片服务器
  • 塔式服务器
  • 机房

1.1.6 常见的服务器操作系统

服务器是一台计算机,它必须安装操作系统之后才能够安装使用服务器软件

  • Linux系统: 使用最多的服务器系统,安全稳定、性能强劲、开源免费(或少许费用)。
  • Unix系统: 和硬件服务器捆绑销售,版权不公开,用法和Linux一样。
  • Windows Server系统: 源代码不开放,费用高昂,漏洞较多,性能较差,运维成本高。

1.1.7 常见的服务器软件

硬件服务器装好系统,就可以安装应用软件了,像我们熟知的Tomcat、MySQL、Redis、FastDFS、ElasticSearch等等都是服务器应用软件。它们分别提供自己特定的服务器功能。如果一台服务器上安装了Tomcat,我们会就会把这台服务器叫做Tomcat服务器;如果装了MySQL,就叫做MySQL服务器。很显然,开发过程中需要很多这样的服务器。

1.1.8 虚拟机服务器

  • VMWare虚拟机

通常来说VMWare用于开发人员在本地电脑上搭建一个模拟的服务器环境,或自己装一些东西测试,不是团队共同使用的正式环境。

  • 弹性云服务器

使用弹性云服务器最大的好处就是弹性伸缩。什么是弹性伸缩呢?我现在的服务器是20G内存,因为访问量暴涨我需要把内存扩容到80G,要是物理的硬件服务器就需要买来新的内存条插入主板上的内存插槽。而弹性云服务器只需要改一下内存容量的参数就行了,非常方便。等访问量下降了,再把内存容量调回来就可以,不仅方便,而且可以精准的在访问高峰期提高服务器配置而不是一直维持高配,节约成本。

1.2 服务器端应用程序

服务器端应用程序就是运行在应用服务器软件上,用于处理具体业务功能的一个应用程序,而我们学习JavaEE开发的目的就是编写服务器端应用程序。例如: 淘宝、滴滴、京东等等项目都是服务器端应用程序

1.3 业务

业务就是服务器应用程序中的各个功能,例如商城里面的: 注册、登录、添加购物车、提交订单、结算订单等等都称之为业务

1.4 请求和响应

1.4.1 请求

请求是从客户端发送给服务器,主要用于将客户端的数据传递给服务器

1.4.2 响应

响应是从服务器发送给客户端,主要用于将服务器的数据传递给客户端

2. 本阶段技术体系

2.1 本阶段技术体系

2.1.1 客户端技术

HTML、CSS、JavaScript、Vue、Ajax、Axios

2.1.2 服务器端技术

Tomcat、Servlet、Request、Response、Cookie、Session、Filter、Listener、Thymeleaf

2.1.3 持久层技术(数据库技术已学)

MySql、JDBC、连接池、DBUtils

2.1.4 图解