Förstå förfrågningar om Cloud Service-innehåll
Introduktion introduction
Innehållsförfrågningar omfattar förfrågningar som skickas till AEM Sites. Dessa förfrågningar kan skickas via Edge Delivery Services eller kundtillhandahållna cachelagringssystem, t.ex. ett CDN-nätverk (Content Delivery Network). Dessa förfrågningar levererar strukturerade data i HTML- eller JSON-format och supportsidor (till exempel sidor och Experience Fragments) eller JSON-returer via API:er utan rubriker.
Systemet räknar innehållsbegäranden när en användare visar en sida med HTML eller JSON. Den mäter begäran vid den punkt där det första cachesystemet tar emot den. Vissa HTTP-begäranden inkluderas eller exkluderas för att räkna innehållsbegäranden. Se den fullständiga listan över HTTP inkluderade innehållsförfrågningar och exkluderade innehållsförfrågningar.
Om förfrågningar om Cloud Service-innehåll understanding-cloud-service-content-requests
En sidförfrågan refererar till en HTTP-begäran som hämtar kärnstrukturerat innehåll (till exempel HTML eller JSON) som behövs för att återge huvudsidans upplevelse. Det omfattar inte förfrågningar om resurser, t.ex. bilder eller skript.
För kunder som använder det färdiga CDN:et räknar AEM as a Cloud Service med att innehållsförfrågningar ska mätas på serversidans nivå. Detta mått utförs automatiskt och kräver inte uppföljning på klientsidan.
AEM (Adobe Experience Manager) as a Cloud Service identifierar innehållsförfrågningar baserat på de svarstyper som genereras av AEM-instansen och tas emot vid CDN. Mer specifikt räknas förfrågningar som returnerar HTML (text/html) eller JSON (application/json). Dessa format levererar vanligtvis primärt sidinnehåll för både traditionell webbplatsåtergivning och headless-leverans.
Förfrågningar om statiska resurser som JavaScript-filer, CSS-formatmallar och bilder räknas inte som innehållsförfrågningar.
Innehållsbegäranden mäts oavsett om svaret har skickats från CDN-cachen eller vidarebefordrats till den ursprungliga AEM-miljön.
Olika typer av förfrågningar om Cloud Service-innehåll content-requests-variances
Innehållsförfrågningar kan ha avvikelser inom en organisations analysrapporteringsverktyg som sammanfattas i följande tabell. I allmänhet bör du undvika att använda analysverktyg som använder klientutrustning för att rapportera antalet innehållsförfrågningar för en webbplats. Dessa verktyg saknar ofta en stor del av trafiken eftersom de kräver att användaren ger sitt medgivande. Analysverktyg som samlar in data på serversidan i loggfiler, eller CDN-rapporter för kunder som lägger till egna CDN ovanpå AEM as a Cloud Service, ger bättre antal.
Se License Dashboard för information om hur du visar och spårar användningen av innehållsbegäran i förhållande till dina licensbegränsningar.
Samlingsregler på serversidan serverside-collection
AEM as a Cloud Service tillämpar samlingsregler på serversidan för att räkna innehållsbegäranden. Dessa regler exkluderar välkända botar (t.ex. crawler för sökmotorer) och en uppsättning övervakningstjänster som regelbundet pingar webbplatsen. Annan trafik av syntetisk eller övervakningstyp som inte finns med i den här exkluderingslistan räknas som förfrågningar om fakturerbart innehåll.
I följande tabeller visas typerna av inkluderade och exkluderade innehållsbegäranden, med korta beskrivningar av var och en.
Olika typer av innehållsförfrågningar included-content-requests
HTTP-kod 206: Dessa begäranden levererar endast en del av det fullständiga innehållet. Till exempel en video eller stor bild. Förfrågningar med delvis innehåll inkluderas när de levererar en del av ett HTML- eller JSON-svar som används vid återgivning av sidinnehåll.
・ Amazon CloudFront
・ Apache Http Client
・ asynkron HTTP-klient
・ Axios
・ Azureus
・ Curl
・ GitHub Node Fetch
orist Guzzle
avslutad Go-http-client
avslutning Rubrik minus Chrome
avslutad Java™ Client
¹ Jersey
bådautomated Node Node Oembed
avslutnings-http
bågförfrågningar
bågslut Netty
avslutningsmål
WinHTTP
avslutnings-HTTP
7 GitHub Node Fetch
Netty
Se Typer av begäranden om utelämnat innehåll.
Exempel:
・
Amazon-Route53-Health-Check-Service・ EyeMonIT_bot_version_0.1_(https://eyemonit.com/)
・ Investis-Site24x7
・ Mozilla/5.0+(compatible; UptimeRobot/2.0; https://uptimerobot.com/)
・ ThousandEyes-yes Dragonfly-x1
・ OmtrBot/1.0
・ WebMon/2.0.0
<link rel="prefetch"> förfrågningar<link rel="prefetch">) räknas dessa förfrågningar på serversidan. Se till att den här metoden kan öka trafiken, beroende på hur många av dessa sidor som är förhämtade.Se även License Dashboard.
Olika typer av utelämnade innehållsbegäranden excluded-content-request
/libs/*/system/probes/healthExempel:
・ AddSearchBot
・ AhrefsBot
・ Applebot
・ Ask Jeeves Corporate Spider
・ Bingbot
・ BingPreview
・ BLEXBot
‡ BuiltWith
pider
;CrawlerKengo
avslutning Facebookexternalhit
avslutning Google AdsBot
avslutning Google AdsBot Mobile
avslutad Googlebot
avslutad Googlebot Mobile
avslutad lspider
avslutad LucidWorks
avslutning
MJ12botavslutning
avslutande Pinterest
avslutningsprisBot avslutad SiteImimprove avslutad StashBot
avslutad StatusCake
avslutad YandexBot
pigg ContentKing
avslutad Claudebot
/api/graphql - för att undvika dubbelräkning kan de inte debiteras för Cloud Service.manifest.json/etc.clientlibs/*/manifest.jsonfavicon.ico/content/experience-fragments/...) från sidor som finns på samma domän (som identifieras av referensrubriken som matchar begärandevärden).Exempel: En hemsida på
aem.customer.com som drar in en XF-fil för en banderoll eller ett kort från samma domän.・ URL matchar /content/experience-fragments/…
・ referensdomänen matchar
request_x_forwarded_hostObs! Om Experience Fragment-sökvägen är anpassad (till exempel med
/XFrags/... eller någon sökväg utanför /content/experience-fragments/), kommer begäran inte att uteslutas och kan räknas, även om den är samma domän. Vi rekommenderar att du använder Adobe XF-standardsökvägsstruktur för att säkerställa att exkluderingslogiken tillämpas korrekt.Hantera innehållsförfrågningar managing-content-requests
Som vi nämnt i avsnittet Varianter på Cloud Service-innehållsbegäranden kan innehållsbegäranden vara högre än förväntat på grund av ett antal orsaker, där en vanlig tråd är trafik som träffar CDN. Det är till din fördel att som AEM-kund övervaka och hantera era innehållsförfrågningar så att de passar er licensbudget. Hantering av innehållsbegäranden är vanligtvis en kombination av implementeringstekniker och trafikfilterregler.
Implementeringstekniker som hanterar innehållsförfrågningar implementation-techniques-to-manage-crs
- Kontrollera att alla sidsvar som inte hittas levereras med HTTP-status 404. Om de returneras med statusen 200 räknas de av mot innehållsförfrågningar.
- Vidarebefordra hälsokontroller eller övervakningsverktyg till URL:en /systems/probes/health eller använd HEAD-metoden i stället för GET för att undvika att det uppstår innehållsförfrågningar.
- Balansera era behov av aktualitet i innehållet med AEM licenskostnader för alla skräddarsydda crawler som ni har integrerat med er webbplats. En alltför aggressiv crawler kan förbruka många innehållsförfrågningar.
- Hantera eventuella omdirigeringar som server (status 301 eller 302) i stället för på klientsidan (status 200 med javascript-omdirigering) för att undvika två separata innehållsförfrågningar.
- Kombinera eller minska API-anrop, som är JSON-svar från AEM som kan läsas in för att återge sidan.
Trafikfilterregler för att hantera innehållsförfrågningar traffic-filter-rules-to-manage-crs
- Ett vanligt robotmönster är att använda en tom användaragent. Du måste granska implementerings- och trafikmönstren för att se om den tomma användaragenten är användbar eller inte. Om du vill blockera den här trafiken rekommenderas syntax:
trafficFilters:
rules:
- name: block-missing-user-agent
when:
anyOf:
- { reqHeader: user-agent, exists: false }
- { reqHeader: user-agent, equals: '' }
action: block
- Somliga botar har slagit en webbplats mycket hårt en dag och försvinner nästa dag. Detta kan frustrera alla försök att blockera en viss IP-adress eller användaragent. Ett allmänt tillvägagångssätt är att införa en avgiftsbegränsningsregel. Granska exemplen och skapa en regel som matchar din tolerans för att få en snabb frekvens av förfrågningar. Granska syntaxen för villkorsstruktur för eventuella undantag som du vill tillåta för en allmän hastighetsbegränsning.