What are the advantages/disadvantages of using a Java-based web server which comes bundled with an application server?

The majority of those bundled HTTP servers are provided by the vendor so that developers can test their server applications without the hassle of a separate web server (and so that they can put a checkmark in the marketing literature box which says that they bundle a web server :-).

With that context, it's pretty easy to see how the implementation of most of those bundled web servers tend not to be as full-featured, secure, flexible, fast, etc. as a standalone webserver like Apache. They are typically very bare-bones in their support for the "enterprise class" features such as failover, clustering, load-balancing, etc. if they have any support for that stuff at all.

The main advantage that the bundled web servers have is that they are typically easier and faster to use in development than using the
application server in conjunction with a standalone web server.

So, take a very close look at any bundled web server before even thinking about using it in any sort of production environment.

Advertiser Disclosure:
Some of the products that appear on this site are from companies from which QuinStreet receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. QuinStreet does not include all companies or all types of products available in the marketplace.