综合架构网站服务概念原理/部署安装
网站服务通讯过程原理 重要
第一个历程:用户浏览器访问网站域名
第二个历程:需要对访问域名进行解析
第三个历程:需要建立三次握手过程
第四个历程:需要发送HTTP协议对应请求数据包 HTTPs(安全协议)
第五个历程:需要发送HTTP协议对应响应数据包
第四 第五过程会持续一段时间
第六个历程:需要完成四次挥手过程
HTTP请求数据包结构:
四个部分
1)请求行
GET / HTTP/1.1
① ② ③
① 请求数据方法
GET (获取下载) 请求指定的页面信息,并返回实体主体(从指定网站服务器获取指定数据信息)
POST (提交上传) 将本地的信息提交到网站服务中进行存储
② 请求数据信息
有具体请求信息:/oldboy/
没有具体请求信息 / (默认首页信息做响应)
③ 请求协议信息
HTTP 1.0 属于TCO短链接方式实现通讯 一次连接----一次请求
HTTP 1.1 属于TCO长链接方式实现通讯 一次连接----多次请求 一个请求数据包里只有一个请求数据
HTTP 2.1 属于TCO长链接(复用)方式实现通讯 一个请求数据包里可以包含多个请求数据 对应并发访问处理能力强
2)请求头
User-Agent: curl/7.29.0 ---告知服务端访问网站客户端程序是什么
谷歌 火狐 IE -- PC
IPhone 安卓 -- 移动端
Host:www.baidu.com ---访问网站地址信息
3)空行
4)请求主体
GET:没有请求主体
POST:可以看到请求主体
HTTP响应数据包结构
4个部分:
1)起始行
HTTP/1.1 200 ok
① ② ③
②③ —响应的状态码和状态码描述信息
20x — 正确响应状态码信息 200
30x — 对访问信息做了跳转处理
40x — 用户端访问出现错误异常导致
404:用户访问资源信息不存在
403:用户访问资源被限制
401:用户身份验证失败
50x — 服务端出现异常情况
500:服务器内部错误,无法完成请求
502:作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
503:由于超载或系统维护,服务器暂时的无法处理客户端的请求。
504:充当网关或代理的服务器,未及时从远端服务器获取请求
- 301 应用在信息不经常跳转变化场景
- 302 应用在信息会经常跳转变化场景
2)响应头
Server:Tengine ---告知客户端服务端使用web程序
Content-Type:text/html ---处理用户访问信息字节大小
Content-Length:154 ---响应数据信息字节大小
Connection:keep-alive ---使用TCP长链接方式进行通讯
Date:Tue,15 Dec 2022 01:46:59 GMT
Location:https://www.oldboyedu.com/ ---指定跳转后的地址信息
3)空行
4)响应主体
具体请求内容信息响应
网站服务资源类型介绍
静态资源信息
(nginx)
1.根据请求的uri信息识别数据扩展名,确认是否是静态信息
url:统一资源定位器
uri:统一资源标识符
https:// fanyi.baidu.com /?aldtype=16047#auto/zh
① ② ③
①:访问网站协议信息
②:访问网站url地址信息
③:访问网站uri地址信息
mime.types — 媒体资源类型文件(文件中会记录静态资源类型)
2.确认网站构架中是否有数据库服务器支持 不需要有数据库服务
静态资源网站主要用于用户端访问查看
没有数据库服务支持,增加前端开发人员压力
3.数据请求访问效率 效率最高
动态资源类型(php/tomcat/uwsgi)
1.根据请求uri信息识别数据扩展名,确认是否是动态信息
xxx.php/jsp/asp…
2.确认网站构架中是否有数据库服务器支持 必须有数据库服务
动态资源网站可以实现用户端交互过程
减轻前端开发人员压力
3.数据请求访问效率 效率较低
网站服务访问度量方式
IP :统计分析客户端用户IP数量,并且根据用户IP信息的不同,分析访问网站客户端区域情况
awk '{print $1}' /var/log/nginx/acess.log|sort|uniq|wc -l
参考数值:不够精确
PV :统计分析客户端访问页面数量
参考数值:访问流程过于复杂时,PV量自然会增加
UV:统计网站独立访客数量
cookie:服务端分配给每个客户端用户标识信息 信息保存在客户端浏览器中
登录过程 ----- 张三用户访问(标识信息)(连接持续建立)
session:服务端记录用户访问信息或者用户访问行为 信息保存在服务端本地
登录过程 — 认证用户信息 记录某个cookie用户信息已经登录过了
并发量 :在某一个时刻,同时有多少客户端在访问web服务端
服务器数量:web服务集群中服务器数量+其他架构服务器
通过压力测试,检测服务器并发访问承载量 单台并发量=10000 1000000
网站服务概念作用介绍
静态服务程序:处理用户访问静态资源
nginx:(功能多样 、消耗资源少 —epoll模型)
1.服务工作原理:epoll 检索信息功能 性能更高 开发难度高
2.服务功能多样:web服务器 负载均衡功能 数据缓存功能
3.服务使用场景:国内大部分公司都在使用nginx搭建web服务
apache:
1.服务工作原理:select 遍历查询过程 性能较低 开发难度低
2.服务功能单一
3.服务使用场景:国企
动态服务程序:处理用户访问动态资源
php: 处理PHP语言编写动态资源
tomcat: 处理JAVA语言编写动态系统
uwsgi: 处理python语言编写动态资源 代码