بعضی مواقع برای اینکه بتوانیم وب اپلیکیشن بهتری داشته باشیم نیاز داریم تا قبل یا بعد از اینکه درخواست مربوط به یک آدرس مورد بررسی و پاسخگویی قرار بگیرد،‌عملیاتی را انجام دهیم. بطور مثال قبل از اینکه ما بخواهیم اطلاعاتی را به دست کاربر برسانیم نیاز داریم که این اطلاعات را از پایگاه داده خوانده و در اختیار داشته باشیم.