Nginx基础http原理

Nginx基础Http原理

1.Http协议介绍
2.Http工作原理
3.Http请求Headers
4.Http响应Headers
5.Http术语扩展

本章课程大纲

1.什么是Url?
2.什么是Html?
3.什么是Http?
4.Http原理图解?
5.抓包分析Http原理?
6.Http协议的请求与响应?
7.Http中出现的长链接和短链接是什么?
8.Http返回的状态码都有什么?都是什么含义?
9.Http相关术语

1.Http协议简介

在这里插入图片描述

什么是超文本(Hyper Text)?在这里插入图片描述

包含有超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼此链接,形成网状(Web),因此又被称为网页(Web Page)。这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。

什么是URL?

URL即统一资源定位符(Uniform Resource Locator),用来唯一地标识万维网中的某一个文档。URL由协议、主机和端口(默认为80)以及文件名三部分构成。如:
http://www.zhx.com:80/news/index.html
http:// 协议 http协议 https协议 ftp协议 默认都是 http协议----》服务端跳转
www :主机部分 A记录 www-------------->公网IP
zhx:域名
com顶级域名
com. 根域名
80 默认的端口 https:端口是443
news/index.html 服务器上哪个路径

什么是超文本传输协议HTTP?

是一种按照URL指示,将超文本文档从一台主机(Web服务器)传输到另一台主机(浏览器)的应用层协议,以实现超链接的功能。
HTTP工作原理
在这里插入图片描述

访问网站分析

第一步:浏览器分析超链接中的URL
第二步:DNS请求
PC向DNS服务器222.246.129.80发出DNS QUERY请求,请求www.qq.com的A记录
在这里插入图片描述
第三步:DNS回复
DNS服务器222.246.129.80回复DNS response,解析出www.qq.com域名对应的三条A记录59.37.96.63、14.17.42.40/14.17.32.211
在这里插入图片描述
DNS的A记录:将主机名解析成对应的IP

第四步:PC向解析出的www.qq.com服务器地址发起tcp三次握手

在这里插入图片描述

第五步:PC向www.qq.com 服务器发出GET请求,请求主页

在这里插入图片描述

第六步:www.qq.com 服务器回应HTTP/1.1 200 OK,返回主页数据包

在这里插入图片描述

第七步:完成数据交互过程,四次挥手断开连接

HTTP请求方法

请求报文中的方法
方法(Method)是对所请求对象所进行的操作,也就是一些命令。请求报文中的操作有:
在这里插入图片描述

POST请求方法

POST - 向指定的资源提交要被处理的数据
在这里插入图片描述

HTTP响应

响应报文中的状态码
状态码(Status-Code)是响应报文状态行中包含的一个3位数字,指明特定的请求是否被满足,如果没有满足,原因是什么。状态码分为以下五类:
在这里插入图片描述

HTTP头部

首部字段或消息头
在这里插入图片描述

UA字段

User-Agent: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息
在这里插入图片描述

SERVER字段

Server:响应头包含处理请求的原始服务器的软件信息
在这里插入图片描述

HTTP访问流程图

在这里插入图片描述

HTTP协议原理总结

HTTP协议原理总结
1.用输入域名 - > 浏览器跳转 - > 浏览器缓存 - > Hosts文件 - > DNS解析(递归查询|迭代查询)
客户端向服务端发起查询 - > 递归查询
服务端向服务端发起查询 - > 迭代查询
2.由浏览器向服务器发起TCP连接(三次握手)
客户端 -->请求包连接 -syn=1 seq=x 服务端
服务端 -->响应客户端syn=1 ack=x+1 seq=y 客户端
客户端 -->建立连接 ack=y+1 seq=x+1 服务端
3.客户端发起http请求:
1)请求的方法是什么: GET获取
2)请求的Host主机是: www.oldboyedu.com
3)请求的资源是什么: /index.html
4)请求的端端口是什么: 默认http是80 https是443
5)请求携带的参数是什么: 属性(请求类型、压缩、认证、浏览器信息、等等)
6)请求最后的空行
4.服务端响应的内容是
1)服务端响应使用WEB服务软件
2)服务端响应请求文件类型
3)服务端响应请求的文件是否进行压缩
4)服务端响应请求的主机是否进行长连接
5.客户端向服务端发起TCP断开(四次挥手)
客户端 --> 断开请求 fin=1 seq=x --> 服务端
服务端 --> 响应断开 fin=1 ack=x+1 seq=y --> 客户端
服务端 --> 断开连接 fin=1 ack=x+1 seq=z --> 客户端
客户端 --> 确认断开 fin=1 ack=x+1 seq=sj --> 服务端

