终端:也叫终端设备,是指实物,如笔记本、手机、平板、电视机、自助售货机、无接触取货机、打印机、指纹打卡机、人脸打卡机等
客户端:是指为客户提供本地服务的应用程序,如浏览器、heidisql、qq..
服务器:是为客户端提供服务的应用程序。根据业务的服务类型不同,可分为文件服务器,云服务器(一个主机),数据库服务器,应用程序服务器,web服务器(nodejs apache nginx),视频服务器等……。
B/S:使用H5技术开发网页应用部署到服务器上,用户在浏览器上访问,这种体系结构就是B/S (Browser/Server)结构
C/S:使用H5技术开发APP、小程序等应用,服务器端自然是放到服务器上,这种体系结构就是C/S(Client/Server)结构
人与人之间怎么交流:自然语言(英语、中文...)
人与计算机怎么交流:编程语言
计算机与计算机之间怎么通信交流:通信协议(是指交流的双方约定好的规则。 终端设备通过各种协议(Protocol)进行通信,其中互联网协议 是互联网的核心。HTTP,TCP/IP,UDP,DNS)
1.实体层:
电脑手机等0和1信号传输
2. 链接层(以太网协议):
连入网络的所有设备,都必须具有“网卡”接口,网卡地址:物理地址(Mac地址)---唯一
数据传递:计算机读取数据包中的head中的接收方的Mac地址,和自己的Mac地址比较,如果相同,说明是发送给自己的。
发送数据打包样式
cmd内 ipconfig查询Windows IP 配置 链接入网设置等
ipconfig -all 查询计算机完整信息
3. 网络层:IP协议
广泛采用的是IP协议第四版,简称IPv4。该协议规定,网络地址由32个二进制位组成。
域名:为了好记忆机器之间只能互相认识IP地址 一个域名对应一个IP 一个IP可以对应多个域名
它们之间的转换工作称为域名解析,域名解析需要由DNS协议来完成。
4.传输层:TCP协议
“传输层”的功能,就是给数据包添加端口信息。使用的协议有TCP和UDP
端口号:0到65535 0-1023都是系统程序占用的,我们不能使用
5. 应用层:http协议/FTP协议
HTTP协议永远都是客户端发起请求,服务器响应请求。
经常遇到的状态码:
200:一切正常。
404:服务器上不存在客户端请求的资源。
500:服务器内部错误。
计算机与计算机之间的通信:
1.在一个局域网:
2.不在一个局域网:
浏览器地址栏里面输入地址到整个网页加载完成的流程:面试笔试
1.DNS解析(域名解析):解析成IP
2.发起http/https请求,触发TCP(传输层)三次握手
3.TLS握手(http(对传输的数据不会进行加密) / https(对传输的数据会进行加密))
都产生一个密钥
4.请求资源,加载html文件
5.解析html,创建DOM树,解析css,创建css规则树,解析js(从上往下)
6.将DOM树和css规则树合并成渲染树
7.根据渲染树,去绘制并展示(调用 GPU 绘制,合成图层,将内容显示在屏幕上了)
http:默认端口号---80
https: 443 safe(安全)
http协议: 超文本传输协议
特点:1.必须是客户端主动发起请求
2.http请求是无状态的:token session和cookie
公司的开发流程:
产品经理:确定项目需求的,写一个项目的需求文档,原型图
UI:设计界面
前端开发人员:写页面
后端开发人员:
写数据库设计文档,再创建数据库
写后端路由,写一个接口文档(给前端开发人员用的)
会操作数据库,对数据库的数据进行增删改查
测试:测试后端项目接口 测试前端项目
运维人员:负责管理数据库、项目上线...
three.js