Parameter -L (--location)
dan -I (--head)
masih melakukan permintaan HEAD yang tidak perlu ke lokasi-url.
Jika Anda yakin bahwa Anda tidak akan memiliki lebih dari satu pengalihan, lebih baik nonaktifkan lokasi mengikuti dan gunakan variabel-curl% {redirect_url}.
Kode ini hanya melakukan satu permintaan HEAD ke URL yang ditentukan dan mengambil redirect_url dari header lokasi:
curl --head --silent --write-out "%{redirect_url}\n" --output /dev/null "https://""goo.gl/QeJeQ4"
Tes kecepatan
all_videos_link.txt
- 50 tautan goo.gl + bit.ly yang dialihkan ke youtube
1. Dengan mengikuti lokasi
time while read -r line; do
curl -kIsL -w "%{url_effective}\n" -o /dev/null $line
done < all_videos_link.txt
Hasil:
real 1m40.832s
user 0m9.266s
sys 0m15.375s
2. Tanpa mengikuti lokasi
time while read -r line; do
curl -kIs -w "%{redirect_url}\n" -o /dev/null $line
done < all_videos_link.txt
Hasil:
real 0m51.037s
user 0m5.297s
sys 0m8.094s