用户访问网站集群架构流程

1.客户端发起http请求,请求会先抵达前端的防火墙
2.防火墙识别用户身份,正常的请求通过内部交换机通过tcp连接后端的负载均衡,传递用户的http请求
3.负载接收到请求,会根据请求的内容进行下发任务,通过tcp连接后端的web,转发发用户的http请求
4.web接收到用户的http请求后,会根据用户请求的内容进行解析,解析分为如下:
静态请求:web直接返回给负载均衡->防火墙->用户
动态请求:web向后端的动态程序建立TCP连接,将用户的动态http请求传递至动态程序->由动态程序进行解析
5.动态程序在解析的过程中,如果碰到查询数据库请求,则优先与缓存建立tcp连接,并发起数据查询操作。
6.如果缓存没有对应的数据,动态程序再次向数据库建立tcp连接,并发起查询操作。
7.最后数据由, 数据库->动态程序->缓存->web服务->负载均衡->防火墙->用户。
在这里插入图片描述

HTTP相关术语

PV UV IP
假设公司有一座大厦,大厦有100人,每个人有一台电脑和一部手机,上网都是通过nat转换出口,每个人每个设备 点击网站2次,1个页面, 请问对应的pv,uv,ip分别是多少?
PV=10022
UV=100*2
IP=1
SOA松耦合架构
面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。

游览器返回的状态码:

200:服务器成功返回网页

403:服务器拒绝请求。
404:请求的网页不存在
499:客户端主动断开了连接。

500:服务器遇到错误,无法完成请求。
502:服务器作为网关或代理,从上游服务器收到无效响应。
503 - 服务不可用
504:服务器作为网关或代理,但是没有及时从上游服务器收到请求。
这些状态码被分为五大类:
100-199 用于指定客户端应相应的某些动作。
200-299 用于表示请求成功。
300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。
400-499 用于指出客户端的错误。 (自己电脑这边的问题) 自己电脑这边的问题)
500-599 用于支持服务器错误。 (对方的问题) 对方的问题)

200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。
201 (已创建) 请求成功并且服务器创建了新的资源。
202 (已接受) 服务器已接受请求,但尚未处理。
203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。
204 (无内容) 服务器成功处理了请求,但没有返回任何内容。
205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。
206 (部分内容) 服务器成功处理了部分 GET 请求。

