Cos112ll Y1 02 01
Cos112ll Y1 02 01
Cos112ll Y1 02 01
Introduction to
web development
JEREMIAH O. BANDELE
Ph.D. Electrical/Electronic Engineering
Introduction to Web Technologies
Learning objectives
At the end of this lesson, you should be able to:
● Define web development and its components.
● Describe the roles of web browser and servers.
● Explain the client-server mode.
● Identify key web components and technologies.
Introduction to Web Technologies
Introduction
Web development is the process of creating websites and web applications
for the internet.
It involves coding with languages like HTML, CSS, JavaScript and node.js to
design both the user interface (front-end) and the server logic (back-end).
Introduction to Web Technologies
Introduction
Front-end developers focus on the visual aspects, while back-end developers handle
server-side operations and databases.
Web development is a dynamic field that demands continuous learning due to evolving
technologies and standards.
It enables developers to bring ideas to life online, whether it’s a personal blog,
e-commerce site, or complex web application.
Introduction to Web Technologies
Web Browsers
Web browsers are software applications that allow users to access and interact with
content on the World Wide Web.
They interpret and display web content, such as text, images, and multimedia, in a
user-friendly format.
Examples include Chrome, Firefox, Safari, and Edge.
Introduction to Web Technologies
Web Servers
Web servers are specialized software or hardware that store, manage, and serve web
content to users' browsers.
They handle incoming requests, process them, and respond with the requested
resources.
Examples of web server software include Apache, Nginx, and Microsoft IIS.
Introduction to Web Technologies
Browser Functionality
Web browsers oer several critical functionalities
Rendering Web Pages: Browsers interpret HTML, CSS, and JavaScript to render web pages.
User Interface: They provide user interfaces for navigating the web and interacting with web
content.
Extensions and Plugins: Browsers support extensions and plugins that enhance
functionality.
Introduction to Web Technologies
Browser Functionality
Bookmarking and History: Users can save and access their favourite websites and
browsing history.
Security: Browsers implement security features to protect users from malicious
websites and threats.
Introduction to Web Technologies
Server Functionality
Web servers serve as the backbone of the web ecosystem and it can carry out the following
functions;
Request Handling: Servers receive HTTP requests from clients and process them.
Data Storage: They store web content, such as HTML files, images, videos, and databases.
Dynamic Content Generation: Servers can dynamically generate content based on user
requests, often by processing data from databases or performing computations.
Introduction to Web Technologies
Server Functionality
Security: Servers implement security measures like HTTPS to protect data in transit
and at rest.
Load Balancing: In large-scale applications, load balancers distribute incoming
requests across multiple servers for improved performance and reliability.
Introduction to Web Technologies
Client-Server Interaction
The interaction between web browsers and servers follows a specific paern as
follows;
Client-Server Interaction
• The server processes the request, retrieves the requested resource, and sends an
• The browser then renders and displays the received content to the user.
Introduction to Web Technologies
Mid-lesson question
● Imagine you want to build a personal blog website. What would be a key task of the
front-end developer in this project?
● Suppose you’re browsing the web and click on a link to visit a website. Describe the
sequence of actions that occur between your browser and the web server to display
the requested webpage.
Introduction to Web Technologies
Client-Server Architecture
Client-server architecture is a fundamental concept in web development and networked
computing.
It governs how information and resources are shared and accessed across the web.
Client-server architecture is a computing model in which client devices (e.g., web
browsers, mobile apps) request services or resources from server devices (e.g., web
servers, database servers).
It is the foundation of the World Wide Web and many networked applications.
Introduction to Web Technologies
Types of Servers
There are various types of servers, each serving a specific purpose. Let us see
some of them.
Web Servers: Serve web content and handle HTTP requests. Examples include
Apache, Nginx, and Microsoft IIS.
Database Servers: Manage data storage and retrieval. Popular options include
MySQL, PostgreSQL, and MongoDB.
Application Servers: Execute application-specific code and process user
requests. Node.js is an example.
Proxy Servers: Act as intermediaries between clients and other servers, often
used for caching, load balancing, and security.
Introduction to Web Technologies
Web Servers
Web servers are responsible for serving web content to clients. Key functions
include;
• Processing incoming HTTP requests.
• Locating and retrieving requested web resources.
• Delivering HTML, CSS, JavaScript, and other files to clients.
• Handling routing and directing requests to the appropriate application
components.
Introduction to Web Technologies
Database Servers
Database servers are crucial for storing and managing data. Their functions include;
Application Servers
Application servers execute application-specific code. They are responsible for;
Proxy Servers
Proxy servers act as intermediaries between clients and other servers. They
serve various purposes, such as;
response times.
• Load balancing traic across multiple backend servers for scalability and
redundancy.
responses.
Introduction to Web Technologies
Summary
Summary
Thank
You