Professional Documents
Culture Documents
2
Please read this disclaimer before
proceeding:
This document is confidential and intended solely for the educational purpose of
RMK Group of Educational Institutions. If you have received this document through
email in error, please notify the system manager. This document contains proprietary
information and is intended only to the respective group / learning community as
intended. If you are not the addressee you should not disseminate, distribute or copy
through e-mail. Please notify the sender immediately by e-mail if you have received
this document by mistake and delete this document from your system. If you are not
the intended recipient you are notified that disclosing, copying, distributing or taking
any action in reliance on the contents of this information is strictly prohibited.
3
INFORMATION TECHNOLOGY
ESSENTIALS
(IT8201)
DEPARTMENT IT
BATCH/YEAR 2020-2021/I
CREATED BY G NIRMALA
DATE 17.03.2021
4
Table of Contents
Topics Page
S.No. No.
1 Course Objectives 7
2 Syllabus 8
3 Course outcomes 9
4 CO-PO mapping 10
5 Lecture Plan 11
6 Activity Based Learning 12
7 Unit -I – Web Essentials 13
1.1. Creating website 13
1.2. Working principle of a Website 23
1.3. Browser fundamentals 25
1.4. Authoring tools 32
1.5. Types of servers: 34
5
Table of Contents
6
COURSE OBJECTIVES
Objectives:
7
INFORMATION TECHNOLOGY ESSENTIALS LTPC 3 0 0 3
(IT8201)
UNIT I
WEB ESSENTIALS
8
COURSE OUTCOMES
COs Outcomes
CO 4
Explain various fundamental concepts involved in
networking
9
Course Outcome mapping with POs / PSOs
PO PO PO PO PO PO PO PO PO PO PO PO
C 1 2 3 4 5 6 7 8 9 10 11 12
Os
CO 2 1 1 - - - - - - - - 3
1
CO 1 2 - - - - - - - - - -
2
CO 1 1 - - - - - - - - - -
3
CO 2 2 1 - - - - - - - - -
4
CO 1 1 1 - - - - - - - - -
5
CO 1 1 1 - - - - - - - - 3
10
LECTURE PLAN
S.No. Topics to be covered No. Prop Actual CO Taxono Mode of
of osed lecture my level delivery
peri date date
ods
6 Application 1 1 K1 PPT
Server
7 Web Server 1 1 k2 PPT
11
ACTIVITY BASED LEARNING
Activity based learning helps students express and embrace their curiosity.
Once the students become curious, they tend to explore and learn by themselves.
12
UNIT – I
WEB ESSENTIALS
13
UNIT I WEB ESSENTIALS
CREATING A WEBSITE
A domain name is
The domain name must be registered before you can use it. Every
domain name is unique. No two websites can have the same
domain name. If someone types
in www.yourdomain.com, it will go to your website and no one else's.
FIND A WEB HOSTING COMPANY
Their computer will then connect to your server and your webpages
will be delivered to them through the browser.
FTP The use of FTP lets you upload files from your local
Access
computer to your web server. If you build your
website using your own HTML files, you can transfer
the files from your computer to the web server
through FTP, allowing your website to be accessed
through the internet.
Microsoft Expression Web and Adobe Dreamweaver are two Web site
creation and management tools. These stand-alone programs use a
graphical user interface (GUI) to generate the HTML documents
necessary to produce Web pages.
Choosing Other Development Tools
Programming with JavaScript
JavaScript is a scripting language that was originally developed as
“LiveScript” by Brendan Eich while he was working as a programmer at
Netscape Communications Corporation. A scripting language is a
programming language that is executed by a Web browser. To process
the script, the browser must have a feature called a scripting engine. The
browser’s scripting engine translates the code in the script into a format
that the browser can execute. JavaScript was originally available as part
of the Netscape Navigator browser. At the same time, Microsoft created a
compatible language called JScript, and subsequently, the language
VBScript, both of which are processed by Internet Explorer. Because
JavaScript is interpreted by most browsers, and because only the
Internet Explorer browser can process scripts written in VBScript, most
developers choose JavaScript to extend the functionality of a Web page.
The most common use of JavaScript is to perform tasks that are not
possible in the static world of HTML documents.
For example, a Web page might use a very simple JavaScript program to
greet visitors depending on the time of day they view the page.
<!DOCTYPE HTML>
<html>
<body>
<p>Before the script...</p>
<script>
alert( 'Hello, world!' );
</script>
<p>...After the script.</p>
</body>
</html>
An image can be any picture, including one you take with a digital camera
or create using a drawing or illustration program. Computer-generated
graphics come in two basic varieties: raster (also called bitmap) and
vector. The main difference between the two graphics types is that raster
graphics are composed of pixels, and vector graphics are composed of
paths. Figure shows the letter “S” that was created using Paint, a program
that is installed with the Windows operating system. Paint is an example
of a program that creates raster graphics, also called bitmap images.
Raster graphics use the filename extensions .bmp, .gif, .jpg, .png,
and .tif. Graphics with these filename extensions are created using a
variety of programs, including Paint, Adobe Photoshop, Adobe
Fireworks, and Corel PaintShop Photo Pro. In addition, any image that
you take using a digital camera or make using a scanner is a raster
graphic.
Vector graphics use the filename extensions .ai, .wmf, .cdr, and .dxf.
Graphics with these filename extensions are created using programs
such as Illustrator, CorelDRAW, and AutoCAD. Vector graphics are
scalable, which means that their edges are smooth at any resolution.
In addition, you can layer content in a vector graphic. In the same
example using a circle with text on top of it, the text is a layer on top
of the circle. In other words, the circle exists separately from the text,
and vice versa. Because of this difference, vector graphics are best
suited for drawing objects. Each object on a canvas has a certain
dimension and color, and the program makes the distinction between
the different objects on a canvas for you.
Understanding Types of Web Servers
The type of Web server the Web hosting company uses can be
important. Some types of pages that you might want to include in a Web
site require a certain kind of server to process them. For example, if your
site uses Active Server Pages (ASP), which are dynamic Web pages based
on the content stored in a database, you’ll need to store the site on a
Windows- based Web server because the UNIX and Linux Web servers do
not support ASP. It isimportant to identify the technologies that you’ll
use in your site to make sure that the company’sWeb server supports
them. You don’t want to create a Web site and later find out, for example,
that your Web hosting company’s Web server doesn’t support the types
of pages you created.
But the pictures of the house and the video files of the main living areas
might be several megabytes each. When a user downloads the Web page, the
user’s browser must also download the image and video files, resulting in the
transfer of several megabytes of data. The amount of
data that is transferred from the Web server is known as the site’s
bandwidth or data transfer. Most companies sell server space based on a file size
limit and a daily or monthly data transfer
limit. When you exceed either of these limits, you might incur extra fees
from the Web hosting service. In addition, your Web hosting service might not be
able to increase your Web site’s server space or bandwidth, which means that
you would need to transfer your Web site to another company that can handle
your site’s file size and bandwidth requirements.
Website:
A collection of pages on the World Wide Web that are accessible from the same URL
and typically residing on the same server.
URL:
Uniform Resource Locator, the unique address which identifies a resource on the
Internet for routing purposes.
Client-server paradigm
A server process, running on a server host, provides access to a service. A
client process, running on a client host, accesses the service via the server
process. The interaction of the process proceeds according to a protocol.
Web Server:
Server for Web is called Web server: o Apache (public domain)
iv. The way the device indicates that it has received the message
Internet Protocol:
There are many protocols used by the Internet and the WWW:
TCP/IP
HTTP
FTP
Electronic mail protocols IMAP
POP
TCP/IP
The Internet uses two main protocols (developed by Vincent Cerf and Robert Kahn)
Transmission control protocol (TCP):Controls disassembly of message into packets at the origin reassembles at the destination
Internet protocol (IP): Specifies the addressing details for each packet Each packet is labelled with its origin and destination.
Hypertext Transfer Protocol (HTTP)
The hypertext transfer protocol (HTTP) was developed by Tim Berners-Lee in 1991
HTTP was designed to transfer web pages between machines
The client (or Web browser) makes a request for a given page and the Server is responsible for finding it and returning it to the client
The browser connects and requests a page from the server
The server reads the page from the file system, sends it to the client and terminates the connection.
World Wide Web: comprises software (Web server and browser) and data
Request Line:
a method name
the local path of the requested resource
the version of HTTP being used
Request Header:
The POST request message has a content body that is normally used to send parameters and data
The IIS server returns two status codes in its response for a POST request
O The first is 100 Continue to indicate that it has successfully received the POST request O The second is 200 OK after the request has been processed.
HTTP RESPONSE STATUS CODES
Informational (1xx)
Successful (2xx)
Redirection (3xx)
Client error (4xx)
403 : forbidden
404: Not found
Server error (5xx)
503: Service unavailable
505: HTTP version not supported
TYPES OF SERVERS
WEB SERVER
A web server is a computer system that processes requests via HTTP, the basic network protocol used to distribute information on the World Wide Web. The term can refer to the entire system, or specifically to the software that accepts and supervises
the HTTP requests.
A web server can usually handle multiple simultaneous connections and—when not communicating with a client—spends its time listening for an incoming connection. When one arrives, the server sends back a response to confirm its receipt.
Web servers use HTTP to allow access to the Internet. They search through and use HTML files that are sent to web browsers and translated so the user can understand them. It is also capable of accessing and storing other types of files, but they are
often attached in some way to the HTML files it has, such as having images that are placed upon the HTML.
Web servers are primarily used to store process and deliver the pages of a web site to
users.
The software that distributes the information and the machine where the information and software reside is called
the server.
provides requested service to client
Web server sends requested Web page
Computer system that processes requests via HTTP, the basic network protocol used to distribute information on
the World Wide Web.
Web servers are able to map the path component of a Uniform Resource
Locator (URL) into:
http://www.example.com/path/file.html
The client's user agent will translate it into a connection to www.example.com
with the following HTTP 1.1 request:
In web hosting services, a web server stores all website data and secures
it from unauthorized users when it is properly configured.
Web servers accept requests from different users connected over the
internet and serve them accordingly.
Application server
This is a server that is dedicated to serving a certain piece of software. It is often used in conjunction with other servers and software. For example, you may sign up for online gaming and be
directed to servers set up solely for the gaming software.
System software upon which web applications or desktop applications. Application servers consist of Web server connectors, computer programming languages, runtime libraries, database
connectors, and the administration code needed to deploy, configure, manage, and connect these components on a web host.
An application server runs behind a web Server (e.g. Apache or Microsoft Internet Information Services (IIS)) and (almost always) in front of an SQL database (e.g.
PostgreSQL, MySQL, or Oracle).
Many application servers accept network requests from Web browsers and manage connections to large databases.
Typically found in business environments, application servers often run on the same network hardware as Web servers.
Some application servers also handle things like load-balancing (distributing the workload) and failover (automatically switching to a standby system if the current application fails). Fig application
sever architecture
WEB SERVER APPLICATION SERVER
It is a program which It is a server program which
uses the Client/Server resides in a computer inside a
model and Hyper Text distributed network. Business
Transfer logic for an application-server
implementation is provided by
Protocol (HTTP) to serve
this server program.
files to web users. The
files are served in the
form of web pages.
Web server came into Application server came into
existence in 1989 existence for the first time in
when Tim Berners- Lee 1990’s.
wrote two programs as
part of his new project
for Europe organization
for Nuclear Research
(CERN). It led to the
execution of the first
web server.
DATABASE SERVER
A database server is a server which has a database application that provides database services to other computer programs or to computers, as defined by the client–server model.
Database management systems frequently provide database-server functionality, and some database management systems (DBMSs) (such as My SQL) rely exclusively on the client–server
model for database access (while others e.g. SQLite are meant for using as an embedded database).
Users access a database server either through a "front end" running on the user's computer – which displays requested data – or through the "back end", which runs on the server and handles
tasks such as data analysis and storage.
Examples of proprietary database applications Oracle, DB2, Informix, and Microsoft SQL Server.
Examples of free software database applications include Post greSQL; and under the GNU General Public Licence include Ingres and My SQL. Every server uses its own query logic and structure.
The SQL (Structured Query Language) query language is more or less the same on all relational database applications.
Each website has a unique address, called a URL (short for Uniform
Resource Locator).
It's like a street address that tells your browser where to go on the Internet.
When you type a URL into the browser's address bar and press Enter on your
keyboard, the browser will load the page associated with that URL.
Many browsers allow you to open links in a new tab. You can open as many links
as you want, and they'll stay in the same browser window instead of cluttering
your screen with multiple windows.
Your browser will also keep a history of every site you visit. This is another good
way to find a site you visited previously. To view your history, open your
browser settings—usually by clicking the icon in the upper-right corner—and
select History.
DOWNLOADING FILES
Links don't always go to another website. In some cases, they point to a file
that can be downloaded, or saved, to your computer.
If you click a link to a file, it may download automatically, but sometimes it just
opens within your browser instead of downloading. To prevent it from opening
in the browser, you
can right-click the link and select Save link as (different browsers may use
slightly different wording, like Save target as).
WEB AUTHORING / HTML EDITORS / XHTML EDITORS
Examples include:
web page authoring tools (e.g., WYSIWYG HTML editors)
software for directly editing source code or markup
software foras
(e.g., "Save converting to webin
HTML" features content
office technologies
suites)
integrated development environments (e.g., for web
application development)
software that generates web content on the basis of
templates, scripts, command-line input or "wizard"-type
processesfor rapidly updating portions of web pages
software
(e.g., blogging, wikis, online forums)
software for live collaboration over the web
software for updating social media profiles,
microblogging, and photo and video sharing
software
content for generating/managing entire web sites (e.g.,
content management
aggregators) systems, courseware tools,
email clients that send messages in web content
technologies
multimedia authoring tools
debugging tools for web content
software for creating mobile web applications
scripting libraries
web application frameworks, IDEs and SDKs Softwares:
by Adobe
FrontPage, by Microsoft
HomeSite, by Macromedia (formerly by Allaire)
TextPad, by Helios Software Solutions
TopStyle CSS, Inc.
Technologies, HTML, XHTML Editor,
(formerly by NewsGator
by Bradsoft)
HotDog, by Sausage Software
Assignment
42
UNIT I
S. PART-A K CO
level
No Q&A
What is http?
1 K1 CO3
HTTP is a communication standard governing the requests and
responses that take place between the browser running on the
end user’s computer and the web server.
Give Structure of HTML Tag (Element) Alignment
2 K1 CO3
Common Tags (Elements): ·
Always include the …tags ·<HTML>…</HTML>
Comments placed inside tags · <!----!>
HTML document
HEAD section.
Info about the document.
Info in header not generally rendered in display window.
TITLE element names your Web page.
BODY section Page content Includes text, images, links, forms,
etc
Elements include backgrounds, link colors and font faces
P element forms a paragraph, blank line before and after
Structure of HTML Tag (Element) Alignment
47
S.N PART-A K level CO
o. Q&A
3 List the desirable features that need to be considered K1 CO3
while designing a web site.
1) Simplicity
2) Visual Hierarchy
3) Navigability
4) Consistency
5) Accessibility
6) Conventionality
7) Credibility
8) User-Centricity
4 Define Web Clients. K1 CO3
A Web Client is software that accesses a web server by
sending an HTTP request message and processing the
resulting HTTP response.
5 What are Web Servers? K2 CO3
A Web Server is software that accepts HTTP requests from
web clients and returns an appropriate resource in the
HTTP response.
6 List out the available HTTP methods. K2 CO3
GET, HEAD, POST, OPTIONS, PUT, DELETE, TRACE
7 Write the expansion for the following. K2 CO3
ARPA – Advanced Research Projects Agency UDP – User
Datagram Protocol
POP3 – Post Office Protocol version 3
MIME – Multimedia Internet Message Extension Protocol
IMAP – Internet Message Access Protocol
8 List out the basic Internet Protocols.
TCP/IP, POP3, MIME, IMAP K2 CO3
9 What are the two major protocols for accessing email from
K2 CO3
servers?
HTTP - Hypertext Transfer Protocol and SMTP - Simple Mail
Transfer Protocol.
10 Define Internet?
K2 CO3
The internet is the world’s largest IP-based network. It is
an amorphous group of computers in many different
countries on all seven continents that talk to each
other using the IP protocol.
48
S.N PART-A K CO
o. Q&A level
11 What is the structure of HTTP Request Message? K2 CO3
Start line (Request method, Request URI portion of web address, HTTP
version) Header fields
Blank line, Message Body
12 Write the structure of HTTP Response Message.
K1 CO3
Status line Header fields Blank line Message Body
49
S.No. PART-A K CO
Q&A level
20 Define Protocol?
K2 CO3
A protocol is a precise set of rules defining how
components communicate, the format of
addresses, how data is split into
50
S.No. PART-A K CO
Q&A level
51
Part-B Questions
52
Supportive online certification courses
2 Html/CSS/java https://www.coursera.org/lea
script for web rn/html-css-javascript-for-
developers web-developers
53
Real time Applications in day to day life and to Industry
S.No. Title
54
Content beyond the syllabus
S.No. Topic
1 Tomcat server
3 Secure servers
55
PRESCRIBED TEXT BOOKS & REFERENCE BOOKS
Textbooks
3. it-ebooks.org
56
Mini project suggestions
S.No. Topic
1 College website creation
57
Thank you
Disclaimer:
This document is confidential and intended solely for the educational purpose of RMK Group of Educational
Institutions. If you have received this document through email in error, please notify the system manager. This
document contains proprietary information and is intended only to the respective group / learning community as
intended. If you are not the addressee you should not disseminate, distribute or copy through e-mail. Please notify the
sender immediately by e-mail if you have received this document by mistake and delete this document from your
system. If you are not the intended recipient you are notified that disclosing, copying, distributing or taking any action
in reliance on the contents of this information is strictly prohibited.
58