Intr To Web App. Notes
Intr To Web App. Notes
Overview
Millions of businesses use the Internet as a cost-effective
communications channel. It lets them exchange information with their
target market and make fast, secure transactions. However, effective
engagement is only possible when the business is able to capture and
store all the necessary data, and have a means of processing this
information and presenting the results to the user.
Definition:
A web application is a computer program that utilizes web browsers and
web technology to perform tasks over the Internet.
1. User triggers a request to the web server over the Internet, either
through a web browser or the application’s user interface
2. Web server forwards this request to the appropriate web
application server
3. Web application server performs the requested task – such as
querying the database or processing the data – then generates
the results of the requested data
4. Web application server sends results to the web server with the
requested information or processed data
5. Web server responds back to the client with the requested
information that then appears on the user’s display
Google Apps for Work has Gmail, Google Docs, Google Sheets, Google
Slides, online storage and more. Other functionalities include online
sharing of documents and calendars. This lets all team members access
the same version of a document simultaneously.
Internet-Based Services:
Some of the basic services available to Internet users are −
Email − A fast, easy, and inexpensive way to communicate with
other Internet users around the world.
Telnet − Allows a user to log into a remote computer as though it
were a local system.
FTP − Allows a user to transfer virtually every kind of file that can
be stored on a computer from one Internet-connected computer to
another.
UseNet news − A distributed bulletin board that offers a
combination news and discussion service on thousands of topics.
World Wide Web (WWW) − A hypertext interface to Internet
information resources.
What is WWW?
WWW stands for World Wide Web. A technical definition of the World
Wide Web is − All the resources and users on the Internet that are
using the Hypertext Transfer Protocol (HTTP).
A broader definition comes from the organization that Web inventor Tim
Berners-Lee helped found, the World Wide Web Consortium (W3C):
The World Wide Web is the universe of network-accessible information,
an embodiment of human knowledge.
In simple terms, The World Wide Web is a way of exchanging
information between computers on the Internet, tying them together into
a vast collection of interactive multimedia resources.
What is HTTP?
HTTP stands for Hypertext Transfer Protocol. This is the protocol being
used to transfer hypertext documents that makes the World Wide Web
possible.
A standard web address such as Yahoo.com is called a URL and here
the prefix http indicates its protocol
What is URL?
URL stands for Uniform Resource Locator, and is used to specify
addresses on the World Wide Web. A URL is the fundamental network
identification for any resource connected to the web (e.g., hypertext
pages, images, and sound files).
A URL will have the following format −
protocol://hostname/other_information
The protocol specifies how information is transferred from a link. The
protocol used for web resources is Hypertext Transfer Protocol (HTTP).
Other protocols compatible with most web browsers include FTP, telnet,
newsgroups, and Gopher.
The protocol is followed by a colon, two slashes, and then the domain
name. The domain name is the computer on which the resource is
located.
Links to particular files or subdirectories may be further specified after
the domain name. The directory names are separated by single forward
slashes.
What is Website?
Website is a collection of various pages written in HTML markup
language. This is a location on the web where people can find tutorials
on latest technologies. Similarly, there are millions of websites available
on the web.
Each page available on the website is called a web page and first page
of any website is called home page for that site.
What is Web Server?
Every Website sits on a computer known as a Web server. This server
is always connected to the internet. Every Web server that is connected
to the Internet is given a unique address made up of a series of four
numbers between 0 and 256 separated by periods. For example,
68.178.157.132 or 68.122.35.127.
When you register a Web address, also known as a domain name, such
as google.com you have to specify the IP address of the Web server
that will host the site.
What is Web Browser?
Web Browsers are software installed on your PC. To access the Web,
you need a web browser, such as Netscape Navigator, Microsoft
Internet Explorer or Mozilla Firefox.
Currently you must be using any sort of Web browser while you are
navigating through a site gmail.com. On the Web, when you navigate
through pages of information this is commonly known as browsing or
surfing.
What is SMTP Server?
SMTP stands for Simple Mail Transfer Protocol Server. This server
takes care of delivering emails from one server to another server. When
you send an email to an email address, it is delivered to its recipient by
a SMTP Server.
What is ISP?
ISP stands for Internet Service Provider. They are the companies who
provide you service in terms of internet connection to connect to the
internet.
You will buy space on a Web Server from any Internet Service Provider.
This space will be used to host your website.
What is HTML?
HTML stands for Hyper Text Markup Language. This is the language in
which we write web pages for any Website. Even the page you are
reading right now is written in HTML.
This is a subset of Standard Generalized Mark-Up Language (SGML)
for electronic publishing, the specific standard used for the World Wide
Web.
What is Hyperlink?
A hyperlink or simply a link is a selectable element in an electronic
document that serves as an access point to other electronic resources.
Typically, you click the hyperlink to access the linked resource. Familiar
hyperlinks include buttons, icons, image maps, and clickable text links.
What is DNS?
DNS stands for Domain Name System. When someone types in your
domain name, www.example.com, your browser will ask the Domain
Name System to find the IP that hosts your site. When you register your
domain name, your IP address should be put in a DNS along with your
domain name. Without doing it your domain name will not be
functioning properly.
What is W3C?
W3C stands for World Wide Web Consortium which is an international
consortium of companies involved with the Internet and the Web.
The W3C was founded in 1994 by Tim Berners-Lee, the original
architect of the World Wide Web. The organization's purpose is to
develop open standards so that the Web evolves in a single direction
rather than being splintered among competing factions. The W3C is the
chief standards body for HTTP and HTML.
Internet Explorer
Internet Explorer (IE) is a product from software giant Microsoft. This is
the most commonly used browser in the universe. This was introduced
in 1995 along with Windows 95 launch and it has passed Netscape
popularity in 1998. You can download a latest version of this browser by
clicking here → Download Internet Explorer
Google Chrome
This web browser is developed by Google and its beta version was first
released on September 2, 2008 for Microsoft Windows. Today, chrome
is known to be one of the most popular web browser with its global
share of more than 50%.
Mozilla Firefox
Firefox is a new browser derived from Mozilla. It was released in 2004
and has grown to be the second most popular browser on the Internet.
Safari
Safari is a web browser developed by Apple Inc. and included in Mac
OS X. It was first released as a public beta in January 2003. Safari has
very good support for latest technologies like XHTML, CSS2 etc.
Opera
Opera is smaller and faster than most other browsers, yet it is full-
featured. Fast, user-friendly, with keyboard interface, multiple windows,
zoom functions, and more. Java and non Java-enabled versions
available. Ideal for newcomers to the Internet, school children, handicap
and as a front-end for CD-Rom and kiosks.
Conqueror
Conqueror is an Open Source web browser with HTML 4.01
compliance, supporting Java applets, JavaScript, CSS 1, CSS 2.1, as
well as Netscape plugins. This works as a file manager as well as it
supports basic file management on local UNIX filesystems, from simple
cut/copy and paste operations to advanced remote and local network
file browsing.
Lynx
Lynx is a fully-featured World Wide Web browser for users on Unix,
VMS, and other platforms running cursor-addressable, character-cell
terminals or emulators.
lighttpd
The lighttpd, pronounced lighty is also a free web server that is distributed with the
FreeBSD operating system. This open source web server is fast, secure and
consumes much less CPU power. Lighttpd can also run on Windows, Mac OS X,
Linux and Solaris operating systems.
Jigsaw Server
Jigsaw (W3C's Server) comes from the World Wide Web Consortium. It is open
source and free and can run on various platforms like Linux, Unix, Windows, Mac
OS X Free BSD etc. Jigsaw has been written in Java and can run CGI scripts and
PHP programs.
Web - Site Advantages:
we have listed out a few major advantages of keeping a website.
Advertising Opportunities
Apart from saving your advertising cost, you have additional opportunities to run
advertisements from other companies and start making money. If you ever
advertised in a local newspaper, you know the costs. You are being charged per
line, per inch, and per color. On the Web, there is no limit to how much you can put.
So whenever there is a new product or service, then you can advertise it in a better
way.
Customer Satisfaction
If you have a really good site online, then you can give your customers a lot of
satisfaction in terms of customer care. You can keep online help, FAQ, and other
important information which is useful for your customers. You can create online
forums for open discussion and you can conduct customer survey to take customer
feedback etc.
Showcase Your Work
Whether you are a real estate agent, construction business owner or a beauty salon
specialist − you can put your work on display when you have a website. Anytime a
potential client wants to see your past work and projects, simply refer him or her to
your site. No need to scan and mail pictures, or bring your client to a finished
building project.
Poll
Forum
Guest book
Chat room
Greeting cards
Tell-a-friend about this site
Feedback form
Live customer service
Daily joke or daily cartoon
Daily news headlines
Site Search Engine
Mailing List
Automated Frequently Asked Questions
The list can go on and on, depending on what will attract your type
of visitors.
Customer Registrations
Customer Transactions
Product Catalogues
Customer Orders
Order Security
Server Security
Server Maintenance
Server Backup
Server downtime
Inventory Control
Shipment Methods
Payment Methods
Foreign currency
Credit Cards
Taxes issues
Most of the times, backups are taken from one machine and saved on
another machine or media. If possible, you should arrange a different
backup server where you can FTP your complete data to be backup up.
If this is not too much then you can keep it in data CD or DVD etc.
If possible, keep multiple copies of backup but with a managed way to
avoid any confusion. You should have a proper version control over
different backups. There are many service providers who provide you
different backup servers with a very nominal cost and it is
recommended that you spend that amount on backup services.
What Type of Backup Should be Taken?
There are two types of backups − incremental and full. It depends on
what type of backup tools you are using. There are many backup tools
− for example, Oracle provides its own utilities to take different types of
backups.
Incremental Backup − The backup’s controller compares the
existing backup with the data that you wish to backup. If there is
an exact match between the two, then no additional files will be
backed up. However, if you have added or edited any file, these
files will be updated in the backup, thus the name incremental.
Full Backup − Here all files are written to the backup, even if they
already exist in the most current backup.
Who Should Take These Backup?
The simplest case is that you can login to your web server on a monthly
or weekly basis and copy all the website related files on different
computer or media. It works only in case you have limited amount of
data on your site.
If you have a huge database and numerous files, then it is difficult to
manage such backups on an everyday and weekly basis. In such
cases, you may need to have automated scripts to take backup and
keep them at another machine or media.
You can write your shell script or perl script and browse through
different directories and collect all the files and zip them automatically,
assign them a unique backup number and then ftp those files on a
designated backup server or media like tap drive.
Conclusion
It is up to you to decide how you want to take your backup. If you are a
website owner, then you must take regular backup without failure. Else,
it might lead to serious consequences.