ساختار کلی پاسخ گویی به درخواست های کلاینت در مدل قدیمی Servlet و asynchronous Servlet تفاوتی ندارد، در مدل قدیمی وقتی یک در خواست از سمت کلاینت به servlet container می رسد، servlet container یک thread از thread pool بر می دارد و به آن درخواست رسیدگی می کند، این thread در صورتی که جوابگویی به درخواست زمانبر باشد مشغول می ماند. حال اگر این زمانبر بودن بدلیل ارتباط با یک سیستم جانبی باشد (برای مثال فراخوانی یک web service) مشغول ماندن thread بی دلیل است و می توان تا زمان بازگشت جواب web service آن را به thread pool بازگرداند، این کار در مدل قدیمی servlet امکان پذیر نبود ولی در Servlet 3 و با استفاده از asynchronous Servlet می توان کاری کرد که ادامه کار servlet متوقف شود و بدون بسته شدن connection کلاینت و فرستاده شدن پاسخ، thread به thread pool باز گردد و servlet در حالت wait باقی بماند تا جواب فراخوانی web service بازگردد، سپس مجددا به servlet یک thread تخصیص داده شود و پاسخ کلاینت داده شود.