Perché il parser http nginx non usa espressioni regolari?

1

Vedo il parser http scritto da Igor Sysoev per nginx non usa espressioni regolari

link

Quale potrebbe essere la ragione principale di tale decisione di progettazione? Immagino di poter scrivere poche espressioni regolari per analizzare HTTP req & questo sarebbe molto meno complesso della versione di Igor del parser.

Cosa mi manca qui?

    
posta botchedDevil 23.06.2013 - 04:38
fonte

1 risposta

3

Ho fatto questa domanda sulla mailing list di nginx. La seguente è stata la risposta:

Regular expressions isn't something readily available when you code in C, nor something which can be easily used to parse data available in chunks. It's also highly unlikely that even carefully coded regular expressions will be able to beat C code in terms of performance.

Of course if you are coding some simple http server in perl or javascript - using regular expressions is a way to go. But it's unlikely a good choise if you are coding high performance web server in C.

- Maxim Dounin (membro della mailing list di nginx dev)

    
risposta data 24.06.2013 - 18:06
fonte

Leggi altre domande sui tag