因为要做一个需求,我需要调研现网请求http头部的大小,都有什么字段,shell脚本代码如下所示
#! /bin/bash
s_512=0
s_512_1k=0
s_1k_2k=0
s_2k_4k=0
s_4k_8k=0
s_8k=0
idx=0
while true
do
if (($idx >= 10000));then
break
fi
tcpdump "tcp[20:2]=0x4854" -i eth0 -nn -A -c 1 | sed "s/.*HTTP/HTTP/g" > tmp_http_header.log
cat tmp_http_header.log >> http_header.log
#notice ^M CTRL-V Shift-M
#cat -v
#sed -n '/HTTP/,/^^M/p' tmp_http_header.log
# ^M is special character
sed -i -e 's/^^M$/vaynedu_test_http/g' tmp_http_header.log
header_num=`cat tmp_http_header.log | grep -A100 "HTTP" | grep -m1 -B100 "vaynedu_test_http" | grep -v "vaynedu_test_http" | wc -c `
# echo $header_num
if (($header_num < 512));then
为了满足一个需求,作者通过shell脚本利用tcpdump工具抓取了1万个HTTP请求的头部,并保存了这些头部数据,以分析HTTP头部大小的分布情况。
最低0.47元/天 解锁文章
948

被折叠的 条评论
为什么被折叠?



