FWD Module 1 - Introduction
FWD Module 1 - Introduction
A web browser is a software program used to access the world wide web, often known as the Internet.
It serves as a bridge between ourselves and the information on the internet. This content might be
images, audio, movies, or other items on our displays via a web page. The web browser is a client
application since it seeks information from the web server. Google, Internet Explorer, Safari, Netscape
Navigator, Mozilla Firefox, and other popular browsers are listed here.
The entire information collecting procedure begins with the user entering the URL of the chosen website
into the address bar. The browser is a component of the client-server concept that serves as the client.
It communicates with the web server using HTTP (hypertext transfer protocol).
What is a Web Server?
A web server is a software component and hardware that responds to client requests
over the World Wide Web using HTTP and other protocols. A web server’s primary
function is to show website content by storing, processing, and distributing web pages to
users. Web servers also offer SMTP (Simple Mail Transmission Protocol) and FTP, which
are used for email, file transfer, and storage, in addition to HTTP.
The web server software is accessible via domain names and guarantees that the site’s
content is delivered to the requesting user. The software side comprises several
components, including at least a Web Server. The HTTP server can understand HTTP
and URLs.
Web Browser Web Server
A web browser is a software program that shows a web page. It normally A web server is a computer or software that provides services to other
connects to the internet to access the document. applications known as clients.
The web browser requests online pages and services from the server. The Web server acknowledges, approves, and answers a web browser’s
request for web content or service.
A web browser is software that searches the internet for information using The web server is in charge of linking. websites and web browsers.
web pages.
The web browser is a conduit between the server and the client, displaying A web server is a piece of software, or a system that manages web
web content to the client. applications, creates responses and takes input from clients.
A controller, a client application, and interpreters are the components of web Hardware, operating system software and web server software are the
browser architecture. components of web server architecture.
The web browser sends an HTTP. request and receive an HTTP response. The web server receives HTTP requests and responds with HTTP answers.
There is no processing model for web browsers. Web servers have three processing models: process-based, thread-based,
and hybrids.
The client’s machine has a web browser installed. The web server can be a remote machine on the other side of your system
or even on the other side of the world, or it might be your home computer.
Mozilla, Chrome Browser, and Internet Explorer are examples of web Apache Server is an example of a Web Server.
browsers.
Static and Dynamic website
When it comes to creating a website, knowing which type of
website works best for you, and specifically for the functionality
of your site may affect how you choose to build it.
Most websites can be defined as static or dynamic, with
increasing numbers of websites being termed hybrids—meaning
they are made up of a mixture of static and dynamic web pages.
What is a static website?
A static website is made up of webpages created using HTML, CSS and Javascript
Each page on a static website is stored as a single HTML file , which is delivered directly from the server
to the webpage exactly as is.
This content essentially becomes a part of the design on your page, and won’t change unless the original
HTML file is edited at a code level.
Changes to a static website can be done manually, and will only be made page by page, HTML file by
HTML file.
For example, edits made to the HTML file of a homepage will only be reflected on the homepage.
This is true even for elements that are identical across the whole site, such as the footer. If you’re using a
website builder, changes to static pages will be made automatically every time you use the website
editor.
A good candidate for a static site is a resume website.
This is a type of site with set content for each page, and doesn't require many
changes to individual pages, or real-time updates based on user behavior.
Other examples of common static website types include personal websites,
nonprofit websites and purely informative websites
Resource Name
Web Programming Languages
1. Hypertext Markup Language (HTML)
HyperText Markup Language and Cascading Scripting Sheets are some of the most preferred languages
by website developers. The language is one of the most sorted languages used by web developers
these days. HTML helps in defining the basic structure of the websites, whereas, with the use of CSS,
the look and feel of a website can be managed. With the help of CSS, which has built-in libraries it, the
website’s aesthetics can be taken to their best level to help attract high traffic on the website.
2. PHP
Personal Home Page is one of the most commonly used languages for web development and
programming purposes. It is one of the most commonly used languages for web development and is
open source in nature. It is a server-based language and is executed over the servers only. It is mostly
used for creating dynamic and attractive web page content. It is one of the most operational systems-
friendly languages and can be used on almost every system. It is one of the easiest languages to learn
and also provides seamless opportunities for developers.
Web Programming Languages
3. C++
Broadly useful, all around incorporated and around since 1979, C++ is situated, specialized. Very
ground-breaking and with broad libraries, this is one of the foundation dialects of back end
improvement. Particularly valuable for elite projects and format overwhelming projects, this stalwart
isn’t going anyplace at this time. On the off chance that you definitely know C (or in the event that you’ve
learned C++ and need to turn your hand to C), you’re now almost there.
4. C
Like C++, C is an old-fashioned language, effectively gathered and broadly useful. It’s the most generally
utilized programming stage that offers building components for different dialects like C++, Python, and
Java. Truth be told, a large number of these dialects depend on C. An incredible choice for full stack
designers and the individuals who need to add another measurement to their range of abilities (or an
allegorical power drill to their programming tool kit). It’s best utilized for composing framework
programming and applications, so it is likewise a helpful language for back-end designers to become
acclimated to.
Web Programming Languages
●5. Structured Query Language (SQL)
For full-stack and server-side engineers, SQL (Structured Query Language) is the cherry on the cake of
your creating toolbox. An essential piece of web advancement, SQL makes getting explicit information
from enormous, complex databases a breeze. SQL is popular among enormous organizations like
Microsoft, so this is a smart decision for any engineer with high desire and an unquestionable
requirement on the off chance that you work with databases on the ordinary.
●6. Ruby
Adaptable, basic, and overly quick, Ruby and Ruby on Rails is a fantasy group couple that offers a full-
stack language and structure to construct full projects and web applications quickly. It’s most loved
among business people and new businesses and hosts a wide determination of third-get-together
‘diamonds’ (additional items) that can cause it to do essentially whatever you need it to. Twitter and
Basecamp utilize Ruby, so it must be great, isn’t that so? As one of the most esteemed and attractive
abilities out there, there’s no mischief in learning this one.
Web Programming Languages
●7. Java Script
●A front-end language is utilized for making and creating sites, work area applications, and games.
JavaScript runs on all programs and can be worked with on programs that are not electronic. It
underpins both useful and object arranged programming styles and is essentially your go-to for making
excellent UIs and sites/applications/games that look overly cool. Understanding JavaScript is
significant regardless of whether your heart is determined to server-side advancement; the parts,
information structures, and calculations apply to pretty much every other language.
●8. Java
●Created during the 1990s and still the most sought-after language, Java is the highest quality level in
web improvement everywhere throughout the world, in each territory. It’s an article situated, the class
put together, and works with respect to any stage, making it incredibly adaptable. In the event that you
need to make your sheltered employable to practically every tech organization on the planet, this is the
best approach. Fun actuality: Java was initially planned for intelligent TV, yet its makers before long
acknowledged it was excessively a long way comparatively radical for that specific industry. The rest is
history.
Web Programming Languages
●9. Python
●A newcomer contrasted with some different dialects in this rundown, Python, is incredibly simple to
learn and is a dynamic, universally handy language. Albeit progressively well known as a back-end
language, it can do practically anything you need it to. Structured with the objective of being meaningful,
straightforward, and above all fun, this is another most loved of designers in every aspect of the
business and is the main ‘novice’ language to learn. It’s adaptable and incredibly amazing and has a
brilliant future.
Web Standards
●Sadly, not all Web browser makers choose to interpret the format in the same way. For users, this
means that a website can look and function differently. Creating consistency between browsers, so that
any user can enjoy the internet, regardless of the browser they choose, is called web standards.
●Web Standards is defined as a formal set of standards and technical specifications used to define
aspects of the world wide web. These are best-practice standards used by organizations to build web
sites and web applications.
●Web standards consist of the following: Recommendations published by the World Wide Web
Consortium (W3C), such as HTML/XHTML, Cascading Style Sheets (CSS), image formats such as
Portable Network Graphics (PNG) and Scalable Vector Graphics (SVG), as well as accessibility
technologies like WAI-ARIA.
Three-Tier Architecture
●Three-tier architecture, which separates applications into three logical and physical computing tiers, is
the predominant software architecture for traditional client-server applications.
●
The chief benefit of three-tier architecture is that because each tier runs on its own infrastructure, each
tier can be developed simultaneously by a separate development team, and can be updated or scaled as
needed without impacting the other tiers.
Three-tier application in web
development
●In web development, the tiers have different names but perform similar functions:
●The web server is the presentation tier and provides the user interface. This is usually a web page or
web site, such as an ecommerce site where the user adds products to the shopping cart, adds payment
details or creates an account. The content can be static or dynamic, and is usually developed using
HTML, CSS and Javascript .
●The application server corresponds to the middle tier, housing the business logic used to process user
inputs. To continue the ecommerce example, this is the tier that queries the inventory database to return
product availability, or adds details to a customer's profile. This layer often developed using Python,
Ruby or PHP and runs a framework such as e Django, Rails, Symphony or ASP.NET, for example.
●The database server is the data or backend tier of a web application. It runs on database management
software, such as MySQL, Oracle, DB2 or PostgreSQL, for example.
Client Server architecture
●Two-tier architecture
●Two-tier architecture is the original client-server architecture, consisting of a presentation tier and a
data tier; the business logic lives in the presentation tier, the data tier or both. In two-tier architecture the
presentation tier - and consequently the end user - has direct access to the data tier, and the business
logic is often limited. A simple contact management application, where users can enter and retrieve
contact data, is an example of a two-tier application.
2 tier – client server