软件的分类?
|-- 单机软件:安装在操作系统上,不需要联网就可以直接使用的软件; 类似:office、暴风影音等
|-- 网络软件: 安装在操作系统中,需要运行时 联网才能执行业务处理的软件; 类似: qq、英雄联盟
网络软件的分类:
|-- [C/S结构的软件]: 需要下载一个安装包,安装在操作系统中才能执行的软件,如QQ客户端安装包Client/服务器端server
|-- [B/S结构的软件]: 只需要电脑上有一个浏览器,就可以通过URL 地址 打开网页使用软件的功能,如:京东
|-- [B/S结构的软件]: 只需要电脑上有一个浏览器,就可以通过URL 地址 打开网页使用软件的功能,如:京东
浏览器客户端client/服务器端serve
网络软件发展的前景展望:
|-- C/S 和 B/S 哪一个发展前景会更好?
|-- 当网络不在是问题, B/S结构的软件会更加流行,但是不代表它会替代C/S结构软件
|-- C/S结构的软件使用更加迅速、运行速度更快,数据控制更加精细,尽管也有很多缺点,但是不会被B/S结构软件所替代
什么是Web?
web:专业术语指代的网络的意思
网络又分为 局域网、城域网、广域网等
Web软件指代的是什么?
指代的就是网络软件, 通过网络连接,执行一定的功能处理的软件
目前来说常规的软件,一般指的都是网站!
Web基础技能点[专业术语]
server:服务器,服务端:专门用于提供网络访问服务的机器
client:客户端,在网络数据访问过程中,扮演访问者角色的机器
request:请求,客户端向服务器发起的一次数据申请,一般表现为浏览器中访问了一个url地址
response:响应,一般指代服务器端给客户端浏览器返回的一次数据
ip地址:一般是4组二进制数据表示,常见的是4组0~255十进制数据表示一段数字,表示网络中的唯一一台计算机!
port端口:一台电脑中安装的软件会有很多,同时运行的软件也会有很多;端口指代的说就是某个软件通过网络交互数据的出入口!不同的软件端口不一样。
网络数据传输协议:
为了保证数据传输双方能正确传输数据并且能正确解析数据而协商得到的一个工具
常见的处理协议有很多种!不同的操作目的有不同的协议
协议分类:
IP协议 TCP协议 UDP协议 FTP协议 SMTP协议 POP3协议 http协议 https协议
传输文件:文件传输协议file transfer protocal:ftp
访问网站网页:超文本文件传输协议html transfer protocal: http
网络收发邮件:pop3 / smpt / imap /
网络数据传输模型[ISO组织(欧洲计算机制造协会联盟) OSI(开放互联)]
加密:将自然人能看懂的数据,通过数学算法将数据打乱、运算、重排等等各种混淆操作,让数据转换成乱码数据,乱码数据就是被加密过的的一般人看不懂的数据,实现了数据的安全防护
明文:原本的数据
密文:加密后的数据
单向加密:只能加密,不能解密!一般都是单向数据算法,常见的如单向散列算法MD5;单向哈希算法SHA256;有很广泛的用途,如用户的登录密码
双向加密:既能加密,也能解密
双向对称加密:加密和解密使用的同一套密钥
双向非对称加密:加密和解密使用的不同的密钥[公开的加密密钥(公钥)|私密的解密密钥(私钥)]
HTTPS的处理:HTTPS提供了一个非对称加密的通道用于传输数据,所以说提供了安全通道的超文本传输协议
数字签名:网站证书;证明网站是本人!身份证证明你是你自己!
数字签名证书~民间机构进行维护!
请求request,响应response
请求:客户端向服务器发送数据[数据长度、编码、格式等等(数据格式)]
响应:服务器向客户端发送数据[数据长度、编码、格式等等(数据格式)]
请求头request header:描述请求中包含数据格式
响应头response header:描述响应数据的数据格式
请求体request body: 请求中包含数据
响应体response body:响应中包含数据
请求方式:根据不同的数据请求操作,HTTP1.1标准中制定了8种请求方式
● GET
● POST
● PUT
● DELETE
● OPTIONS
● TRACE
● HEADER
● CONNECT
在项目开发过程中,发现数据交互就是客户端和服务器的交互,交互的数据简短不需要保密,比较长/大的数据需要一定的保密等简单的要求,所常规项目中一般只使用两种请求方式
●get:传话方式,只能传递简单的字符串数据,长度收到限制,传输的内容展示在URL地址中
●post:送信方式,能传递复杂数据[二进制数据],长度一般受服务器的限制,传输的内容包含在请求体中