1. 软件概述
(1) 软件(什么是软件):软件是安装在操作系统上,用来解决现实实际问题的程序.
软件专业术语:计算机中一堆可执行计算机指令的集合!
2.软件的分类
(1) 单机软件:安装在操作系统中,不需要联网直接可以使用的软件
(2) 网络软件:安装在操作系统中,需要运行时联网才能执行业务处理的软件.
而网络软件又分为:
C/S结构的软件 : 客户端(Client)服务器(Server)软件 需要下载一个安装包,安装到操作系统中才能联网运行的软件,如QQ
B/S结构的软件 :浏览器(Browser)服务器(Server)软件 只需要电脑上有一个浏览器,就可以通过URL地址打开网页使用软件的功能,如:淘宝网
B/S结构的网络软件的开发,一般称为web软件的开发
3.软件的结构
作为一个成熟的软件,一般情况分三层结构[三层结构两座桥梁]:
(1) 软件界面:用来给用户展示一个界面操作
数据处理程序-> 数据-> 网页
网页-> 数据-> 后端数据处理程序
(2) 数据处理:用来处理用户在界面上操作的数据
数据处理陈旭-> 数据-> 数据库
数据库-> 数据-> 读取程序
(3) 数据存储:用来永久存储软件处理的数据
4.wed概述
1> 什么是web?
web,英文单词[网状物],主要用于表示计算机中的广域网络[world wide web]
world wide web:全球广域网络,也称为万维网,是一种基于超文本和HTTP的全球性的、动态交互的、跨平台的分布式图形信息系统,是建立在internet上的一种网络服务
2> 什么是web软件?
web软件,是一种基于web为其数据交互基础的计算机软件
该类型软件,通过web万维网的数据交互协议,通过网络进行数据传输
主要目的是高效率的跨平台跨地区数据共享
3> 什么是协议?
协议:是一种共同协商、计议之后通过的一种约定
互联网中的协议:互联网中的不同主机之间互相传递数据的一种约定,由OSI组织定义
OSI(Open System Initiative)开放式系统互联,一个推动开源软件发展的非盈利性质的组织
OSI/RM参考模型(Open System Interconnection Reference Model),是由国际化标准ISO(International Oranization for Standardization)提出的一个网络系统互联参考模型
4> web开发时使用的网络传输协议?
HTTPS的处理:HTTPS提供了一个非对称加密的通道用于传输数据,所以说提供了安全通道的超文本传输协议
5>. 请求request,响应response
请求:客户端向服务器发送数据[数据长度、编码、格式等等(数据格式)]
响应:服务器向客户端发送数据[数据长度、编码、格式等等(数据格式)]
请求方式:根据不同的数据请求操作,HTTP1.1标准中制定了8种请求方式
GET POST PUT DELETE OPTIONS TRACE HEADER CONNECT
在项目开发过程中,发现数据交互就是客户端和服务器的交互,交互的数据简短不需要保密,比较长/大的数据需要一定的保密等简单的要求,所常规项目中一般只使用两种请求方式
get:传话方式,只能传递简单的字符串数据,长度收到限制,传输的内容展示在url地址中
post:送信方式,能传递复杂数据[二进制数据],长度一般受服务器的限制,传输的内容包含在请求体中