Isso faz parte da especificação e o container web deve segui-la para estar de acordo.
rodrigoallemand
Bem, na verdade isso tudo é uma convenção.
Trata-se, basicamente, de um arquivo inicial onde, dado um contexto, o mesmo deve existir para “configurar” a sua aplicação.
Foi esta mesma convenção que criou a pasta WEB-INF e assim por diante.
Mas, por exemplo, um determinado fabricante pode colocar um nome qualquer em seu container web/app server, como o WebLogic fazia com o weblogic.xml ou com os arquivos de configuração de EJB.