INTEGRITY Dokumentace

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:

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.