Väldigt få som lär sig Ada idag så lär vara tunt med svar. Har använt Ada för ett par år sedan, men är definitivt ingen expert.
Är rätt säker på att språket Ada har inget inbyggt stöd för sockets och ändra nätverksrelaterade saker. Samma sak gäller språk som C och C++ och majoriteten av alla webervers är utvecklade i någon av dessa språk, så bara för att det finns webservers betyder det inte att språket eller ens standardbiblioteket kan hantera URL:er, sådant kan man ju skriva själv eller använda färdiga 3:e partsbibliotek.
Du skriver inte vilken Ada-miljö eller OS du använder, men om du använder GNAT (Ada kompilator baserad på GCC-kompilatorinfrastrukturen) så finns det ett bibliotek för sockets som heter GNAT.Sockets.
Du kan omvandla ett namn likt www.sweclockers.com till IP-adress via anropen
host_entries : GNAT.Sockets.Host_Entry_Type :=
GNAT.Sockets.Get_Host_By_Name("www.sweclockers.com");
--- host_entries kan innehålla noll eller flera IP-adresser då
--- man kan binda ett namn till flera adresser.
--- Plocka ut den första adressen så här
--- Antar här att det finns en variabel med namn "SockAddr"
--- med typen "GNAT.Sockets.Sock_Addr_Type"
SockAddr.Addr := GNAT.Sockets.Addresses(host_entries, 1);
SockAddr.Port := 80;
SockAddr är nu det du kan använda för att öppna en socket mot www.sweclockers.com på port 80, som är det HTTP använder.