Home

Wiley Web Standards Programmer's Reference: HTML, CSS, JavaScript, Perl, Python, and PHP

image

Contents

1. Ko U S Stock Acme Inc Exchange Standards Acme Inc U S Bob s Web log Acme COO Figure 1 3 Chapter 1 However the Web doesn t operate as the diagram would have you believe One Web site doesn t go to another for information your browser requests the information directly from the server where the infor mation can be found For example suppose you are on the Acme Inc US site in Figure 1 3 and click the link to Company X The Acme Inc US server doesn t handle the request for the external page your browser reads the address of the new page from the hyperlink and requests the information from the server that actually hosts that page Company X in the example from Figure 1 3 Hyperlinks contain several pieces of vital information that instruct the Web browser where to go for the content The following information is provided The protocol to use generally HTTP The server to request the document from The path on the server to the document Ooo oO The document s name optional The information is assembled together in a URL The information is presented in the following form Q The protocol followed by a colon for example ht tp Q The fully qualified domain name of the server prefixed by two slashes for example www google com Q The path to the file being requested beginning with a s
2. Allattribute values must be quoted Again most browsers allow nonquoted attributes but the XHTML standard does not Q All attributes must have values Older HTML standards allowed for tags similar to the following lt input type checkbox checked gt 10 The Basics of HTML However XHTML does not allow attributes without values for example checked Instead you must supply a value such as the following lt input type checkbox checked checked gt Q Comment your code Using the comment tag pair lt and gt should be as natural as com menting code in programming languages Especially useful are comments at the end of large blocks such as nested tables It can help identify which part of the document you are editing lt table gt lt End of floating page gt Your First Web Page As you will see in the other chapters within this section many elements can make up a Web document and you can use many HTML entities to format your documents However the following simple example uses only the basic necessary tags to produce a page Example A Simple Web Page This example produces a simple HTML document with one line of text using the bare minimum number of HTML tags Source Type the following code into a document and save it in plain text format as sample html on your local hard drive lt DOCTYPE HTML PUBLIC W3C DTD HTML 4 01 EN http www w3 org TR htm14 strict dtd gt lt
3. The Basics of HTML Before you begin to code HTML pages for the Web it is important to understand some of the tech nology standards and syntax behind the Web This chapter introduces you to HTML and answers the following questions What is the World Wide Web How does the Web work What is HTML What is the basic syntax of HTML O Ovo oO Subsequent chapters in this section delve into the specifics of HTML covering various tags you can use to format your pages What Is the World Wide Web The Internet is a worldwide network of computers all attached in a global networking scheme This scheme known as TCP IP assigns and uses unique addresses to communicate between com puters on the Internet The World Wide Web is a network of computers that using the Internet are able to exchange text graphics and even multimedia content using standard protocols Web servers special computers that are set up for the distinct purpose of delivering content are placed on the Internet with spe cific content for others to access Web clients which are generally desktop computers but can also be dedicated terminals mobile devices and more access the servers content via a browser The browser is a specialized application for displaying Web content For example Google maintains many Web servers that connect to their database of content found on the Web You use your home or office PC to connect to the servers via a browser s
4. The server then responds with information of its own including the following Aresponse to the command HTTP 1 1 200 OK Q The current date as known by the server Date Sun 17 Oct 2004 23 47 49 GMT Q The server identification string which usually identifies the type and capabilities of the server but can be configured differently Server Apache 1 3 26 Unix Debian GNU Linux PHP 4 1 2 The Basics of HTML Q Information about the document being delivered date modified size encoding and so on Last Modified Sat 26 Oct 2002 09 12 14 GMT ETag 19b498 100e 3dba5c6e Accept Ranges bytes Content Length 4110 Keep Alive timeout 15 max 100 Connection Keep Alive Content Type text html charset iso 8859 1 Q The content of the document itself in this case the default Debian GNU Linux Apache wel come page lt DOCTYPE HTML PUBLIC W3C DTD HTML 3 2 EN gt lt HTML gt lt HEAD gt lt META HTTP EQUIV Content Type CONTENT text html charset iso 8859 1 gt A few seconds after the full document is delivered the server closes the connection Connection closed by foreign host This dialog is HTTP at its simplest but it does a good job of illustrating how the protocol works Hypertext Markup Language Hypertext Markup Language HTML was devised as an easy means to format textual documents HTTP is the method for delivering HTML documents which the client browser then renders into an on screen image Th
5. Simple Rules for Formatting HTML Documents As with most programming languages formatting plays a big role in writing Web documents that not only display as intended but also are easily understood and maintained These simple rules should always be followed when creating Web documents Q Use liberal white space Browsers ignore superfluous white space so you can make use of it to create documents that are more easily read and maintained Insert blank lines and follow stan dard coding rules for indentation whenever possible Q Use well formed code This means following the XHTML standard to the letter not taking shortcuts that some browsers allow In particular you should pay attention to the following Always include a lt doctype gt tag lt doctype gt and other document level tags are dis cussed in Chapter 2 Elements tags must be nested not overlapping Q All nonempty elements need to be terminated Most browsers allow for nonclosed elements but to meet the XHTML standard you need to supply closing tags for each open one for example supply a closing paragraph tag lt p gt for every open one lt p gt Q All tags need to be closed Although the HTML standard allows tags such as lt hr gt without a closing tag in fact the lt hr gt tag has no closing mate in XML all tags must be closed In the case of tags like lt hr gt you close the tag by putting a slash at the end of the tag lt hr gt
6. prefixed by a slash For example if you want a word to be bold in a document you would surround it with bold tags lt b gt and lt b gt similar to the following If I wanted this word to be lt b gt bold lt b gt I would use bold tags Many tags require children tags to operate For example the lt table gt tag itself only marks the position in the document where a table will appear it does nothing to format the table into rows and columns Several child tags lt tr gt for rows lt td gt for cells columns and so on are used between the begin ning and ending lt table gt tags accordingly lt table border 0 gt HEES lt td gt Cell 1 lt td gt lt td gt Cell 2 lt td gt lt tr gt Chapter 1 lt tr lt td gt Cell 3 lt td gt lt td gt Cell 4 lt td gt lt tr gt lt table gt Notice how the tags are closed in the opposite order they were opened Although intuitive for structures like tables it isn t always as intuitive For example consider the following fragment where the phrase italic and bold is formatted with italic and bold tags This sentence uses lt b gt lt i gt italic and bold lt b gt lt i gt tags for emphasis Although this example would generally not cause a problem when rendered via a user agent there are many instances where overlapping tags can cause problems Well formed HTML always uses nested tags tags are closed in the exact opposite order that they were opened
7. available to view Web documents However the standard became the stepping stone to the modern Web HTML 2 0 The HTML 2 0 standard provided a wealth of improvement over the 1 0 version Background colors and images were supported as were tables and rudimentary forms Between 1 0 and 2 0 a new browser was launched Netscape and several HTML features created to support features in the new browser became part of the 2 0 standard HTML 3 2 The HTML 3 2 standard significantly increased the capability of HTML and the Web Many of the new features enabled Web designers to create feature rich and elegant designs via new layout tags Although the 3 2 specification introduced Cascading Style Sheets CSS level 1 browsers were slow to adopt the new way of formatting However the standard did not include frames but the feature was implemented in the various browsers anyway There was an HTML 3 0 proposed standard but it could not be ratified by the W3C in time Hence the next ratified standard was HTML 3 2 HTML 4 0 HTML 4 0 did not introduce many new features but it ushered in a new way of implementing Web design Instead of using explicit formatting parameters in HTML tags HTML 4 0 encouraged moving the formatting parameters to style sheets instead HTML 3 2 had become burdensome to support with several dozen tags with several parameters each The 4 0 standard emphasized the use of CSS where formatting changes could be made within one docum
8. ent the style sheet instead of individually editing every page on a site XML 1 0 The Extensible Markup Language XML was created as a stepping stone to bring Standard Generalized Markup Language SGML concepts to HTML Although it was the precursor to HTML SGML was not widely endorsed As such the W3C sought to create a usable subset of SGML targeted specifically toward the Web The new standard was meant to have enough flexibility and power to provide tradi tional publishing applications on the Web XML became part of the new XHTML standard CSS 1 0 and 2 0 As mentioned previously Cascading Style Sheets were devised to move formatting methods used in Web documents into centralized formal style sheets A CSS document contains formatting specifics for various tags and is applied to applicable documents This mechanism provides a formal means to sepa rate the formatting from the content of a page The Basics of HTML When the formatting needs to change the CSS document alone can be updated and the changes are then reflected in all documents that use that style sheet The cascade in the name refers to the feature that allows styles to be overridden by subsequent styles For example the HR department Web pages for Acme Inc can use the company style sheet but also use styles specific for the individual department The result is that all of the Acme Inc Web pages look similar but each department has a slightly unique look and fee
9. erates By using a telnet client you can talk to a Web server and try the protocol manually as shown in the following code text typed by the user appears with a gray background telnet localhost 80 Trying 127 0 0 1 Connected to localhost Escape character is GET index html HTTP 1 1 Accept text plain text html Host localhost User Agent Telnet HTTP 1 1 200 OK Date Sun 17 Oct 2004 23 47 49 GMT Server Apache 1 3 26 Unix Debian GNU Linux PHP 4 1 2 Last Modified Sat 26 Oct 2002 09 12 14 GMT ETag 19b498 100e 3dba5c6e Accept Ranges bytes Content Length 4110 Keep Alive timeout 15 max 100 Connection Keep Alive Content Type text html charset iso 8859 1 lt DOCTYPE HTML PUBLIC W3C DTD HTML 3 2 EN gt lt HTML gt lt HEAD gt lt META HTTP EQUIV Content Type CONTENT text html charset iso 8859 1 gt lt META NAME GENERATOR CONTENT Mozilla 4 05 en X11 I Linux 2 3 99 pre3 1686 Netscape gt el A lt META NAME Author CONTENT johnie debian org Johnie Ingram gt lt META NAME Description CONTENT The initial installation of Debian GNU Apache gt lt TITLE gt Welcome to Your New Home Page lt TITLE gt lt HEAD gt lt BODY TEXT 000000 BGCOLOR FFFFFF LINK 0000EF VLINK 55188A ALINK FF0000 gt lt BR gt lt H1 gt Welcome to Your New Home in Cyberspace lt H1 gt lt HR NOSHADE gt lt BR gt lt IMG ALIGN rig
10. formation on server side technologies can be found in Parts V and VI of this book Summary 12 This chapter introduced you to the World Wide Web and the main technology behind it HTML You saw how the Web works how clients and servers interact and what makes up a hyperlink You also learned how HTML evolved and where it is today This basic background serves as a foundation for the rest of the chapters in this section where you will learn more about specific HTML coding
11. ht ALT HEIGHT 247 WIDTH 278 SRC icons jhe061 gif gt Chapter 1 lt P gt This is a placeholder page installed by the lt A HREF http www debian org gt Debian lt A gt release of the lt A HREF http www apache org gt Apache lt A gt web server package because no home page was installed on this host lt BODY gt lt HTML gt Connection closed by foreign host The telnet client is started with the name of the host to connect to and the port number 80 telnet localhost 80 Once the client is connected the server waits for a command In this case the client our telnet session sends a block of commands including the following The document to be retrieved and the protocol to return the document GET and HTTP 1 1 The types of documents the client expects or can support plain text or HTML text The host the request is destined for typically the fully qualified domain name of the server Ocoo o The name of the user agent browser doing the requesting Telnet GET index html HTTP 1 1 Accept text plain text html Host localhost User Agent Telnet Note that only the first three pieces of data are necessary the user agent name is provided only as a courtesy to the Webmaster on the server as it gets recorded in the server logs accordingly This block of commands is known as the header and is required to be followed by a blank line which indicates to the server that the client is done with the header
12. html gt lt sample html A simple sample web document gt lt head gt lt title gt A simple HTML document lt title gt lt head gt lt body gt lt p gt This is sample text lt p gt lt body gt lt html gt Output Now open the document in a Web browser In most graphical operating environments you can simply use a file manager to find the sample htm1 file and then double click on it Your default Web browser should open and load the file If not select Open or Open File from the File menu and find the sample html file using the browser s interface Your screen should resemble that shown in Figure 1 5 11 Chapter 1 we Asimple HTML document Mozilla Firefox JJ File Edit View Go Bookmarks Tools Help a z g A file C Program 20F iles Apache 20Group Apache2 htdocs Ch01 sample htmi miek Getting Started G Latest Headlines This is sample text Done Figure 1 5 At this point you may be asking yourself Why don t I need a Web server The reason is simple The browser loads and interprets the HTML file from the local hard drive it doesn t have to request the file from a server However the file uses only HTML which is interpreted only by the client side If you used any server side technologies Perl PHP and so on you would have to load the sample file onto a Web server that had the appropriate capabilities to process the file before giving it to the client More in
13. is section covers the development and evolution of HTML In the Beginning HTML HTML and HTTP were both invented by Tim Berners Lee who was then working as a computer and networking specialist at a Swiss research institute He wanted to give the institute s researchers a simple markup language that would enable them to share their research papers via the Internet Berners Lee based HTML on Standard Generalized Markup Language SGML an international standard for marking up text for presentation on a variety of physical devices The basic idea of SGML is that the document s structure should be separated from its presentation To date HTML has gone through four major standards including the latest 4 01 In addition to HTML Cascading Style Sheets CSS and Extensible Markup Language XML have also provided valuable con tributions to the way of the Web Most of the standards used on the Web are developed and or ratified by the World Wide Web Consortium W3C The resulting specifications can be found online at the W3C Web site www w3c org Chapter 1 HTML 1 0 HTML 1 0 was never specified by the W3C as it predated the organization The standard supported a few basic tags and graphics although the latter needed to be in GIF format if used in line or JPEG format if the image was out of line You couldn t specify the font background images or colors and there were no tables or forms At the time only one browser Mosaic 1 0 was
14. l Note CSS is covered in depth in Part II of this book HTML 4 01 Heralded as the last of the HTML standards 4 01 fixed errors inherent in the 4 0 specification and made the final leap to embracing CSS as the vehicle for document formatting instead of using parameters in HTML tags XHTML 1 0 Extensible Hypertext Markup Language is the latest standard for Web documents This standard infuses the HTML 4 01 standard with extensible language constructs courtesy of XML It was designed to be used in XML compliant environments yet be compatible with standard HTML 4 01 user agents As of this writing adoption of the XHTML standard for Web documents has been slow Although most browsers natively support HTML 4 01 most do not support the extensibility features of XHTML 1 0 HTML Concept and Syntax The concept and use of HTML is straightforward Individual tags special text strings that are inter preted as formatting commands by the browser are placed within a document to lend structure and format accordingly Each tag has a beginning and an ending tag everything between the tags is format ted according to the tag s parameters or related style sheet HTML Tags Each tag begins with a left pointing angle bracket lt and ends with a right pointing angle bracket gt Between the brackets are keywords that indicate the type of tag Beginning tags include any parameters necessary for the tag ending tags contain only the keyword
15. lash with a slash between each directory in the path and a slash at the end for example options Q The name of the file being requested for example index htm1 Most Web servers are configured to deliver specific documents if the browser doesn t explicitly request a document These specific documents differ between server applications and configurations but are gen erally documents such as index html and home html For example the following two URLs will return the same document index html1 http uww google com options http uww google com options index html Taken all together a URL resembles that shown in Figure 1 4 http1 www google com options index htm a Protocol Server Path File Figure 1 4 HTTP The Protocol of the Web As previously mentioned the Web operates by sending data using specific protocols The main protocol used for the Web is Hypertext Transfer Protocol HTTP HTTP defines how the computers on the Web specifically the server and client exchange data The Basics of HTML Although HTTP is the protocol of choice for the Web most browsers support additional protocols such as the File Transfer Protocol FTP Much like other protocols an HTTP conversation consists of a handful of commands from the client and a stream of data from the server Although discussing the whole HTTP protocol is beyond this book s scope it is important to grasp the basics of how the protocol op
16. uch as Microsoft s Internet Explorer or Mozilla s Firefox shown in Figure 1 1 Chapter 1 B Google Mozilla Firefox Bas File Edit View Go Bookmarks Tools Help Q 3 AY C http www google com x iG Getting Started Latest Headlines Web Images Groups News Froogle more Google Search I m Feeling Lucky Treat yourself no tricks to shopping on Froogle Advertising Programs Business Solutions About Google 2004 Google Searching 4 285 199 774 web pages Done Figure 1 1 If you were to make a diagram of the relationships between all the technical components involved in requesting and delivering a document over the Web it would resemble the diagram shown in Figure 1 2 Requests Documents Server Storage l Web User Agent Server Figure 1 2 The Basics of HTML Creating a Web The Web was created as a replacement for the aging Gopher protocol Gopher allowed documents across the Internet to be linked to each other and searched The inclusion of hyperlinks embedded links to other documents on the Web gives the resulting technology its name because it resembles a spider s web Figure 1 3 shows a graphic representation of a handful of sites on the Web When a line is drawn between the sites that link to one another the web becomes more obvious 0 National C Company X Business Ss Acme Partner Directory

Download Pdf Manuals

image

Related Search

Related Contents

TK-280/ TK-380 TK-480/ TK-481  Avaya Quad Serial PMC Module Supplement User's Manual  Digitus DN-70560  Toshiba IK-6210A surveillance camera  

Copyright © All rights reserved.
Failed to retrieve file