3415

Briefly answer the following questions.

1. Define the following terms and describe what they are used for: HTML, URL, CGI, server-side processing, Java Servlet, JavaBean, Java server page, HTML template, CCS, XML, DTD, XSL, semistructured data, inverted file, signature file.

2. What is CGI? What are the disadvantages of an architecture using CGI scripts?

3. What is the difference between a Web server and an application server? What funcionality do typical application servers provide? 4. When is an XML document well-formed? When is an XML document valid?