Kontaktovať podporu

Odpovedáme e-mailom, zvyčajne do dvoch dní.

Google reCAPTCHA kontroluje toto podanie na ochranu pred zneužitím; údaje sa prenášajú spoločnosti Google. Skript sa načíta až pri otvorení tohto formulára.

← Všetky príspevky

Koncový bod, ktorý odpovedá ničím

O obsahu a jeho overovaní

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.

volania /ssl/mt/ dňa 30. augusta podľa počítadla dvanásť počítadiel s najväčším počtom volaní 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 volaní zo 45 počítadiel a 240 adries za jeden deň ani jedno od prehľadávacieho robota — sú to ľudia a odpoveď je prázdna

Čí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.

Reklama