38. Http简述

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            #服务端软件
"返回一个空行 "
"返回内容主体 "

  1. 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
总结一下日活:每天的活跃用户数量。
月活:一个月内,总的活跃用户数量。在取数据的时候,一定要注意去重。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值