web基础概述
什么是web?
web:网状物、通常在计算机术语中,指代网络的意思
web:网络
各种网络:根据网络中主机数量的不同以及工作区域的不同
局域网:很小范围的一个网络区段,一般允许几十台、几百台电脑联网互相通信
城域网:区域范围较大
广域网:
域:区域、通过防火墙建立的一个虚拟区域
web软件指代是什么?
指代的就是网络软件,通过网络连接,执行一定的功能处理的软件
目前来说常规的web软件,一般指代的都是网站!
网站:网络软件[网站]
静态网站:使用HTML/CSS/JS开发的用于信息展示的网页共享
网络软件(动态网站):使用HTML/CSS/JS开发的软件界面用于和用户交互数据,交互的数据通过网络传输给后端处理程序,程序执行数据运算,将运算的结果存储到数据库中,具备这样的数据运算和处理流程的网站称为动态网站/网络软件
切记:动态,不代表动画!
动画:网页中有个元素动起来了…
动态:网页中展示从数据库中读取的数据!
web开发的步骤?(100%)
详细设计(50%)-> 代码开发(20%)->项目部署(10%)
详细设计:以word文档的形式,将代码的结构、文件的名称、函数的名称、变量的名称、函数/类型之间调用关系详细描述出来的过程!
代码开发:将详细设计中设计的软件,从文档转换成代码即可!抄写代码!
重点:不是代码开发过程,而是代码的测试和解决问题的过程!
项目部署:将开发好的项目,部署到网络中进行运行,让其他人可以访问的过程
服务器、部署
服务器:专门用于提供服务的机器
硬件服务器:一般指代的是电脑主机[个人PC、刀片服务器]
软件服务器:是一个软件,将开发人员开发的好的项目放在软件的某个文件夹中,该软件服务器可以通过软件中的网络处理代码、文件IO等奖该文件夹中的项目放到网络中让其他人访问的过程。
web软件开发
计算机中文件:
文本文件:使用记事本打开不会出现乱码的文件
二进制文件:使用记事本打开会出现乱码的文件
代码开发:
所有的代码开发,都是基于编程语言的
所有的代码源文件开发,都是文本文件开发
所有的代码源文件,都是文本文件
代码开发:只要有一个记事本软件,就可以进行软件开发
使用高性能的开发软件,有利于提升开发效率
web软件开发:
开发工具:记事本/sublime/editplus/ue/us/vc/vim../pycharm/eclipse
软件结构:网络让别人网络[数据共享]
web软件:开发的web项目
web软件部署:将web项目放到web服务器中,让外界可以通过网络访问
web网关接口:外界和项目中的数据传输的通道,所有外界的请求都必须经过网关接口来访问项目中的数据,有利于项目控制数据安全性问题!
web基础技能点[术语]
server:服务器,服务端:专门用于提供网络访问服务的机器
client:客户端,在网络数据访问过程中,扮演访问者角色的机器
request:请求,客户端向服务器发起的一次数据申请,一般表现为浏览器中访问了一个url地址
response:响应,一般指代服务器端给客户端浏览器返回的一次数据
ip地址:一般是4组二进制数据表示,常见的是4组0~255十进制数据表示一段数字,表示网络中的唯一一台计算机!->115.239.211.112
port端口:一台电脑中安装的软件会有很多,同时运行的软件也会有很多;端口指代的说就是某个软件通过网络交互数据的出入口!不同的软件端口不一样。
一般情况下,如果软件开发过程中,尽量不要使用8000以下的端口,一般可能会被系统占用!
扩展:查看端口号和对应的进程
打开命令行:执行命令:netstat -ano查看所有正在运行的端口
组成部分:协议-本地地址-外部地址-状态-PID(process id 进程编号)
打开任务管理器:查看对应的PID,找到对应的程序进程,就可以执行强制关闭!