To develop a simple webserver to display top 5 programming languages.
HTML content creation
Design of webserver workflow
Implementation using Python code
Serving the HTML pages.
Testing the webserver
from http.server import HTTPServer, BaseHTTPRequestHandler
content = """
<!DOCTYPE html>
<html>
<head>
<title>My webserver</title>
</head>
<body>
<h1>Top Five Programming Languages</h1>
<h2>1. C++</h2>
<br>
C++, high-level computer programming language Developed by Bjarne Stroustrup
<br>
<h2>2. Java</h2>
Created by Sun Microsystems’ James Gosling in 1995 and it is an intermediate language.
<br>
<h2>3. Data Analysis</h2>
Created by Ross Ihaka and Robert Gentleman and it is an intermediate language.
<br>
<h2>4. Golang </h2>
Created by Robert Griesemer, Rob Pike and Ken Thompson and it is an intermediate language.
<br>
<h2>5. C# </h2>
Created by Anders Hejlsberg and it is an intermediate language.
<br>
</body>
</html>
"""
class myhandler(BaseHTTPRequestHandler):
def do_GET(self):
print("request received")
self.send_response(200)
self.send_header('content-type', 'text/html; charset=utf-8')
self.end_headers()
self.wfile.write(content.encode())
server_address = ('',8080)
httpd = HTTPServer(server_address,myhandler)
print("my webserver is running...")
httpd.serve_forever()
This webserver is developed to show top 5 programming languages.