简介
Okhttp的封装了一些列请求所需要的参数,不管是同步请求还是异步请求最终都会经过五大拦截器的处理才能得到服务器返回的请求结果。本篇文章主要讲解Okhttp五大拦截器的重试重定向拦截器的作用。
RetryAndFollowUpInterceptor拦截器作为OKhttp的第一个默认拦截器,主要作用是当客户端网络请求失败时或目标响应的位置发生改变时调用。
2024年12月01日
Okhttp的封装了一些列请求所需要的参数,不管是同步请求还是异步请求最终都会经过五大拦截器的处理才能得到服务器返回的请求结果。本篇文章主要讲解Okhttp五大拦截器的重试重定向拦截器的作用。
RetryAndFollowUpInterceptor拦截器作为OKhttp的第一个默认拦截器,主要作用是当客户端网络请求失败时或目标响应的位置发生改变时调用。
2024年12月01日
Performance 一个在前端开发领域中,无法被忽视的存在,如果我们的开发是一个满足需求就可以的产品,那么可能就用不到它;但是如果我们想对我们的这个产品,做一个极致的优化,那么 Performance 是一个很好的选择,也是一个不容忽视的选择。
2024年12月01日
重定向属于客户端行为。服务器在收到客户端请求后,会通知客户端浏览器重新向另外一个URL发送请求,这称为请求重定向。它本质上是两次HTTP请求,对应两个request对象和两个response对象。
重定向的工作流程如下:
1、用户在浏览器中输入URL,请求访问服务器端的Web资源。
2024年12月01日
本文主要给大家介绍一些微信服务号运营过程中,常见的微信官方的处罚手段和避坑指南,帮助你有效降低因为踩到微信官方惩罚机制,而造成的运营损失。
这里主要介绍以下3种微信公众号运营中,常遇到的问题:
2024年12月01日
| Web前端进阶指南
| 点击上方红色按钮加关注,一起学前端!
“春江水暖鸭先知,产品好坏客户知”,作为前端开发,我们更注重客户体验,产品的好坏决定着客户的体验,那么一款产品的好坏有很多因素,其中性能是决定因素,那么怎么优化才能让产品的性能达到优良,让客户体验良好,今天我就带大家去了解学习
2024年12月01日
如何改善您的移动端网站SEO呢?首先您的网站应该适合移动设备使用。要改善移动端SEO,就必须提高网站的性能,而且还必须确保它为用户提供了出色的移动体验。今天,我们就来说说如何改善移动端网站。
网站是否适合移动设备?
网站在以下情况下适合移动设备:
2024年12月01日
上一次脚本没发出来,这次补上..
顺便分享一个URL检测脚本,仅供参考。
#!/bin/bash
#===============================================================================
# copyright by hwb
# date:2020-11-3
# USAGE: ./find_disk_usage.sh <directory>
# 用途: 根据指定目录,查找出目录下占用空间最大的top 10目录和文件
#===============================================================================
#传参
bk_directory="/"
top_n=10
#调用函数库
[ -f /etc/init.d/functions ] && source /etc/init.d/functions
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
source /etc/profile
#Require root to run this script.
[ $(id -u) -gt 0 ] && echo "请用root用户执行此脚本!" && exit 1
#用第一个参数指定服务器目录
if [ -n "$1" ];then
bk_directory=$1
#判断目录是否存在,防止当路径不存在时rm -rf /*之类问题发生
[ -d $bk_directory ] || echo "服务器目录[$bk_directory]不存在,请检查输入参数!"
[ -d $bk_directory ] || exit 1
fi
function find_disk_usage(){
echo ""
echo -e "\033[33m************************File or directory [$bk_directory] disk usage top${top_n}************************\033[0m"
temp_file=$( mktemp )
if [ $bk_directory = "/" ];then
bk_directory=""
fi
#开始统计文件大小
top_count=1
while read usage_m file_path
do
[[ -f $file_path ]] && file_type="File"||file_type="Directory"
#fmt -w 80命令会将echo输出的整行数据根据其命令选项指定的宽度(120个字符)进行折行显示,再将折行后的数据以多行的形式传递给sed命令。
#sed在收到fmt命令的格式化输出后,将会在折行后的第一行头部添加两个空格,在其余行的头部添加一个加号和一个空格以表示差别。
echo -e "\e[1;32m Top.${top_count} ${usage_m}(MB) ${file_type} $file_path \e[1;32m" | fmt -w 120 | sed -e '1s/^/ /' -e '2,$s/^/+ /'
top_count=$((top_count+1))
done <<< "$( du -am ${bk_directory}/* 2>$temp_file|sort -nr|head -${top_n} )"
#打印没有权限日志
if [[ -s $temp_file ]];then
cu_user=$( id|awk '{print $1}' )
echo ""
echo -e "\033[33m*************************用户 $cu_user没有以下文件/目录权限************************\033[0m"
cat $temp_file
fi
#删除临时文件
[[ -f $temp_file ]] && rm -f $temp_file
echo ""
echo -e "\033[33m*************************File or directory disk usage Over!**************************\033[0m"
}
find_disk_usage
2024年12月01日
作为产品经理的我们,不仅仅需要业务敏感的直觉,还需要数据驱动我们的产品不断创新!关于如何看数据,我列了主要的四个场景。
给谁看:产品经理和交互设计师
看什么:
由于我们对Web应用的所有界面,可交互元素都做了埋点,那么我们就可以看用户在页面里都做了哪些点击动作。首先是整个页面的横向比较,每个页面本身的操作数(重定向次数和打开次数);然后是当前页面要关注的元素及各自情况,即元素的操作数。当然了解趋势是不可少的,最好还能比较一下页面的操作数与页面元素操作数的比例关系。