Professional Documents
Culture Documents
Ilovepdf Merged PDF
Ilovepdf Merged PDF
Ilovepdf Merged PDF
1
The Internet is a global network of computers spanning
the globe. It is also called the World Wide Web.
2
In the late 1960s, ARPA (the Advanced Research
Projects Agency) rolled out blueprints for networking the
main computer systems of about a dozen ARPA-funded
universities and research institutions.
They were to be connected with communications lines
operating at a then-stunning 56 Kbps (i.e., 56,000 bits
per second)—this at a time when most people (of the
few who could) were connecting over telephone lines to
computers at a rate of 110 bits per second.
3
ARPA accomplished this with the development of IP—the
Internet Protocol, truly creating a network of networks, the
current architecture of the Internet.
The combined set of protocols is now commonly called TCP/IP.
Each computer on the Internet has a unique IP address.
The current IP standard, Internet Protocol version 4 (IPv4), has
been in use since 1984 and will soon run out of possible
addresses.
IPv6 is starting to be deployed. It features enhanced security and
a new addressing scheme, hugely expanding the number of IP
addresses available so that we will not run out of IP addresses in
the foreseeable future.
4
TCP/IP
The protocol (i.e., set of rules) for communicating over the
ARPANET became known as TCP—the Transmission Control
Protocol.
TCP ensured that messages were properly routed from sender to
receiver and that they arrived intact.
5
Explosive Growth
Initially, Internet use was limited to universities and
research institutions; then the military began using
it intensively.
Eventually, the government decided to allow
access to the Internet for commercial purposes.
Bandwidth (i.e., the information-carrying capacity)
on the Internet’s is increasing rapidly as costs
dramatically decline.
6
World Wide Web, HTML, HTTP
The World Wide Web allows computer users to execute
web-based applications and to locate and view
multimedia-based documents.
Berners-Lee called his invention the HyperText Markup
Language (HTML).
He also wrote communication protocols to form the
backbone of his new information system, which he called
the World Wide Web.
7
In particular, he wrote the Hypertext Transfer Protocol
(HTTP)—a communications protocol used to send
information over the web.
The URL (Uniform Resource Locator) specifies the
address (i.e., location) of the web page displayed in the
browser window.
Each web page on the Internet is associated with a
unique URL.
URLs usually begin with http://.
8
HTTPS
URLs of websites that handle private information, such as
credit card numbers, often begin with https://, the
abbreviation for Hypertext Transfer Protocol Secure
(HTTPS).
HTTPS is the standard for transferring encrypted data on
the web.
It combines HTTP with the Secure Sockets Layer (SSL)
and the more recent Transport Layer Security (TLS)
cryptographic schemes for securing communications and
identification information over the web.
9
Let’s examine the components of the URL
http://www.deitel.com/books/downloads.html
10
The hostname www.deitel.com is translated into an IP
(Internet Protocol) address—a numerical value that
uniquely identifies the server on the Internet.
An Internet Domain Name System (DNS) server
maintains a database of hostnames and their
corresponding IP addresses and performs the translations
automatically.
11
Endings of web pages tells us a bit about the page.
Some common endings to web addresses are:
com (commercial)
edu (educational institution)
gov (government)
net (network)
org (organization)
12
Client-side programming technologies are used to
build web pages and applications that are run on the
client (i.e., in the browser on the user’s device).
Server-side programming —the applications that
respond to requests from client-side web browsers,
such as searching the Internet, checking your bank-
account balance, ordering a book from Amazon,
bidding on an eBay auction and ordering concert
tickets.
13
Client-side scripting with JavaScript can be used to validate
user input, to interact with the browser, to enhance web
pages, and to add client/server communication between a
browser and a web server.
Client-side scripting does have limitations, such as browser
dependency; the browser or scripting host must support the
scripting language and capabilities.
Programmers have more flexibility with server-side scripts,
which often generate custom responses for clients.
Server-side scripting languages have a wider range of
programmatic capabilities than their client-side equivalents.
14
15
16
In October 1994, Tim Berners-Lee founded an organization—the World
Wide Web Consortium (W3C)—devoted to developing nonproprietary,
interoperable technologies for the World Wide Web.
One of the W3C’s primary goals is to make the web universally
accessible— regardless of disability, language or culture.
The W3C is also a standards organization.
Web technologies standardized by the W3C are called
Recommendations.
Current and forthcoming W3C Recommendations include the
HyperText Markup Language 5 (HTML5), Cascading Style Sheets 3
(CSS3) and the Extensible Markup Language (XML).
17
Web 1.0 versus Web 2.0
Web 1.0 (the state of the web through the 1990s and early
2000s) was focused on a relatively small number of companies
and advertisers producing content for users to access (some
people called it the “brochure web”).
Web 2.0 involves the users—not only do they often create
content, but they help organize it, share it, remix it, critique it,
update it, etc.
One way to look at Web 1.0 is as a lecture, a small number of
professors informing a large audience of students. In
comparison, Web 2.0 is a conversation, with everyone having the
opportunity to speak and share views.
18
HTML5
HTML (HyperText Markup Language) is a special type of
computer language called a markup language designed
to specify the content and structure of web pages (also
called documents) in a portable manner.
A “stricter” version of HTML called XHTML (Extensible
HyperText Markup Language), which is based on XML
(eXtensible Markup Language), is still used frequently
today.
19
Cascading Style Sheets (CSS)
Although HTML5 provides some capabilities for
controlling a document’s presentation, it’s better not to
mix presentation with content.
Cascading Style Sheets (CSS) are used to specify the
presentation, or styling, of elements on a web page (e.g.,
fonts, spacing, sizes, colors, positioning).
CSS was designed to style portable web pages
independently of their content and structure.
20
JavaScript
JavaScript helps you build dynamic web pages (i.e.,
pages that can be modified “on the fly” in response to
events, such as user input, time changes and more) and
computer applications.
It enables you to do the client-side programming of web
applications.
21
Programmers write instructions in various programming
languages, some directly understandable by computers and
others requiring intermediate translation steps.
Any computer can directly understand only its own machine
language, defined by its hardware design.
Programming in machine language—the numbers that
computers could directly understand—was simply too slow
and tedious for most programmers.
These abbreviations formed the basis of assembly
languages.
Translator programs called assemblers were developed to
convert assembly-language programs to machine language.
22
To speed the programming process even further, high-level
languages were developed in which single statements could
be written to accomplish substantial tasks.
High-level languages allow you to write instructions that look
almost like everyday English and contain commonly used
mathematical expressions.
Translator programs called compilers convert high-level
language programs into machine language.
Interpreter programs were developed to execute high-level
language programs directly, although more slowly than
compiled programs.
23
24
HTML is the lingua franca for publishing hypertext on the
World Wide Web
Define tags <html><body> <head>….etc
Allow to embed other scripting languages to manipulate
design layout, text and graphics
Platform independent
For more info: http://www.w3.org/MarkUp/
25
Compact object-based scripting language
Code be embedded into HTML file
HTML tag
<script language=“javascript”>CODE</script>
26
PHP- HTML-embedded scripting language
Syntax looks like C, JAVA, and PERL
File extension: FILENAME.php
Main Objective:
Generate Dynamic content
User Interface
27
Database driven backend infrastructure
Content is independent from design
Common Gateway Interface (CGI) is a web technology
and protocol that defines a way for a web server (HTTP
server) to interact with external applications, e.g. PHP
CGI and PHP are widely used.
28
Popular database for web systems:
MYSQL, MSQL, Cold Fusion, MS-ACCESS, ORACLE
MySQL provide the flexibility of data storage.
SCS database driven sites USE MYSQL
Example of SCS database driven sites.
29
30
Internet & World Wide Web
How to Program, 5/e
1
HTML5 (HyperText Markup Language 5)
§ markup language that specifies the structure and content of
documents that are displayed in web browsers
2
3
The <!DOCTYPE> declaration must be the very
first thing in your HTML document, before the
<html> tag.
The <!DOCTYPE> declaration is not an HTML
tag; it is an instruction to the web browser about
what version of HTML the page is written in.
In HTML 4.01, the <!DOCTYPE> declaration
refers to a DTD.
HTML5 does not require a reference to a DTD.
4
Insert comments in your HTML5 markup to
improve readability and describe the content of a
document.
The browser ignores comments when your
document is rendered.
Comments start with <!-- and end with -->.
5
The <html> element is the root element of an
HTML page.
The <head> element contains meta information
about the document.
The <title> element specifies a title for the
document.
The <body> element contains the visible page
content.
The <h1> element defines a large heading.
The <p> element defines a paragraph.
6
HTML tags are element names surrounded by
angle brackets:
<tagname>content goes here...</tagname>
HTML tags normally come in pairs like <p> and
</p>
The first tag in a pair is the start tag, the second
tag is the end tag.
The end tag is written like the start tag, but with
a forward slash (/) inserted before the tag name
7
The title element is called a nested element,
because it’s enclosed in the head element’s start
and end tags.
The title element describes the web page.
Search engines use the title for indexing purposes
and when displaying results
8
HTML5 provides six heading elements (h1 to h6)
for specifying the relative importance of
information
Heading element h1 is considered the most
significant heading and is rendered in the largest
font.
Each next heading element (i.e., h2, h3, etc.) is
shown in a progressively smaller font.
9
10
A hyperlink references or links to other resources,
such as HTML5 documents and images.
Web browsers typically underline text hyperlinks
and color them blue by default.
Links are created using the a (anchor) element.
Attribute href (hypertext reference) specifies a
resource’s location, such as:
§ a web page or location within a web page
§ a file
§ an e-mail address
11
12
§ Anchors tag <a> can link to an e-mail address using
<a mailto: URL >
13
The most popular image formats used by web
developers today are PNG (Portable Network
Graphics) and JPEG (Joint Photographic Experts
Group).
The img element’s src attribute specifies an
image’s location.
Every img element must have an alt attribute,
which contains text that is displayed if the client
cannot render the image.
14
15
Some HTML5 elements (called void elements)
contain only attributes and do not mark up text
(i.e., text is not placed between a start and an
end tag).
You can terminate void elements (such as the
img element) by using the forward slash
character (/) inside the closing right angle
bracket (>) of the start tag.
For example, lines 15–16 of Fig. 2.6 could be
written as follows:
<img src = "jhtp.png" width = "92" height = "120"
alt = "Java How to Program book cover" />
16
By using images as hyperlinks, you can create
graphical web pages that link to other resources.
In Fig. 2.7, we create five different image
hyperlinks.
Clicking an image in this example takes the user
to a corresponding web page—one of the other
examples in this chapter.
17
18
19
Some of certain characters or symbols may be
difficult to embed directly into an HTML5 document.
Some keyboards do not provide these symbols
(such as ©).
Also, some the markup may cause syntax errors (as
with <).
HTML5 provides character entity references (in
the form &code;) for representing special
characters
A horizontal rule, indicated by the <hr> tag renders
a horizontal line with extra space above and below it
in most browsers.
20
21
22
23
Unordered list element ul
§ creates a list in which each item in the list begins with a
bullet symbol (typically a disc)
§ Each entry is an li (list item) element. Most web
browsers render these elements with a line break and a
bullet symbol at the beginning of the line.
24
25
26
27
28
29
30
q Tables are used to organize data into rows and
columns.
31
A table can be split into three distinct sections:
§ Head (thead element)
Table titles
Column headers
§ Body (tbody element)
Primary table data
§ Table Foot (tfoot element)
Calculation results
Footnotes
Above body section in the code, but displays at the bottom
in the page
32
tr Element
§ Defines individual table rows
§ Element th
Defines a header cell
td Element
§ Contains table data elements
33
34
35
36
37
Using rowspan and colspan with Tables
You can merge data cells with the rowspan and
colspan attributes
The br element is render as a line break in most
browsers.
Like the hr element, br is considered an old
formatting element that you should avoid using—
in general, formatting should be specified using
CSS.
38
39
40
41
42
HTML5 provides forms for collecting information
from users.
Figure 2.14 is a simple form that sends data to
the web server for processing.
43
44
45
46
method Attribute of the form Element
A form is defined by a form element
§ Attribute method specifies how the form’s data is sent
to the web server.
§ Using method = "post" appends form data to the
browser request, which contains the protocol (HTTP)
and the requested resource’s URL.
§ The other possible value, method = "get", appends
the form data directly to the end of the URL of the script,
where it’s visible in the browser’s Address field.
47
action Attribute of the form Element
§ The action attribute of the form element specifies
the script to which the form data will be sent.
§ input elements that specify data to provide to the
script that processes the form (also called the form
handler).
§ An input’s type is determined by its type attribute.
48
Hidden Inputs
Forms can contain visual and nonvisual components.
Visual components include clickable buttons and other
graphical user interface components with which users
interact.
Nonvisual components, called hidden inputs, store any
data that you specify, such as e-mail addresses and
HTML5 document file names that act as links.
49
text input Element
The text input inserts a text field into the form,
which allows the user to input data.
The label element provides users with information
about the input element’s purpose
The size attribute specifies the number of characters
visible in the text field.
Optional attribute maxlength limits the number of
characters input into a text field.
50
submit and reset input Elements
The submit input element is a button.
§ When the submit button is pressed, the form’s data is sent to
the location specified in the form’s action attribute.
The value attribute sets the text displayed on the
button.
The reset input element allows a user to reset all
form elements to their default values.
51
Additional Form Elements
Figure 2.15 contains a form that solicits user feedback
about a website.
The textarea element inserts a multiline text area
into the form.
The number of rows is specified with the rows attribute,
and the number of columns (i.e., characters per line)
with the cols attribute.
Default text can be specified in other input types,
such as text fields, by using the value attribute.
52
53
54
55
56
57
58
The password input inserts a password box into
a form.
§ Allows users to enter sensitive information, such as
credit card numbers and passwords, by “masking” the
information input with another character, usually
asterisks.
§ The actual value input is sent to the web server, not the
asterisks that mask the input.
59
The checkbox input element enables users to select
and option.
radio buttons are similar to checkboxes, except that
only one radio button in a group can be selected at any
time. All radio buttons in a group have the same name attribute but
different value attributes.
The select input provides a drop-down list of items.
§ The name attribute identifies the drop-down list.
§ The option element adds items to the drop-down list.
60
The a tag can be used to link to another section of
the same document by specifying the element’s
id as the link’s href.
To link internally to an element with its id attribute
set, use the syntax #id.
61
62
63
64
65
66
One way that search engines catalog pages is by
reading the meta element’s contents.
§ The name attribute identifies the type of meta element
§ The content attribute
Of a keywords meta element: provides search engines
with a list of words that describe a page, which are
compared with words in search requests
Of a description meta element: provides a three- to
four-line description of a site in sentence form, used by
search engines to catalog your site. This text is sometimes
displayed as part of the search result
67
68
69
70
71
Internet & World Wide Web
How to Program, 5/e
Using Opera, when the user clicks in the text field, a drop-down
list of the months of the year appears. If the user types "M" in
the text field, the list on months is narrowed to March and May.
When using Firefox, the drop-down list of months appears only
after the user begins typing in the text field. If the user types
"M", all months containing the letter "M" or "m" appear in the
drop-down list—March, May, September, November and
December.