all options
bookworm  ] [  sid  ]
[ Source: libvmod-re2  ]

Package: varnish-re2 (2.0.0-2)

Links for varnish-re2

Screenshot

Debian Resources:

Download Source Package libvmod-re2:

Maintainers:

External Resources:

Similar packages:

RE2-regulære udtryk for Varnish

Varnish Module (VMOD) for adgang til udtryksmotoren for Google RE2-regulære udtryk. Varnish VCL bruger PCRE-biblioteket (Perl Compatible Regular Expressions) for sine regulære standardudtryk, der afvikles meget effektivt for gængse brug af mønstermatchning i VCL, som attesteret af år med succesfuld brug af PCRE med Varnish.

Men for bestemte slags mønstre, er afviklingstiden i værste tilfælde for PCRE-matcheren eksponentiel med længden af af strengen, der matches. Matchningen bruger tilbageregistrering, implementeret med rekursive kald til den interne match()-funktion. I princippet er der ingen øvre grænse for den mulige dybde af tilbageregistreringen og rekursion, undtaget som påført af varnishd-kørselstidsparametrene pcre_match_limit og pcre_match_limit_recursion; matchninger fejler hvis en af disse begrænsninger opfyldes. Stakoverløb medført af dyb tilbageregistrering har undertiden været årsag til varnishd-problemstillinger.

RE2 er forskellig fra PCRE på den måde, at programmet begrænser syntaksen for mønstre, så at de altid specificerer et regulært sprog i den formelt strenge forstand. Det er værd at bemærke, at tilbagereferencer i et mønster ikke er tilladt, for eksempel (foo|bar)\1 for at matche foofoo og barbar, men ikke foobar eller barfoo. Se henvisningen i SEE ALSO (SE OGSÅ) for specifikation af RE2-syntaks.

Dette betyder, at en RE2-matchning afvikles son en finitte automation, der garanterer lineær afviklingstid i forhold til længden på den matchede streng. Der er ingen tilbageregistrering, og dermed ingen risiko for dyb rekursion eller stakoverløb.

Other Packages Related to varnish-re2

  • depends
  • recommends
  • suggests
  • enhances

Download varnish-re2

Download for all available architectures
Architecture Package Size Installed Size Files
amd64 66.1 kB151.0 kB [list of files]
arm64 63.7 kB187.0 kB [list of files]
mips64el 63.0 kB191.0 kB [list of files]
ppc64el 67.1 kB187.0 kB [list of files]
s390x 63.7 kB151.0 kB [list of files]