300 (多种选择) 针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
305 (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。
307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。

400 (错误请求) 服务器不理解请求的语法。
401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
403 (禁止) 服务器拒绝请求。
404 (未找到) 服务器找不到请求的网页。
405 (方法禁用) 禁用请求中指定的方法。
406 (不接受) 无法使用请求的内容特性响应请求的网页。
407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。
408 (请求超时) 服务器等候请求时发生超时。
409 (冲突) 服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。
410 (已删除) 如果请求的资源已永久删除,服务器就会返回此响应。
411 (需要有效长度) 服务器不接受不含有效内容长度标头字段的请求。
412 (未满足前提条件) 服务器未满足请求者在请求中设置的其中一个前提条件。
413 (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。
414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。
415 (不支持的媒体类型) 请求的格式不受请求页面的支持。
416 (请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回此状态代码。
417 (未满足期望值) 服务器未满足"期望"请求标头字段的要求。

500 (服务器内部错误) 服务器遇到错误,无法完成请求。
501 (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。
502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。

Accept: text/html -------请求的类型
Accept-Encoding: gzip, deflate -------是否压缩
Accept-Language: zh-CN,zh;q=0.9 -------请求的语言
Cache-Control: max-age=0 --------缓存
Connection: keep-alive --------长链接 (1.0 短连接(每次请求页面都要重新发起TCP连接) 1.1长连接(目前使用 建立一次三次握手 可以发起多次页面请求 ) 2.0长连接建立一次连接 支持一次发送多个请求)
Host: 10.0.0.7 --------请求主机
If-Modified-Since: Fri, 15 Apr 2022 08:26:08 GMT --------缓存相关
If-None-Match: “5-5dcad2998d0d9” --------缓存
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 ----------UA 用户字段

Accept-Ranges: bytes # 响应大小
Content-Length: 2633 #长度
Content-Type: text/html; charset=UTF-8 #响应类型
Date: Fri, 15 Apr 2022 08:25:28 GMT #响应时间 GMT时间+8小时
ETag: “a49-56b5ce607fe00” #校验 缓存
Last-Modified: Fri, 04 May 2018 08:13:44 GMT #最后修改时间 缓存
Server: Apache/2.4.6 (CentOS) PHP/5.4.16 #服务器的web服务版本

客户端--------------------服务端
端口---------------------端口
随机产生-----------服务端固定端口 22 80
端口:1-65535
必备:
PV 点击一次页面 就是一个PV
一个请求是一个PV
一次请求是一个PV
一条日志就是一个PV
在这里插入图片描述
产生一个PV 304是缓存 用户端不真实 服务端是真实的
在这里插入图片描述一条日志就是一个PV
[root@web ~]# tailf /var/log/httpd/access_log
在这里插入图片描述
统计PV量
[root@web ~]# wc -l /var/log/httpd/access_log
63 /var/log/httpd/access_log
统计今天访问的PV量 awk统计区间统计PV
[root@web ~]# cat /var/log/httpd/access_log
10.0.0.1 - - [12/Apr/2022:22:42:42 +0800] “GET / HTTP/1.1” 403 4897 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [12/Apr/2022:22:42:42 +0800] “GET /noindex/css/bootstrap.min.css HTTP/1.1” 200 19341 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [12/Apr/2022:22:42:42 +0800] “GET /noindex/css/open-sans.css HTTP/1.1” 200 5081 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [12/Apr/2022:22:42:42 +0800] “GET /images/apache_pb.gif HTTP/1.1” 200 2326 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [12/Apr/2022:22:42:42 +0800] “GET /images/poweredby.png HTTP/1.1” 200 3956 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [12/Apr/2022:22:42:42 +0800] “GET /noindex/css/fonts/Light/OpenSans-Light.woff HTTP/1.1” 404 241 “http://10.0.0.7/noindex/css/open-sans.css” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [12/Apr/2022:22:42:42 +0800] “GET /noindex/css/fonts/Bold/OpenSans-Bold.woff HTTP/1.1” 404 239 “http://10.0.0.7/noindex/css/open-sans.css” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [12/Apr/2022:22:42:42 +0800] “GET /noindex/css/fonts/Bold/OpenSans-Bold.ttf HTTP/1.1” 404 238 “http://10.0.0.7/noindex/css/open-sans.css” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [12/Apr/2022:22:42:42 +0800] “GET /noindex/css/fonts/Light/OpenSans-Light.ttf HTTP/1.1” 404 240 “http://10.0.0.7/noindex/css/open-sans.css” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [12/Apr/2022:22:42:42 +0800] “GET /favicon.ico HTTP/1.1” 404 209 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [13/Apr/2022:00:01:57 +0800] “GET / HTTP/1.1” 200 2633 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [13/Apr/2022:00:01:57 +0800] “GET /bg.jpg HTTP/1.1” 200 38772 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [13/Apr/2022:00:02:49 +0800] “-” 408 - “-” “-”
10.0.0.1 - - [13/Apr/2022:00:03:42 +0800] “POST /upload_file.php HTTP/1.1” 200 31 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [13/Apr/2022:00:25:58 +0800] “GET / HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [13/Apr/2022:00:26:10 +0800] “POST /upload_file.php HTTP/1.1” 200 31 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [13/Apr/2022:00:28:39 +0800] “GET /download HTTP/1.1” 301 233 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [13/Apr/2022:00:28:39 +0800] “GET /download/ HTTP/1.1” 200 893 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [13/Apr/2022:00:28:39 +0800] “GET /icons/back.gif HTTP/1.1” 200 216 “http://10.0.0.7/download/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [13/Apr/2022:00:28:39 +0800] “GET /icons/blank.gif HTTP/1.1” 200 148 “http://10.0.0.7/download/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [13/Apr/2022:00:28:39 +0800] “GET /icons/text.gif HTTP/1.1” 200 229 “http://10.0.0.7/download/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [13/Apr/2022:01:23:58 +0800] “POST /upload_file.php HTTP/1.1” 200 31 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36 Edg/100.0.1185.29”
10.0.0.1 - - [13/Apr/2022:01:24:42 +0800] “-” 408 - “-” “-”
10.0.0.1 - - [13/Apr/2022:10:56:42 +0800] “GET /favicon.ico HTTP/1.1” 404 209 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36 Edg/100.0.1185.36”
10.0.0.1 - - [13/Apr/2022:10:57:07 +0800] “POST /upload_file.php HTTP/1.1” 200 31 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36 Edg/100.0.1185.36”
10.0.0.1 - - [13/Apr/2022:11:28:06 +0800] “POST /upload_file.php HTTP/1.1” 200 31 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36 Edg/100.0.1185.36”
10.0.0.1 - - [13/Apr/2022:11:28:21 +0800] “POST /upload_file.php HTTP/1.1” 200 48 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36 Edg/100.0.1185.36”
10.0.0.1 - - [15/Apr/2022:16:25:28 +0800] “GET / HTTP/1.1” 200 2633 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:16:25:28 +0800] “GET /bg.jpg HTTP/1.1” 200 38772 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:16:25:29 +0800] “GET /favicon.ico HTTP/1.1” 404 209 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:16:26:20 +0800] “-” 408 - “-” “-”
10.0.0.1 - - [15/Apr/2022:16:26:31 +0800] “GET /hehe.html HTTP/1.1” 200 5 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:16:26:51 +0800] “GET /hehe.html HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:16:27:42 +0800] “-” 408 - “-” “-”
10.0.0.1 - - [15/Apr/2022:17:51:30 +0800] “GET /hehe.html HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:17:51:32 +0800] “GET /hehe.html HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:17:51:32 +0800] “GET /hehe.html HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:17:51:32 +0800] “GET /hehe.html HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:17:51:33 +0800] “GET /hehe.html HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:17:51:33 +0800] “GET /hehe.html HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:17:51:33 +0800] “GET /hehe.html HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:17:51:38 +0800] “GET /hehe.html HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:17:51:38 +0800] “GET /hehe.html HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:17:52:22 +0800] “-” 408 - “-” “-”
10.0.0.1 - - [15/Apr/2022:17:52:48 +0800] “-” 408 - “-” “-”
10.0.0.1 - - [15/Apr/2022:17:57:20 +0800] “GET / HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:17:58:12 +0800] “-” 408 - “-” “-”
10.0.0.1 - - [15/Apr/2022:23:55:12 +0800] “GET /hehe.html HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:23:55:16 +0800] “GET /hehe.html HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:23:56:04 +0800] “-” 408 - “-” “-”
10.0.0.1 - - [15/Apr/2022:23:57:34 +0800] “GET / HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [15/Apr/2022:23:58:19 +0800] “-” 408 - “-” “-”
10.0.0.1 - - [16/Apr/2022:00:13:24 +0800] “GET / HTTP/1.1” 200 2633 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [16/Apr/2022:00:13:24 +0800] “GET /bg.jpg HTTP/1.1” 200 38772 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [16/Apr/2022:00:13:26 +0800] “GET / HTTP/1.1” 200 2633 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [16/Apr/2022:00:13:26 +0800] “GET /bg.jpg HTTP/1.1” 200 38772 “http://10.0.0.7/” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [16/Apr/2022:00:14:16 +0800] “-” 408 - “-” “-”
10.0.0.1 - - [16/Apr/2022:00:16:47 +0800] “GET / HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [16/Apr/2022:00:16:48 +0800] “GET / HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [16/Apr/2022:00:16:57 +0800] “GET / HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [16/Apr/2022:00:16:58 +0800] “GET / HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [16/Apr/2022:00:17:05 +0800] “GET / HTTP/1.1” 304 - “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36”
10.0.0.1 - - [16/Apr/2022:00:17:57 +0800] “-” 408 - “-” “-”
区间统计PV 在ELK查看日志
日志每天切割
[root@web ~]# sed -n ‘/[16/Apr/2022:00:13:24 +0800]/,/[16/Apr/2022:00:17:57 +0800]/p’ /var/log/httpd/access_log |wc -l
11
[root@web ~]# grep ‘16/Apr/2022’ /var/log/httpd/access_log |wc -l
11
UV 一个用户就是一个UV,一个设备就是一个UV 独立用户
一台设备就是一个网站
在这里插入图片描述
你们公司的日PV UV IP 分别是多少?
50万人
1个人产生400PV+150PV+300PV=1000PV
UV:500人
IP:面向群体:无业游民 手机 大学生 :30:1 ADSI拨号 电脑客户端
500人
450公网IP
电商:
50万PV
UV:300PV 1个产品对应100PV 20个产品---------------》3000PV --------------------》200个
并发量 同一时间内,访问我服务器的数量
业务低估期排除
1-9点
24-10=14小时 平均到每个小时14个人访问
40个人(10-18)
150个人(19-24)
晚上10点 并发100个用户左右
视频
小说
官网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值