1.什么是URL
通常我们在访问一个网站页面时,请求到的内容通称“资源”。而资源这一概念非常广泛,它可以是一份文档,一张图片,
或者所有你能想想的格式,每个资源都是由URL进行标识。比如:https://www.jianshu.com/u/42e70433f752
URL简称统一资源定位器。用来唯一地标识万维网中的某一个资源,URL由协议、主机/域名、端口以及文件路径组成。
https:// www.jianshu.com /u/42e70433f752
http协议 域名 文件路径
2.什么是HTML
HTML 简称Web Page,只不过一个完整的HTML页面可能会包含很多URL的资源。
(一个HTML文件是由多个不同的URL资源拼接而成的)。
3.什么是HTTP
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。
4.URL html http之间的关系
一个完整的html页面是由多个url地址资源组成的,而http协议是用来传输这种html文件的。
5.http的动态原理
1.浏览器分析超链接中的URL
2.浏览器向DNS请求解析域名的ip地址
3.DNS将解析出的ip返回给浏览器
4.浏览器与服务器建立TCP连接
5.浏览器请求文档
6.服务器给出响应,将index.html发送给浏览器
7.释放TCP连接
8.浏览器显示index.html中的内容
General:
Request URL: http://172.16.10.66/ #请求的域名
Request Method: GET #请求的方法
Status Code: 200 OK #请求的状态
Remote Address: 172.16.10.66:80 #请求的真实ip+端口
Referrer Policy: strict-origin-when-cross-origin #https页面引入http资源时不发送referrer信息
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————
Request Headers: 请求头信息
Accept: text/html,application/xhtml+xml #接收资源的类型
Accept-Encoding: gzip, deflate #压缩方式
Accept-Language: zh-CN,zh;q=0.9 #使用语言
Cache-Control: max-age=0 #缓存控制
Connection: keep-alive #保持连接,长连接
Host: 172.16.10.66 #请求的域名
Upgrade-Insecure-Requests: 1 #在http和https之间起的一个过度作用
User-Agent: Mozilla/5.0 #请求的设备
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————
Response Headers: 响应信息
Cache-Control: no-store #缓存控制
Connection: keep-alive #保持连接
Content-Encoding: gzip #压缩方式
Content-Type: text/html; charset=utf-8 #响应内容的类型
Date: Tue, 21 Dec 2021 07:49:45 GMT #响应的时间,格林威治时间
Keep-Alive: timeout=5, max=100 #长连接超时时间5s,最大100
Server: nginx #服务器使用的web软件
Transfer-Encoding: chunked #
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————
数据请求的方法:
GET 获取服务器的资源
POST 提交数据至服务器
DELETE
7.长连接,短链接
http1.0 #短链接,一次连接,一次请求,效率较低
http1.1 #长连接,一次连接,多次请求,效率较高
http2.0 #长连接,相比http1.0,并行请求,没有阻塞
视觉效果:https://http2.akamai.com/demo/http2-lab.html
8.状态码
200 #正常
301 #跳转,永久跳转
302 #跳转,临时跳转
304 #代表浏览器缓存
401 #验证失败,一般是登录网站时
403 #权限不足,一般是web应用找不到主页
404 #不存在,或找不到想要的资源
500 #服务器错误(通常是代码错误或者数据库连接出错)
502 #找不到后端服务
503 #非常繁忙,负载过重,导致无法及时响应用户请求
504 #后端服务超时
user-agent #User-Agent会告诉网站服务器,访问者是通过什么工具来请求的
Referrer字段 #表示从哪个页面跳转的请求,比如jd的广告之类
Location #Web服务器告诉浏览器,试图访问的对象已经被移到别的位置了,到该头部指定的位置去取
10. ip pv uv
1.什么是pv
pv即页面浏览量,当一个用户访问网站时,算是一个pv,刷新一次页面则累计 PV+1
2.什么是UV
UV即独立访客访问网站的一台电脑端为一个访客,可以理解为访问某网站的终端数量
3.什么是ip
ip即独立公网的ip数,指1天内有多少独立ip浏览了页面
4.并发
一段时间内可以满足用户进行访问的数量
5.专业的统计工具
piwik、腾讯分析、百度统计或者自研系统