Koncový bod, ktorý odpovedá ničím
V tomto článku
Na tomto serveri je cesta, ktorá nič nerobí. Pravidlo prepisu ju zachytí a vráti 204: žiadny obsah, žiadne telo, žiadna práca. Dňa 30. augusta bola zavolaná 1 000-krát.
Čím to bývalo
Cesta je /ssl/mt/, pričom mt je sledovanie myši. V roku 2015 skript zaznamenával pohyb ukazovateľa návštevníka a posielal sem súradnice. Tá funkcia je preč. Pravidlo odpovedajúce 204 je to, čo z nej zostalo, a existuje, aby skript na tých stránkach dostal platnú odpoveď namiesto 404 v konzole.
Volania prichádzajú zo 45 rôznych počítadiel a 240 rôznych adries. Ani jedno nie je prehľadávací robot. Sú to prehliadače na skutočných stránkach, ktoré spúšťajú skript už roky volajúci mŕtvy koncový bod, a jediný web tvorí 163 z tisícky.
Nikto to nebude opravovať
Skript žije v HTML cudzej stránky. Raz sa tam vložil a neexistuje mechanizmus, ktorým by sa niekedy vložil znova. To isté platí pre adresu počítadla z roku 2006, ktorá stále nesie takmer všetku návštevnosť počítania.
Zostávajú dve poctivé možnosti. Navždy odpovedať 204, čo stojí pravidlo prepisu a vôbec žiadne PHP. Alebo prestať odpovedať, čo z tichej operácie bez účinku urobí chybu v prehliadačoch 45 ľudí bez prospechu pre kohokoľvek.
Ďalej odpovedáme. Je to najlacnejšia možná odpoveď a pre človeka, ktorému stránka patrí, je neviditeľná.
Čo to naozaj stojí
Pravidlo je v .htaccess a nikdy sa nedostane do PHP, takže cenou je porovnanie vzoru pri každej požiadavke. Tisíc takých denne nie je číslo hodné optimalizácie; dôvodom merania nebola cena, ale zistenie, či to ešte vôbec niečo volá.
Odpoveď — štyridsaťpäť webov, žiadny prehľadávací robot — mení pohľad na odstraňovanie. Vypnutie funkcie nezastaví požiadavky. Zastaví odpovede.
Čo sa dá zovšeobecniť
Odstránená funkcia necháva dve stopy: odstránený kód a volajúcich, ku ktorým sa nedá dostať. Prvá je v repozitári a je ľahké byť na ňu hrdý. Druhá je iba v protokole a prichádza ďalej.
Užitočná otázka pred odstránením čohokoľvek vloženého inými ľuďmi neznie «používa sa to ešte», ale «kto to bude ďalej volať a čo dostane». Obe polovice sú merateľné a iba jedna z nich je v kóde.