Open In App

Perl | Static and Dynamic content in CGI

Last Updated : 18 Jan, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

In the sector of web improvement, Perl has long been a famous choice for growing dynamic content material in CGI (Common Gateway Interface) packages. CGI allows web servers to interact with external packages, allowing the generation of dynamic net pages. In this text, we will explore the standards of static and dynamic content in CGI using Perl, and the way they make contributions to the advent of the World Wide Web.

The Hypertext Markup Language (HTML)

HTML is the backbone of the World Wide Web. It is a markup language used to shape content on web pages. HTML presents a set of tags that outline the shape and presentation of Internet documents. These tags are interpreted using net browsers to render the content in a visually attractive way.

Static Content

Static content refers to web pages that stay unchanged unless manually changed. These pages are generally created using HTML and are served as-is to the person. Static content material is suitable for showing information that doesn’t require common updates, consisting of business enterprise profiles, product descriptions, or touch facts.

Example: Consider an easy static internet web page that presentations data approximately a corporation:

HTML




<!DOCTYPE html>
<html>
<head>
    <title>Company Profile</title>
</head>
<body>
    <h1>Welcome to XYZ Company</h1>
    <p>We are a leading provider of innovative solutions in the tech industry.</p>
    <p>Contact us at info@xyzcompany.com for more information.</p>
</body>
</html>


Output:

31

Output of static content

Dynamic Content

Dynamic content, then again, is generated on-the-fly in reaction to person requests or different external factors. It permits websites to provide customized studies, interact with databases, and carry out complex calculations. Perl, with its powerful text processing abilities, is regularly used to generate dynamic content material in CGI applications.

Example: Let’s bear in mind an easy dynamic net page that displays cutting-edge date and times:

Perl




#!/usr/bin/perl
use strict;
use warnings;
 
print "Content-type: text/html\n\n";
print "<html>\n";
print "<head>\n";
print "<title>Dynamic Page</title>\n";
print "</head>\n";
print "<body>\n";
print "<h1>Welcome to the Dynamic Page</h1>\n";
print "<p>The current date and time is: " . localtime() . "</p>\n";
print "</body>\n";
print "</html>\n";


Output:

32

output for dynamic content

In this example, Perl is used to generate the contemporary date and time dynamically. The localtime() feature retrieves the current gadget time, which is then embedded into the HTML reaction despatched to the person’s browser.

The World Wide Web

The World Wide Web (WWW) is a worldwide machine of interconnected documents and assets, handy via the net. It is based on numerous technologies, together with HTML, to enable the sharing and retrieval of data throughout exceptional structures and devices.

Static vs. Dynamic Content inside the Web: Static content material forms the inspiration of the web, imparting facts that stay steady over time. Dynamic content material, then again, enhances the internet experience by allowing websites to conform and reply to personal input or changing information.

By combining Perl’s skills with CGI, developers can create dynamic internet packages that offer customized content material, interactive capabilities, and real-time updates.

Conclusion

Perl’s potential to generate dynamic content material in CGI programs has performed a good sized position in shaping the World Wide Web. With expertise in the standards of static and dynamic content material, builders can leverage Perl’s strength to create attractive and interactive internet reports. Whether it’s displaying static information or generating dynamic responses, Perl remains a versatile device for web development.



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads