← Cloudflare Radar / radar / investigate
Požadavky HTTP
Zatímco v NetFlows můžeme zkoumat bajty a pakety přicházející na okrajové routery Cloudflare, u HTTP požadavků jsme o vrstvu výše, v Model OSI ↗. HTTP požadavky zkoumají kompletní HTTP požadavky od koncových uživatelů, které směřují na weby obsluhované Cloudflare CDN ↗.
Většina grafů v Zavádění a používání ↗ v Radaru pocházejí z tohoto zdroje dat.
Tyto endpointy lze rozdělit zhruba do těchto skupin:
timeseries: Časová řada skupiny metrik. Například u verze IP zobrazuje časovou řadu pro IPv4 a časovou řadu pro IPv6.summary: Zobrazuje souhrn skupiny metrik za zadané časové období. Například procentuální podíl provozu IPv4 na celkovém provozu HTTP za dané období.top: Seznam nejvýznamnějších lokalit nebo Autonomní systémy ↗ (AS) seřazené podle míry využití konkrétní metriky. Například nejvyšší lokality podle provozu z mobilních zařízení (tedy které lokality mají vyšší podíl mobilního provozu na celkovém provozu dané lokality).
Seznam koncových bodů
Timeseries
Příklad: hodinové rozdělení podle typu zařízení
V tomto příkladu si vyžádáme celosvětový provoz podle typu zařízení, s i bez provoz robotů. Parametry pro human řady jsou name=human&botClass=LIKELY_HUMAN&dateRange=1d. Pro bot řady, parametry jsou name=bot&botClass=LIKELY_AUTOMATED&dateRange=1d:
curl "https://api.cloudflare.com/client/v4/radar/http/timeseries/device_type?name=human&botClass=LIKELY_HUMAN&dateRange=1d&name=bot&botClass=LIKELY_AUTOMATED&dateRange=1d&format=json&aggInterval=1h" \
--header "Authorization: Bearer <API_TOKEN>"Zde je zkrácená odpověď:
{
"success": true,
"errors": [],
"result": {
"human": {
"timestamps": ["2022-11-03T13:00:00Z", "2022-11-03T14:00:00Z", ".."],
"mobile": ["52.5532", "52.146628", ".."],
"desktop": ["47.394791", "47.800731", ".."],
"other": ["0.052009", "0.052642", ".."]
},
"bot": {
"timestamps": ["2022-11-03T13:00:00Z", "2022-11-03T14:00:00Z", ".."],
"desktop": ["83.833892", "84.017711", ".."],
"mobile": ["16.156748", "15.969936", ".."],
"other": ["0.00936", "0.012353", ".."]
},
"meta": {
"dateRange": {
"startTime": "2022-11-03T13:00:00Z",
"endTime": "2022-11-04T13:00:00Z"
},
"normalization": "PERCENTAGE"
}
}
}Mobilní zařízení se výrazně častěji vyskytují u provozu generovaného lidmi než u provozu generovaného boty.
Další informace najdete v Získat časové řady typů zařízení.
Souhrn
Příklad: celkové rozdělení podle typu zařízení a provozu člověk/bot
Stejné informace si můžeme prohlédnout i jako souhrn rozdělení podle typu zařízení za celé období, místo rozdělení po hodinách jako v předchozím příkladu.
curl "https://api.cloudflare.com/client/v4/radar/http/summary/device_type?name=human&botClass=LIKELY_HUMAN&dateRange=1d&name=bot&botClass=LIKELY_AUTOMATED&dateRange=1d&format=json&aggInterval=1h" \
--header "Authorization: Bearer <API_TOKEN>"Zde je zkrácená odpověď:
{
"success": true,
"errors": [],
"result": {
"human": {
"mobile": "54.967243",
"desktop": "44.974006",
"other": "0.058751"
},
"bot": {
"desktop": "83.275452",
"mobile": "16.707455",
"other": "0.017093"
}
}
}Další informace najdete v Referenční dokumentace API pro tento koncový bod.
Příklad: rozdělení podle verze IP a provozu člověk/bot
V následujícím příkladu prozkoumáme globální rozdělení provozu podle verze IP, s boty i bez nich:
curl "https://api.cloudflare.com/client/v4/radar/http/summary/ip_version?name=human&botClass=LIKELY_HUMAN&dateRange=1d&name=bot&botClass=LIKELY_AUTOMATED&dateRange=1d&format=json&aggInterval=1h" \
--header "Authorization: Bearer <API_TOKEN>"Tímto se vrátí následující:
{
"success": true,
"errors": [],
"result": {
"human": {
"IPv4": "76.213647",
"IPv6": "23.786353"
},
"bot": {
"IPv4": "91.492032",
"IPv6": "8.507968"
}
}
}Boti mají tendenci více využívat adresy IPv4.
Zajímavé je také zjistit, jak si váš poskytovatel internetu vede v zavádění IPv6. Pokud znáte jeho číslo autonomního systému (ASN), můžete použít asn parametr pro dotaz na tyto informace. Podívejte se na Referenční dokumentace API pro další parametry.
Pokud neznáte ASN svého poskytovatele internetu, můžete použít Radar ↗ a zjistit, co to je.
Nejlepší
Příklad: top lokality podle provozu IPv6
V následujícím příkladu zjistíme, které lokality měly vyšší míru zavedení IPv6 ↗ za posledních 28 dní.
curl "https://api.cloudflare.com/client/v4/radar/http/top/locations/ip_version/IPv6?name=ipv6&botClass=LIKELY_HUMAN&dateRange=28d&format=json&limit=5" \
--header "Authorization: Bearer <API_TOKEN>"{
"success": true,
"errors": [],
"result": {
"ipv6": [
{
"clientCountryAlpha2": "IN",
"clientCountryName": "India",
"value": "50.612747"
},
{
"clientCountryAlpha2": "MY",
"clientCountryName": "Malaysia",
"value": "46.233654"
},
{
"clientCountryAlpha2": "UY",
"clientCountryName": "Uruguay",
"value": "39.796762"
},
{
"clientCountryAlpha2": "LK",
"clientCountryName": "Sri Lanka",
"value": "39.709355"
},
{
"clientCountryAlpha2": "VN",
"clientCountryName": "Vietnam",
"value": "39.1514"
}
]
}
}Podle vrácených dat vede v zavádění IPv6 Indie.
Další informace najdete v Referenční dokumentace API pro tento koncový bod.
Další kroky
Viz Útoky na aplikační vrstvě a zjistit více o zmírněných HTTP požadavcích.