综合架构网站服务概念原理/部署安装(一)

综合架构网站服务概念原理/部署安装

网站服务通讯过程原理 重要

第一个历程:用户浏览器访问网站域名

第二个历程:需要对访问域名进行解析

第三个历程:需要建立三次握手过程

第四个历程:需要发送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语言编写动态资源 代码

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值