Website Development and Hosting
Website Development and Hosting
● Unit-8: This unit discusses the various e- commerce software for mid-
sized, large sized and mid to large sized companies. Apart from that the
unit also explains various e-commerce initiatives, strategies for
developing e-commerce websites as well as the management of e-
commerce implementations.
● Unit-9: This unit helps the learners in understanding about the basics of
web servers, their essentials, various types of web servers and their
distinction along with the web server software and application server
software.
Website
UNIT 7 WEBSITE DEVELOPMENT Development
Structure
7.0 Objectives
7.1 Introduction
7.2 Meaning of Website
7.3 Evolution of Website
7.3.1 Rapid growth and expansion of WWW and the browsers
7.4 Website Usage
7.5 HTTP & HTTPS Protocols
7.5.1 HTTP
7.5.2 HTTPS
7.5.3 Difference between HTTP and HTTPS
7.6 Types of Website
7.7 Development of Website
7.8 Ingredients Required for Website Development
7.9 Website Hosting
7.9.1 Types of Website Hosting
7.9.2 Website Hosting Alternatives
7.10 Let Us Sum Up
7.11 Keywords
7.12 Terminal Questions
7.0 OBJECTIVES
131
Website Development
and Hosting 7.1 INTRODUCTION
132
Website
Development
Source: www.ignou.ac.in
The development of the World Wide Web (WWW) began in 1989 by Tim
Berners-Lee and his colleagues at CERN, an International scientific
organization based in Geneva, Switzerland. They created a protocol,
Hypertext Transfer Protocol (HTTP), which standardized communication
133
Website Development between servers and clients. Their text-based Web browser was made
and Hosting
available for general release in January 1992. CERN announced that the
World Wide Web would be free to use by anyone. Before the introduction of
the Hypertext Transfer Protocol (HTTP), other protocols such as File
Transfer Protocol and the Gopher Protocol were used to retrieve individual
files from a server. We will discuss the HTTP and HTTPs in more
elaborative manner in later section
134
1995 Internet Explorer (IE), in Internet Explorer is a series of Website
1996 1995 as an add-on to the graphical web browsers developed Development
Windows 95 operating by Microsoft and included in the
system. Microsoft Windows line of
IE soon became the most operating systems, starting since
popular Web browser 1995. It was first released as part of
the add-on package Plus! for
Windows 95 that year.
IE was integrated into the Windows
Microsoft operating system in 1996 and came
Corporation “bundled” ready-to-use within the
operating system of personal
computers.
For more details about web browsers refer to the unit-3 of BCOS-183:
Computer Application in Business which is a 3rd semester course of B.Com
(G). In the early 21st century, smart phones became more computer-like, and
more-advanced services, such as Internet access, became possible. Web
usage on Smartphone steadily increased, and in 2016 it accounted for more
than half of Web browsing.
135
Website Development
and Hosting 7.4 WEBSITE USAGES
The proliferation of mobile phones has given birth to new categories of web
users and expanded the target audience for the businesses, and this all has
become possible with the easy access to the internet. Despite the availability
of mobile apps, mobile friendly responsive web is gaining popularity and is
preferred among the audience. A website provides a quick and easy way of
communicating information between buyers and sellers. Websites are useful
not only for the customers but also for buyers in many ways. Websites can be
tailored according to the hosts requirements. A website can provide much
information such as opening hours, contact information, images of location or
products and also the AI enabled contact forms to facilitate enquiries from
potential customers or to obtain feedback from existing ones. Various usages
of websites are explained in detail below:
Every URL link that begins with HTTP uses a basic type of “hypertext
transfer protocol”. Which was developed in early 19909’s by Tim Berners-
Lee. This network protocol enables web browsers and servers to
communicate through the exchange of data. Hyper Text Transfer Protocol
Secure (HTTPS) is the secure version of HTTP, the protocol over which data
is sent between your browser and the website that you are connected to. The
'S' at the end of HTTPS stands for 'Secure'. It means all communications
between browser and the website are encrypted. For more details we will
study both the terms separately:
7.5.1 HTTP
HTTP is a protocol which allows the fetching of resources, such as HTML
documents. It is the foundation of any data exchange on the Web and it is a
client-server protocol, which means requests are initiated by the recipient,
usually the Web browser. A complete document is reconstructed from the
137
Website Development different sub-documents fetched, for instance text, layout description, images,
and Hosting
videos, scripts, and more. It is an application-level protocol for distributed,
collaborative, hypermedia information systems.
7.5.2 HTTPs
Hypertext Transfer Protocol Secure is an extension of the Hypertext Transfer
Protocol. It is used for secure communication over a computer network, and
is widely used on the Internet. In HTTPS, the communication protocol is
encrypted using Transport Layer Security or, formerly, Secure Sockets Layer.
HTTP is a protocol using which hypertext is relocated over the Web. Due to
its ease, HTTP has been the most commonly used protocol for data transfer
over the Web but the data (i.e. hypertext) exchanged using HTTP is not as
secure as we would like it to subsist. In precise, by using both the
HTTP/HTTPS the information of a particular website is exchanged between
Web Server and Web Browser. But what’s difference between these two is
extra ‘s’ present in HTTPS, Which that makes it secure! The below
mentioned table would meticulously provide concise difference between
HTTP and HTTPS.
139
Website Development
and Hosting
3. Sales Website: These are the sites that sell products or services through
e-commerce. If a site has a cart function, then it falls into the sales
website category. This site is especially popular, as both leads and sales
are all done completely online. A company’s website can still fall into
the sales category if that business utilizes online scheduling and
payment, but provides the service in-person. For example, Amazon.com,
flipkart.com, myntra.com are the sales websites, here customers can buy
products and services online as per their needs.
140
Website
Development
141
Website Development
and Hosting Step 1 • Innovative Requirement
Step 2 • Information Gathering
Step 3 • Planning
Step 4 • Web Design
Step 5 • Web Development
Step 6 • Testing
Step 7 • Maintenance
Fig 7.7: Steps off Website Development Process
Step-1:
1: Innovative Requirement: Innovative requirement is the first and
foremost requirement of the web development process. This is basically a
discussion oriented step in which the client shares his ideas, needs and
requirements
ments with the web developers and on the basis of their demands the
developers provide them innovative suggestions best suiting their
requirements. Various inputs and outputs of innovative requirement are stated
below:
Table 7.4: Various inputs and outputs of innovative requirement
Input Output
Step-2:
2: Information Gathering: Information gathering stage is also known
as discovery phase
phase. Inn this phase, the designer portrays the client’s vision into
the paper and is most important phase of website design & development
process. In this step
step, it is important to understand the purpose
purp of creating a
website, target audience as well as the content they look for. These factors are
very crucial to determine in the fundamental phase of website design.
Various inputs and outputs of information gathering are stated below
below:
142
Table 7.5: Various inputs and outputs of information gathering Website
Development
Input Output
Step-3: Planning: Good website is the result of good planning. After the
information gathering planning is important. Planning is nothing but
prioritizing tasks for website completion. In this step, the sitemap of the
website is developed in which menu, contents, navigational system etc. of the
websites is developed. Various inputs and outputs of planning are stated
below:
Table 7.6: Various inputs and outputs of planning
Input Output
Step-4: Web Design: Web design is the website that supports good look, feel
and makes it different from others. This is the creative phase of website
design. This is the phase where designers put their efforts to make the
website look good and different from others. The designer needs to
understand each and every aspect of the client's expectation and try to sketch
it. In this step logo design, templates etc. are discovered. Various inputs and
outputs of web design are stated below:
Table 7.7: Various inputs and outputs of web design
Input Output
144
3. Distinguish between the sales websites and utility websites. Website
Development
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
4. What is the significance of websites in information exchange?
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
These days, the web is approximately unrecognizable from the early days of
white pages with lists of blue links. Now, sites are premeditated with
multifaceted layouts, exceptional fonts, and customized color schemes. For
staying ahead of the competition, the interactivity of websites is a must and
adding some of these types of capabilities requires a stronger programming
language. Web design is actually how a site works and the feelings it invokes
with its users. With this expanded perspective, below explained are
ingredients that are critical for an optimal website:
1. Clean navigation: Navigation is the first thing people notice about the
site. Top-notch navigation allows the users to move from page to page,
and finding everything they want without wasting a fraction of a second.
For example, in the figure 7.8, navigation is properly given through
which the visitors can easily locate what they are looking for.
2. Beautiful typography: Typography is a really big deal. A website that
looks great always has beautiful typography. Typography starts with font
choices, but goes far beyond into color, sizing, line height, paragraph
margins and padding. For example, in the figure 7.8, content is very well
designed and put to make it understandable for the visitors.
3. White space: Proper spacing is critical for a great site. In fact, it may be
the most important element. A message’s impact depends on the element
of space just as much as that message’s content. Without white space, a
site will turn into visual garbage quickly. For example, the figure 7.8
given below, proper space is provided between all the major and sub
heads.
145
Website Development 4. Logical layout: Logical Layout is somewhat vague, but a site must be
and Hosting
connected in a way that makes sense. A great design will take a prospect
through a journey, yet allow them to skip around at will. This is about
presenting the right thing at the right time in the right way.
6. Speed: Speed wins over the internet. Customers do not like to wait much
for their needs and they want to find what they need as soon as possible.
Making the desired customers wait is more or less equivalent to losing
forever. The speed of the website must be taken into proper
consideration, the pages must download quickly and the orders must be
processed quickly.
7. Detail: The website must provide the details the customers can look for
such as product information, service information, customer service
information etc. The details provided must be easy to access and
sufficient enough to address the queries potential customers may have.
For example, the IGNOU website in fig. 7.8 also provides various details
about its locations, study centres, headquarter, contact information etc.
146
Website
7.9 WEBSITE HOSTING Development
A space on a web server is allocated to store the files by the hosting provider.
Web hosting makes the files available for viewing online. Web hosting
provides services and infrastructure to develop, store, and deploy globally
available websites and web apps in the cloud so startups can focus on
applications and users.
Once the hosting company hosts the website, users can access it by typing in
the web address (domain name) in their web browser. When they do this,
their computer connects to the server on which the website is hosted. Web
hosts can also provide data center space and connectivity to the Internet for
other servers located in their data center, called Co-location. All websites on
the internet, need web hosting. When someone enters the domain name in a
browser, the domain name is translated into the IP address of the
web hosting company's computer. This computer contains website's files, and
it sends those files back to the users' browsers.
147
Website Development 3. Dedicated server hosting: Dedicated hosting gives website owners the
and Hosting
most control over the server on which their website is hosted. Dedicated
servers’ cost is one of the most expensive web hosting options. They are
mostly used by website owners with high levels of website traffic, and
those who are in need of complete control of their servers. In addition, a
high level of technical expertise is required for the installation and
ongoing management of the server. The user has full administrative
access to the server, which means the client is responsible for the
security and maintenance of his own dedicated server.
5. Managed hosting: The user gets his or her own Web server but is not
allowed full control over it (user is denied root access for
Linux/administrator access for Windows); however, they are allowed to
manage their data via FTP or other remote management tools. The user is
disallowed full control so that the provider can guarantee quality of
service by not allowing the user to modify the server or potentially create
configuration problems. The user typically does not own the server. The
server is leased to the client.
The service provider is responsible for maintaining the Web server hardware
and software, and provides the connection to the Internet through its routers
and other network hardware. Since the whole world is moving from brick &
Mortar system to click & Mortar system and due the usage of Smartphone the
app based business restricts to mobile hence the app is taken as a replacement
to websites.
Every URL link that begins with HTTP uses a basic type of “hypertext
transfer protocol”. Which was developed in early 19909’s by Tim Berners-
Lee. This network protocol enables web browsers and servers to
communicate through the exchange of data. Hyper Text Transfer Protocol
Secure (HTTPS) is the secure version of HTTP, the protocol over which data
is sent between your browser and the website that you are connected to. The
'S' at the end of HTTPS stands for 'Secure'. It means all communications
between browser and the website are encrypted.
The choice of the type of websites depends on the requirement of the seller.
Websites can mainly be categorized into four broad categories namely
authority website, lead generation website, sales website and utility website
explained in detail below respectively. By knowing the requirements of
website in advance, one can save unnecessary wastage of time, money and
opportunity cost.
These days the web is approximately unrecognizable from the early days of
white pages with lists of blue links. Now, sites are premeditated with
multifaceted layouts, exceptional fonts, and customized color schemes. For
staying ahead of the competition, the interactivity of websites is a must and
adding some of these types of capabilities requires a stronger programming
language. Web design is actually how a site works and user friendliness.
Expanded perspective ingredients critical for an optimal website are clear
navigation, beautiful typography, white space, logical layout, synergy
between message and design, design with a purpose, speed ,detail, multiple
feedback channels etc.
Web Hosting: Web hosting is an online service that enables the publishing
of a website or web application on the Internet. When one signs up for a web
hosting service, they basically rent some space on a physical server.
Web Page: Web pages are also called just pages. Basically, a web browser is
a document which can be displayed in a web browser.
1) What is a website?
2) Briefly explain the origin of the website.
3) What are the various types of websites?
4) State the usages of websites.
5) State the differences between HTTP and HTTPs.
6) State the various phases of the website development process.
7) What are the various ingredients required for making a website?
8) What is web hosting? What are the various types of web hosting?
152
E-Commerce
UNIT 8 E-COMMERCE SOFTWARE Software Platform
PLATFORM
Structure
8.0 Objectives
8.1 Introduction
8.2 E-commerce Software Platform
8.3 Types of E-commerce Platform
8.3.1 Shopify- An Online Store Builder
8.0 OBJECTIVES
153
Website Development
and Hosting 8.1 INTRODUCTION
More or less, every grassroots entrepreneur who starts a setup from scratch or
runs the existing business needs some kind of a ‘platform’. Yet very few will
self-assuredly respond a seemingly simple, but very significant query: What
kind of platform do you build?
154
Google Search, Facebook, Android, Uber, AirBnB, Waze, Amazon Web E-Commerce
Software Platform
Services, Amazon Marketplace, WeWork, and even Bitcoin are all platforms.
At the same time, these platforms are very dissimilar in how they generate
network effects, interactions they facilitate.
*Source: https://www.shopify.in
Figure 8.2: Shopify
155
Website Development 8.3.2 E-Auction Processes the Real-Time Visibility
and Hosting
E-Auction processes the real-time visibility of the bids happening on any
product. Sellers will have the elasticity to offer products with different prices
and at the same time, buyers will have a translucent bidding process to show
their instant response. Selling Products online with an auction setup helps the
merchants to know the competitive environment of E-Commerce as well as
the auction industry. Bidders who participate in the auction will have an
unlimited reach of the global audience and can easily filter out the products in
high demand.
*Source: PayPal
Fig 8.3: PayPal
156
E-Commerce
Software Platform
*Source: SAP
Figure 8.4: SAP Commerce Cloud
8.4 FUNCTIONS OF E
E-COMMERCE SOFTWARE
PLATFORMS
E-commerce software is the driving force behind the scenes of an online store
which making it likely to effortlessly administer stock, add or remove
products, compute taxes, and the whole thing else required to handle a
website and accomplish orders. The basic function of ee-commerce software
includes the following three important sections:
Shopping
Catalog Transaction
Cart
Display Processing
Capbilities
Web hosting services can be hired so that in-house burden can be shifted and
dedicated hosting services can be used. Web host CSPs (Compute cycles
Service Providers) have the same advantages as ISP (Internet Service
Provider) hosting services, including spreading the cost of a large Web site
over several “renters” hosted by the service. The biggest single advantage -
low cost - occurs because the host provider has already purchased the server
and configured it.
Mall-style CSPs provide shopping cart software or the ability to use another
vendor’s shopping cart software. They also furnish customer payment
processing so that customers can choose to purchase their goods and services
with a credit card or other form of payment. The CSP processes the
acceptance and authorization of credit cards on behalf of the merchant.
Another benefit is that because they are paying a monthly fee to the CSP,
sites do not have to display any Web banners, which can be unattractive and
distracting. The fourth benefit of the mall-style CSPs is that they provide
higher-quality Web store building and maintenance tools than do the basic
CSPs. CSPs that offer mall-style commerce services include eBay Stores and
Yahoo! Store. Another CSP that began as a mall-style service is big step, but
it no longer uses the mall structure. All three of these CSPs offer Web site
construction tools that can be used by small and midsize businesses to take
their businesses online.
1. Website development tools: Although they are more often used for
creating small business sites, it is possible to construct the elements of a
midrange e-commerce Web site using Web page creation and site
management tools. For example, recent versions of Macromedia
Dreamweaver include all integrated development environments.
160
4. Microsoft commerce server 2002: It allows businesses to sell products E-Commerce
Software Platform
or services on the Web using tools such as user profiling and
management, transaction processing, product and service management,
and target audience marketing.
161
Website Development
and Hosting 8.8 E-COMMERCE SOFTWARE FOR LARGE
COMPANIES
1. Identify the product/service, and the customer: The first step for e-
commerce website development is to identify the products/services
which the company wants to sell in the market to the target population.
As it is essential to identify which products are to be sold and to whom.
165
Website Development 4. Customer engagement: Engaging customers through various social
and Hosting
media channels also instills superior trust in the minds of customers.
Nowadays, customers seek to analyse the brands to understand the core
benefits and unique value proposition provided by the brand, they look
for offers, discounts and offers during special seasons, a mechanism for
queries/clarifications relating with the products displayed and interaction
with customer support executives etc.
7. Business analysis and customer insights: The last step of this process
is about knowing the product group that has performed well in
comparison to other products in the webstore. Assessing this is crucial
for a company to survive in the market as those categories occupy the
prime real estate in the online world – the web store. It should consist of
understanding the customer segments, demographics, profitable
customers, source of channels, per customer contribution in profit of the
company in percentage and the marketing spends that has gone into
acquiring these customers.
Part A: State which of the following statements is true and which are
false.
166
Part B: Fill in the blanks. E-Commerce
Software Platform
i) _____________ is a collection of web pages.
ii) Web hosts can _____________ in the world.
iii) Language to write web pages is __________.
More or less every grassroots entrepreneur who started a setup from scratch
or runs the existing business currently fabricates some kind of a ‘platform’.
Google Search, Facebook, Android, Uber, AirBnB, Waze, Amazon Web
Services, Amazon Marketplace, WeWork, and even Bitcoin are all platforms.
At the same time, these platforms are very dissimilar in how they generate
network effects, interactions they facilitate.There are various kinds of E-
commerce software which have certain characteristics and could be used as
per the need and requirement.
There are a number of E-commerce software available for midsize and large
businesses. These software packages differ on price, capabilities, database
connectivity, software portability, software customization, tools and technical
expertise required to manage the software. Some of them are Web site
development tools, Inter shop enfinity, IBM WebSphere Commerce
Professional Edition and Microsoft Commerce Server 2002. Large e-
commerce sites deal with transactions of higher volume and therefore needed
dedicated software to handle specific elements of their online business such
as customer relationship management, supply chain management, content
167
Website Development management and knowledge management. The enterprise software is also
and Hosting
capable of making changes in the system automatically (e.g., inventory
checking and order placement for items needed). In contrast, both basic and
midrange E-commerce software usually require an administrator to manually
make such changes. Enterprise E-commerce software usually requires several
dedicated computers.
8.13 KEYWORDS
Web Hosting: Web hosting makes the files that ccomprise a website (code,
images etc.) available
ble for viewing online. Every website you've ever visited
is hosted on a server. When a hosting provider allocates space on a web
server for a website to store its files, they are hosting a website.
Part A:
(i) True ii) True iii) False iv) True v) False
Part B:
(i) website ii) anywhere iii) HTML
169
Website Development
and Hosting UNIT 9 WEB SERVER HARDWARE AND
SOFTWARE
Structure
9.0 Objectives
9.1 Introduction
9.2 Meaning of Server
9.3 Web Server Essentials
9.3.1 Different Types of Web Server
9.0 OBJECTIVES
The web server can refer to hardware or software, or both of them working in
sync. On the hardware side, a web server is a computer or gadget or device
that stores web server software and a website's component files. On the
software side, a web server includes numerous parts that control how web
user’s admittance hosts files. The Web server includes the hardware,
operating system, Web server software, TCP/IP protocols and site content
(Web pages, images and other files). If the Web server is used within and is
not exposed to the public, it is an "Intranet Server".
A server is any computer used to present (or “serve”) files or make programs
available to other computers associated with it through a network (such as a
LAN or a WAN). In computing, a server is a piece of computer hardware or
software (computer program) that endows with functionality for other
programs or devices, called "clients".
Archetypal servers are database servers, file servers, mail servers, print
servers, web servers, game servers, and application servers. The software that
the server computer uses to formulate these files and programs easy to get to
the other computers is sometimes called server software. Sometimes this
server software is integrated as part of the operating system that is running on
the server computer. Thus, a few information systems professionals off the
171
Website Development record refer to the operating system software on a server computer as server
and Hosting
software, a live out that adds substantial confusion to the use of the term
“server”.
We may occasionally use the terms server and web hosting interchangeably,
though there are obviously varying levels of differences depending on which
plan type you purchase. For example, if you purchase a shared hosting plan,
talking about a physical server might include more than you have access to.
It is well versed from the above term that the term web server can refer
to hardware or software, or both of them working together. On the hardware
side, a web server is a computer that stores web server software and a
website's component files. On the software side, a web server includes
several parts that control how web user’s access hosted files. All three of
these elements must work together to provide sufficient capacity in a given
situation. We will discuss all these terms in a more elaborate manner in the
coming sub head but prior to that let’s talk about different types of web
server.
For example, to produce the final Web Pages you see in the browser, the
application server might fill an HTML template with content from a
database. Sites like MDN or Wikipedia have thousands of Web Pages.
Typically, these kinds of sites are composed of only a few HTML
templates and a giant database, rather than thousands of static HTML
documents. This setup makes it easier to maintain and deliver the
content. There are many other different types of servers, such as:
172
• Print server: It is a computer that manages one or more printers and Web Server
Hardware and
a network server is a computer that manages network traffic. Software
● The primary function of a web server is to store, process and deliver web
pages to clients.
● A web server can, in general, contain one or more websites.
● A web server processes incoming network requests over HTTP and
several other related protocols.
● The web server process is an example of the client/server model.
The Web Server is requested to present the content of the website to the
user’s browser. All websites on the Internet have a unique identifier in terms
of an IP address. This Internet Protocol address is used to communicate
between different servers across the Internet. These days, Apache server is
the most common web server available in the market. Apache is open source
software that handles almost 70 percent of all websites available today. Most
of the web-based applications use Apache as their default Web Server
environment. Another web server that is generally available is Internet
Information Service (IIS).
173
Website Development iii) ……………. web server is a stack which consists of a computer
and Hosting
(hardware) with an HTTP server (software).
iv) ………………. web server consists of a static web server plus
extra software, most commonly an application server and a
database.
v) ……………. server is a computer and storage device dedicated to
storing files. Any user on the network can store files on the server.
2. State whether the following are true or false.
i) The three main elements of a Web server are the hardware
(computers and related components), operating system software,
and Web server software.
ii) File server is a computer that manages one or more printers and a
network server is a computer that manages network traffic.
iii) Print server is a computer system that processes database queries.
iv) Any computer can be turned into a Web server by installing server
software and connecting the machine to the Internet.
v) Static web server is a stack which consists of a computer
(hardware) with an HTTP server (software).
3. What is a server?
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
4. What are the three elements of a web server?
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
…………………………………………………………………………….
174
Some examples of the most common free email servers and the format for Web Server
Hardware and
their mail server addresses are given below
below: Software
Ann email server (or mail server) is a digital postal service. It is a machine or
application responsible for handling messages. In other words, an email
server receives and delivers emails..
So, when you send an email, your message usually goes through a series of
email servers until it reaches the recipient. The process is so fast and efficient
that it looks simple, but there is a great deal of complexity behind sending
and receiving emails. To avoid confusion, it is important to be clear that the
term email server can have different meanings depending on the context.
Sometimes an email server can mean a computer or a machine that has a
complete system that includes different services or applications. At other
times, the term email server can be used precisely as a synonym for some of
these services or applications.
1. SMTP: Outgoing email servers are called SMTP servers. SMTP stands
for Simple Mail Transfer Protocol. It is a set of communication
guidelines
delines that allow software to transmit an electronic mail over the
internet. It is a program used for sending messages to other computer
users based on e-mail
mail addresses.
Figure 9.
9.2: SMTP Servers
2. POP3: Incoming email servers are known by the acronyms POP3 (Post
Office Protocol). In computing, the Post Office Protocol is an
application-layer
layer Internet standard protocol used by email clients to
retrieve e-mail
mail from a mail server. POP version 3 is the versi
version in
common use.
In general, IMAP is more complex and flexible than POP3. With IMAP,
messages are stored on the server itself. While with POP3, messages are
usually kept on the device, that is, on your computer or cell phone.
Step 1: Connecting to the SMTP server: When you send an email, your
email service or provider, such as Gmail, Exchange, Office 365, and Zimbra,
will connect to the SMTP server. That SMTP server is connected to your
domain and has a specific address, such as smtp.gatefy.com. or
smtp.example.com. At this stage, your email service will provide the SMTP
server with some important information, such as your email address, the
message body, and the recipient's email address.
Step 3: Identifying the recipient's IP: At this stage, SMTP server will need
to connect with DNS (Domain Name System) to find the recipient's server.
The DNS works like a translation system. It will help to convert the
recipient's domain into an IP address. By the way, the IP is a unique number
that identifies a machine or server connected to the internet. SMTP needs IP
to perform its function correctly, thus being able to direct the message to the
recipient's server.
Step 4: Delivering the email: When the recipient receives the email, the
SMTP checks the message and then directs it to the IMAP or POP3 server.
The email then enters a queue and is processed until it is available for the
recipient to access. There, now the email can be read.
9.5.1 Windows
Microsoft Windows, commonly referred to as Windows, is a group of several
proprietary graphical operating system families, all of which are developed
and marketed by Microsoft. Each family caters to a certain sector of the
computing industry. If you use The Official Microsoft ASP.NET Site, MS
SQL or Access databases you need Windows hosting because those
technologies are not available on other platforms. The support for traditional
Asp is better on Windows and ColdFusion hosting is most common on
Windows servers, even though ColdFusion runs just as nice on Linux. On the
downside, Windows servers are more exposed to viruses and hacker attacks.
Windows hosting is also more expensive, and Windows servers tend to crash
a bit more often. Windows also takes more server resources than Linux,
resulting in fewer hosting accounts on each server and higher prices.
9.5.2 Linux
With Linux, one get a stable server platform with high security and no
threatening viruses. Linux is free, and does not take as much server resources
as Windows, so Linux hosting is cheaper.
177
Website Development
and Hosting
178
Web Server
9.6 WEB SERVER HARDWARE Hardware and
Software
1989, the first web server, known as CERN http, was created, along with a
browser called World Wide Web. As we know that a web server is software
and hardware that uses HTTP (Hypertext Transfer Protocol) and other
protocols to act in response to client requests made over the World Wide
Web. The foremost situation of a web server is to exhibit website content
through storing, processing and delivering web pages to users. Besides
HTTP, web servers also hold up SMTP (Simple Mail Transfer Protocol) and
FTP (File Transfer Protocol), used for email, file transfer and storage. If we
go more into the relevance of a topic which focuses on a hardware
perspective, it is a web server that stores web server software and a website's
component files.
Planning for hardware capability necessitate focusing on the whole lot from
server frame to network card, everything from making an accurate estimate
of how much physical space one need to logical space and the connection
infrastructure.
A web server software that uses HTTP (Hypertext Transfer Protocol) and
other protocols to respond to client requests made over the World Wide Web.
A web server software, dedicated to running this software, which can gratify
client requests on the World Wide Web. Web servers can repeatedly be found
embedded in devices such as printers, routers, webcams and serving only a
local network.
On the software side, a web server includes several parts that control how
web user’s access hosted files. At a minimum, this is an HTTP server. An
HTTP server is software that understands URLs (web addresses) and HTTP
(the protocol your browser uses to view web pages). An HTTP server can be
accessed through the domain names of the websites it stores, and it delivers
the content of these hosted websites to the end user's device.
The web server may then be used as a part of a system for monitoring or
administering the device in question. This typically means that no other
software has to be installed on the client computer since only a web browser
is obligatory (which now is incorporated with most operating systems). These
web pages are more often than not static content that includes HTML
documents, images, style sheets, tests etc. Apart from HTTP, a web server
180
also supports SMTP (Simple Mail transfer Protocol) and FTP (File Transfer Web Server
Hardware and
Protocol) protocol for emailing and for file transfer and storage. Software
● HTML: This is the standard static Web page containing only HTML
tags.
Despite the contrast implied by “application server vs. web server,” on the
Internet the two types of server are usually deployed together for a common
purpose: fulfilling user requests for content from a website. There are no
standard documents that define the properties of web servers and application
servers, but let’s look at how the terms are commonly understood.
A web server‘s fundamental job is to accept and fulfill requests from clients
for static content from a website (HTML pages, files, images, video, and so
on). The client is almost always a browser or mobile application and the
request takes the form of a Hypertext Transfer Protocol (HTTP) message, as
does the web server’s response.
183
Website Development Table 9.2: Difference between Web server and Application server
and Hosting
S. NO Web Server Application Server
1. It is a server that handles HTTP It is a server that exposes business logic to
protocol. client applications through various protocols
including HTTP.
2. It is used to serve web-based It is used to serve web-based applications
applications. and enterprise-based applications.
3. It encompasses web containers only. It encompasses Web container as well as
EJB container.
4. It is useful or fitted for static content. It is fitted for dynamic content.
5. It consumes or utilize less resources. It utilizes more resources.
6. These arrange the run environment These arrange the run environment for
for web applications. enterprise applications.
7. In web servers, multithreading is not In the application server, multithreading is
supported. supported.
8. Their capacity is lower than Their capacity is higher than web server.
application server.
9. In web servers, HTML and HTTP In application servers, GUI as well as HTTP
protocols are used. and RPC/RMI protocols are used.
184
9.10.1 Types of Utility Programs Web Server
Hardware and
Software
Various functions are executed by a utility program to make the system’s
operations smoother and more efficient. Overall, utility programs can be
broadly categorized into four parts:
A server is any computer used to present (or “serve”) files or make programs
available to other computers associated with it through a network (such as a
LAN or a WAN). In computing, a server is a piece of computer hardware or
software (computer program) that endows with functionality for other
programs or devices, called "clients".
Web server is a server that handles HTTP protocol whereas application server
is a server that exposes business logic to client applications through various
protocols including HTTP. Web server is used to serve web-based
applications (i.e. servlets and jsps) whereas application servers are used to
serve web based applications and enterprise based applications (i.e. servlets,
jsps and ejbs). It may contain a web server internally.
Dynamic web server: It consists of a static web server plus extra software,
most commonly an application server and a database. It is called "dynamic"
because the application server updates the hosted files before sending content
to your browser via the HTTP server.
Server: A server is any computer used to present (or “serve”) files or make
programs available to other computers associated with it through a network
(such as a LAN or a WAN). In computing, a server is a piece of computer
hardware or software (computer program) that endows with functionality for
other programs or devices, called "clients".
187
Website Development Static web server: It is a stack which consists of a computer (hardware) with
and Hosting
an HTTP server (software). It is called as “static” because the server sends its
hosted files as-is to your browser’
Web server: It is software and hardware that uses HTTP (Hypertext Transfer
Protocol) and other protocols to respond to client requests made over the
World Wide Web.
188