1.1.什么是Url?
互联网上的一个资源,我们会称为URL。
https://pic2.zhimg.com/80/v2-69d3681a5f39967fa2df3bf2bb44663f_720w.jpg
协议: http://
域名: pic2.zhimg.com/
端口: 80
文件路径:/v2-69d3681a5f39967fa2df3bf2bb44663f_720w.jpg
2.什么是Html?
网页,存在多个资源。
3.什么是Http?
http是一个简单的请求-响应协议(服务器传输超文本到本地浏览器的传送协议。)
它通常运行在TCP之上
4.总结:URL、HTML、HTTP之间的关系?
一个完整的HTML页面是由多个不同的Url地址资源组成的,而Http协议是用来传输这种Html文件的。
5.Http原理图解?
1.访问 一个 地址资源
2.DNS解析
3.建立TCP连接 3次握手
4.客户端发起HTTP请求 获取什么什么资源
5.服务端响应HTTP请求 返回用户请求的资源
6.断开TCP连接
7.浏览器加载并渲染页面( 将服务端回传的源文件 转为 一种 人类能看的懂的资源 )
所以总结一句就是:客户访问网站的过程就是DNS-TCP-HTTP
5. 抓包分析Http原理
使用Wireshark分析
6.Http协议的请求与响应?
基本
Request URL: http://down.xuliangwei.com/ #请求的URL地址 Request
Method: GET #请求的方法 GET获取服务器数据、POST提交数据到服务器 Status
Code: 200 OK #状态码 200 表示成功 Remote Address:
39.104.16.126:80 #解析出来的IP地址:端口
请求Headers:
Accept: text/html #接收的类型
Accept-Encoding: gzip,
deflate #采用的是gzip的压缩
Accept-Language:
zh-C N,zh;q=0.9 #语言。
Cache-Control: no-cache #缓存控制,不采用缓存
Connection: keep-alive #长链接
TCP Host: down.xuliangwei.com #请求的主机域名
Pragma: no-cache #不缓存
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0
#客户端使用的浏览器设备(浏览器|IOS|android)
响应Header:
HTTP/1.1 200 OK # 返回服务器的http协议,状态码
Connection: keep-alive #长连接
Content-Encoding: gzip
Content-Type: text/html
Date: Tue, 21 Apr 2020 02:39:11 GMT #服务器时间 +8小时 2020 10:39:11
Server: nginx #服务端软件
"返回一个空行 "
"返回内容主体 "
- Http中出现的长连接和短连接是什么?
短连接: http 1.0 建立连接,请求----响应------中断 然后重复
长连接: ==http 1.1 == 一次连接
( 建立连接 请求—> 响应 请求—> 响应 请求—> 响应 最后中断,有个毛病,他是并行的)
HTTP2.0 HTTPS中应用比较广泛 (请求包含多个内容同时请求,同时响应。)
8.Http返回的的状态码都有什么?都是什么含义? (必备的)
200 ok 正常的返回
301 永久跳转
302 临时跳转
304 从本地读取缓存
401 用户密码错误(web服务器提供的用户名和密码)
403 权限错误 | 找不到默认主页
404 Not Found 找不到页面 ( 就是找不到 )
405 多半是服务端返回的资源类型,客户端无法正确识别
500 服务器内部错误( 跟应用程序与数据库有关的)
502 找不到正确网关 ( 运维出现最多的错误 )
503 后端服务过载
504 后端服务超时
......
参考文档:
https://www.runoob.com/http/http-status-codes.html
1.http额外知识:
Referer字段: 丛哪个页面过来的,可用于分析数据。
(淘宝,京东,唯评会------》到我这里下单成交情况)
2.Http相关术语、pv、uv、ip、并发、日活、月活?
1个电脑
1个手机
一个页面 刷新了 100次 请问 pv 是多少 uv 多少?
pv ( 1 + 1 ) * 100 = 200
UV 2
3.请计算如下题的 IP、PV、UV、并发
假设公司有一座大厦,大厦有100人,每个人有一台电脑和一部手机,
上网都是通过NAT转换,每个人刷新网站10次,请问对应的 pv,uv,ip,并发
分别是多少。
PV: 页面浏览量 100人 * 2设备 * 10次刷新 = 2000pv
UV: 独立的客户 100人 * 2设备 = 200UV cookie session 借助开发工具完成 uv 统计
IP: 独立公网IP 100人-->NAT-->1IP
并发: 单位时间内100人同时请求网站,100
对于活跃永久要结合产品的具体情况定义。
ip 20-100w
pv 50-100w
总结一下日活:每天的活跃用户数量。
月活:一个月内,总的活跃用户数量。在取数据的时候,一定要注意去重。