Kontaktovat podporu

Odpovíme e-mailem, obvykle do dvou dnů.

Google reCAPTCHA kontroluje toto odeslání kvůli ochraně před zneužitím; data se přitom předávají společnosti Google. Skript se načte až při otevření tohoto formuláře.

← Všechny články

Endpoint, který odpovídá ničím

Na tomto serveru je cesta, která nedělá nic. Zachytí ji přepisovací pravidlo a vrátí 204: žádný obsah, žádné tělo, žádná práce. Dne 30. srpna byla volána 1 000krát.

volání /ssl/mt/ dne 30. srpna podle počítadla dvanáct počítadel s nejvíce voláními web 1 163 web 2 89 web 3 60 web 4 56 web 5 55 web 6 42 web 7 21 web 8 17 web 9 14 web 10 13 web 11 12 web 12 9 1 000 volání od 45 počítadel a 240 adres za jeden den žádné od crawleru — jsou to lidé a odpověď je prázdná

Čím to dřív bylo

Cesta je /ssl/mt/, přičemž mt znamená mouse tracking, sledování myši. V roce 2015 skript zaznamenával, kam se pohyboval ukazatel návštěvníka, a posílal sem souřadnice. Ta funkce už neexistuje. Pravidlo, které odpovídá 204, je to, co z ní zbylo, a existuje proto, aby skript na těch stránkách dostal platnou odpověď místo chyby 404 v konzoli.

Volání přicházejí od 45 různých počítadel a 240 různých adres. Ani jedno není crawler. Jsou to prohlížeče na skutečných stránkách, v nichž běží skript, který už léta volá mrtvý endpoint, a jediný web má na svědomí 163 z té tisícovky.

Tohle nikdo neopraví

Skript žije v HTML cizí stránky. Někdo ho tam jednou vložil a neexistuje mechanismus, kterým by se tam kdy vložil znovu. Totéž platí pro adresu počítadla z roku 2006, která dodnes nese téměř všechen provoz počítání.

Zbývají tedy dvě poctivé možnosti. Odpovídat 204 navždy, což stojí jedno přepisovací pravidlo a vůbec žádné PHP. Nebo přestat odpovídat, čímž se z tiché nečinnosti stane chyba v prohlížečích 45 lidí, aniž by z toho kdokoli něco měl.

Odpovídáme dál. Je to nejlevnější možná odpověď a pro člověka, jehož stránka to je, je neviditelná.

Kolik to doopravdy stojí

Pravidlo je v souboru .htaccess a k PHP se nikdy nedostane, takže cena je jedno porovnání vzoru na požadavek. Tisíc takových denně není číslo, které by stálo za optimalizaci; důvodem k měření nebyla cena, ale zjistit, jestli to vůbec ještě něco volá.

Odpověď — čtyřicet pět webů, ani jeden crawler — je ta část, která mění pohled na odstraňování. Vypnutím funkce požadavky nepřestanou. Přestanou odpovědi.

Co z toho plyne obecně

Odstraněná funkce zanechá dvě stopy: kód, který byl smazán, a volající, na které už nelze dosáhnout. První je v repozitáři a je snadné na ni být hrdý. Druhá je jen v logu a přichází dál.

Užitečná otázka před odstraněním čehokoli, co si vložili jiní lidé, nezní «používá se to ještě», ale «kdo to bude dál volat a co dostane». Obě poloviny jsou měřitelné a jen jedna z nich je v kódu.

Reklama