网站页面访问流程

主机名称和IP地址规划

服务 主机名 eth0网卡IP eth1网卡IP 软件
防火墙服务器 firewalld 10.0.0.81 172.16.1.81 firewalld
负载均衡服务器 lb01 10.0.0.5 172.16.1.5 nginx,keepalived
负载均衡服务器 lb02 10.0.0.6 172.16.1.6 nginx,keepalived
web服务器 web01 10.0.0.7 172.16.1.7 nginx
web服务器 web02 10.0.0.8 172.16.1.8 nginx
web服务器 web03 10.0.0.9 172.16.1.9 nginx
存储服务器 nfs01 10.0.0.31 172.16.1.31 nfs
备份服务器 backup 10.0.0.41 172.16.1.41 rsync
数据库服务器 db01 10.0.0.51 172.16.1.51 mysql,mariaDB
批量管理服务器 m01 10.0.0.61 172.16.1.61 ansible
跳板机服务器 jumpserver 10.0.0.71 172.16.1.71 jumpserver
监控服务器 zabbix 10.0.0.72 172.16.1.72 zabbix
缓存服务器 暂无 暂无 暂无 暂无
  1. 客户端 浏览器输入网址信息点击回车
  2. 客户端 完成域名的解析过程(DNS)
  3. 客户端 访问相应网站服务器 建立TCP三次握手过程
  4. 客户端 发送HTTP请求报文
  5. 服务端 回复HTTP响应报文
  6. 客户端 浏览器看到网站页面
  7. 客户端 结束访问网站过程 完成TCP四次挥手过程

HTTP协议请求和响应过程

请求报文和响应报文.png

HTTP请求报文

  1. 请求行
  • 请求方法
  • 请求资源
  • 请求协议

HTTP 1.0 TCP短连接 HTTP 1.1 TCP长连接 HTTP 2.0 TCP长连接优化(提高用户并发访问的效率)

  1. 请求头 请求主机信息
  2. 空行
  3. 请求主体

HTTP响应报文

  1. 起始行 状态码信息
  2. 响应头
  3. 空行
  4. 响应体

HTTP协议资源信息

  • URL : 全称为Uniform Resource Location,统一资源定位符
  • URI : 全称为Uniform Resource Identifier,统一资源标识符
https://blog.1997sty.com/archives/1
#url
blog.1997sty.com
#uri
/archives/1

网站静态页面

  1. 网页内容是固定不变的,容易被搜索引擎收录
  2. 因为网页没有数据库的支持,所以在网站制作和维护方面的工作量较大,当网站信息量很大时,完全依靠静态网页比较困难
  3. 网页的交互性较差,在程序的功能实现方面有较大的限制
  4. 当客户端向服务器请求数据时,服务器会直接从磁盘文件系统上返回数据

网站动态页面

  1. 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查
  2. 动态资源页面会出现 "?" "&",不便于被搜索引擎收录
  3. 接收到用户请求,需要让动态服务和数据库服务进行处理

网站伪静态页面

  1. 可以便于搜索引擎进行收录
  2. 有数据库服务支持,实现网页交互功能

评测网站好坏的指标

  • IP : 根据用户IP地址数量进行统计
  • PV : 页面访问量,页面刷新次数
  • UV : 记录独立访客数量,cookie或session数量

网站并发量

  1. 网站服务器每秒能够接收的最大用户请求数
  2. 网站服务器每秒能够响应的最大用户请求数
  3. 网站服务器在单位时间内能够处理的最大连接数