web开发之概述

 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:送信方式,能传递复杂数据[二进制数据],长度一般受服务器的限制,传输的内容包含在请求体中

你可能感兴趣的:(web开发之概述)