Web browser
A web browser is a software application, technically a type of HTTP client, that enables a user to display and interact with HTML documents hosted by web servers or held in a file system. Popular browsers available for personal computers include Microsoft Internet Explorer, Mozilla Firefox, Opera, Netscape, Apple Safari and Konqueror. A browser is the most commonly used kind of user agent. The largest networked collection of linked documents is known as the World Wide Web.
Protocols and standards
Web browsers communicate with web servers primarily using HTTP (hyper-text transfer protocol) to fetch webpages. HTTP allows web browsers to submit information to web servers as well as fetch web pages from them. As of writing, the most commonly used HTTP is HTTP/1.1, which is fully defined in RFC 2616. HTTP/1.1 has its own required standards which Internet Explorer does not fully support, but most other current-generation web browsers do.
Pages are located by means of a URL (uniform resource locator), which is treated as an address, beginning with http: for HTTP access. Many browsers also support a variety of other URL types and their corresponding protocols, such as ftp: for FTP (file transfer protocol), gopher: for Gopher, and https: for HTTPS (an SSL encrypted version of HTTP).
The file format for a web page is usually HTML (hyper-text markup language) and is identified in the HTTP protocol using a MIME content type. Most browsers natively support a variety of formats in addition to HTML, such as the JPEG, PNG and GIF image formats, and can be extended to support more through the use of plugins. The combination of HTTP content type and URL protocol specification allows web page designers to embed images, animations, video, sound, and streaming media into a web page, or to make them accessible through the web page.
Early web browsers supported only a very simple version of HTML. The rapid development of proprietary web browsers led to the development of non-standard dialects of HTML, leading to problems with Web interoperability. Modern web browsers support standards-based HTML and XHTML, which should display in the same way across all browsers. Internet Explorer does not fully support HTML 4.01 and XHTML 1.x yet. Currently many sites are designed using WYSIWYG HTML generation programs such as Macromedia Dreamweaver or Microsoft Frontpage. These often generate non-standard HTML by default, hindering the work of the W3C in developing standards, specifically with XHTML and CSS (cascading style sheets, used for page layout).
Some of the more popular browsers include additional components to support Usenet news, IRC (Internet relay chat), and e-mail. Protocols supported may include NNTP (network news transfer protocol), SMTP (simple mail transfer protocol), IMAP (Internet message access protocol), and POP (post office protocol). These browsers are often referred to as Internet suites or application suites rather than merely web browsers.
Brief history
Tim Berners-Lee, who pioneered the use of hypertext for sharing information, created the first web browser, named WorldWideWeb, in 1990 and introduced it to colleagues at CERN in March 1991. Since then the development of web browsers has been inseparably intertwined with the development of the web itself.
The web browser was thought of as a useful application to handle CERN's huge telephone book. In terms of user interaction it follows the protocols gopher/telnet, enabling every user to easily browse sites others have written. However, it was the later integration of graphics into the web browser that made it the "killer application" of the internet.
The explosion in popularity of the web was triggered by NCSA Mosaic which was a graphical browser running originally on Unix but soon ported to the Apple Macintosh and Microsoft Windows platforms. Version 1.0 was released in September 1993. Marc Andreessen, who was the leader of the Mosaic team at NCSA, quit to form a company that would later be known as Netscape Communications Corporation.
Netscape released its flagship Navigator product in October 1994, and it took off the next year. Microsoft, which had thus far missed the wave, now entered the fray with its Internet Explorer product, hastily purchased from Spyglass Inc. This began the browser wars, the fight for the web browser market between the software giant Microsoft and Netscape, the startup company largely responsible for popularizing the World Wide Web.
The wars put the web in the hands of millions of ordinary PC users, but showed how commercialization of the web could stymie standards efforts. Both Microsoft and Netscape liberally incorporated proprietary extensions to HTML in their products, and tried to gain an edge by product differentiation. Starting with the acceptance of the Microsoft proposed Cascading Style Sheets over Netscape's JavaScript Style Sheets (JSSS) by W3C, the Netscape browser started being generally considered inferior to Microsoft's browser version after version, from feature considerations to application robustness to standard compliance.
The wars effectively ended in 1998 when it became clear that Netscape's declining market share trend was irreversible. This trend may have been due in part to Microsoft's integrating its browser with its operating system and bundling deals with OEMs; Microsoft faced antitrust litigation on these charges.
Netscape responded by open sourcing its product, creating Mozilla. This did nothing to slow Netscape's declining market share. The company was purchased by America Online in late 1998. At first, the Mozilla project struggled to attract developers, but by 2002 it had evolved into a relatively stable and powerful internet suite. Mozilla 1.0 was released to mark this milestone. Also in 2002, a spin off project that would eventually become the popular Mozilla Firefox was released. In 2004, Firefox 1.0 was released. As of 2005, Mozilla and its derivatives account for approximately 10% of web traffic.
Opera, a speedy browser popular in handheld devices and in some countries was released in 1996 and remains a niche player in the PC web browser market.
The Lynx browser remains popular for Unix shell users and with vision impaired users due to its entirely text-based nature. There are also several text-mode browsers with advanced features, such as Links and its forks such as ELinks.
While the Macintosh scene too has traditionally been dominated by Internet Explorer and Netscape, the future appears to belong to Apple's Safari which is based on Apple's WebCore layout engine, derived from the KHTML layout engine of the open source Konqueror browser. Safari is the default browser on Mac OS X.
In 2003, Microsoft announced that Internet Explorer would no longer be made available as a separate product but would be part of the evolution of its Windows platform, and that no more releases for the Macintosh would be made. However, more recently in early 2005, Microsoft changed its plans and announced that version 7 of Internet Explorer would be released for its Windows XP and Windows 2003 Server operating systems in addition to the upcoming "Windows Vista" operating system.
Features
Different browsers can be distinguished from each other by the features they support. Modern browsers and web pages tend to utilize many features and techniques that did not exist in the early days of the web. As noted earlier, with the browser wars there was a rapid and chaotic expansion of browser and World Wide Web feature sets.
The following is a list of some of the most notable features:
Standards support
- HTTP and HTTPS
- HTML, XML and XHTML
- Graphics file formats including GIF, PNG, JPEG and SVG
- Cascading Style Sheets
- JavaScript (Dynamic HTML)
- Cookie
- Digital certificates
- Favicons
- RSS, Atom
Fundamental features
- Bookmark manager
- Caching of web contents
- Support of media types via plugins such as Macromedia Flash and QuickTime
Usability and accessibility features
- Autocompletion of URLs and form data
- Tabbed browsing
- Spatial navigation
- Caret navigation
- Screen reader or full speech support
Annoyances removers
- Pop-up ad blocker
- Ad filtering
- Phishing
See also
- History of the Internet
- Accessibility
- Browser exploit
- Microbrowser
- Web application
- List of web browsers
- Comparison of web browsers
- Usage share of web browsers
- Refreshing/reloading a page
External links
- [http://www.blooberry.com/indexdot/history/browsers.htm Browser timeline (1993-2001)]
- [http://browsers.evolt.org evolt.org - Browser Archive]
- [http://www.dejavu.org Deja Vu: (re-)creating web history]
- [http://livinginternet.com/w/wi_browse.htm Web Browser History]
- [http://danvine.com/icapture iCapture - Safari "emulator"]
- [http://www.anybrowser.org/campaign/ Viewable with Any Browser: Campaign]
- [http://darrel.knutson.com/mac/www/browsers.html Macintosh Web Browsers]
- [http://www.aadmm.de MultiOS Browser Test]
- [http://www.w3schools.com/browsers/browsers_stats.asp W3Schools Browser Statistics]
- [http://www.windowsecurity.com/articles/Web-Browser-Vulnerabilities.html Web Browser Vulnerabilities: Is Safe Surfing Possible?]
Category:Internet
-
zh-min-nan:Bāng-ia̍h liû-lám-khì
ko:웹 브라우저
ms:Pelayar web
ja:Webブラウザ
simple:Web browser
th:โปรแกรมค้นดูเว็บ
Http
HyperText Transfer Protocol (HTTP) is the primary method used to convey information on the World Wide Web. The original purpose was to provide a way to publish and receive HTML pages.
Development of HTTP was co-ordinated by the World Wide Web Consortium and working groups of the Internet Engineering Task Force, culminating in the publication of a series of RFCs, most notably RFC 2616, which defines HTTP/1.1, the version of HTTP in common use today.
HTTP is a request/response protocol between clients and servers. An HTTP client, such as a web browser, typically initiates a request by establishing a TCP connection to a particular port on a remote host (port 80 by default; see List of well-known ports (computing)). An HTTP server listening on that port waits for the client to send a request string, such as "GET / HTTP/1.1" (which would request the default page of that web server), followed by an email-like MIME message which has a number of informational header strings that describe aspects of the request, followed by an optional body of arbitrary data. Some headers are optional, while others (such as Host) are required by the HTTP/1.1 protocol. Upon receiving the request, the server sends back a response string, such as "200 OK", and a message of its own, the body of which is perhaps the requested file, an error message, or some other information.
Resources to be accessed by HTTP are identified using Uniform Resource Identifiers (URIs) (or, more specifically, URLs) using the http: or https: URI schemes.
Request methods
HTTP defines eight methods indicating the desired action to be performed on the identified resource.
- GET – Requests a representation of the specified resource. By far the most common method used on the Web today.
- HEAD – Asks for the response identical to the one that would correspond to a GET request, but without the response body. This is useful for retrieving meta-information written in response headers, without having to transport the entire content.
- POST – Submits user data (e.g. from a HTML form) to the identified resource. The data is included in the body of the request.
- PUT – Uploads a representation of the specified resource.
- DELETE – Deletes the specified resource (rarely implemented).
- TRACE – Echoes back the received request, so that a client can see what intermediate servers are adding or changing in the request.
- OPTIONS – Returns the HTTP methods that the server supports. This can be used to check the functionality of a web server.
- CONNECT – For use with a proxy that can change to being an SSL tunnel.
Methods GET and HEAD are defined as safe, i.e. intended only for information retrieval. Unsafe methods (such as POST, PUT and DELETE) should be displayed to the user in a special way (e.g. as buttons rather than links), making the user aware of possible side effect of their actions (e.g. financial transaction).
Methods GET, HEAD, PUT and DELETE are defined to be idempotent, meaning that multiple identical requests have the same effect as a single request. Also, the methods OPTIONS and TRACE should not have side effects, and so are inherently idempotent.
HTTP servers are supposed to implement at least GET and HEAD methods and, whenever possible, also OPTIONS method.
HTTP versions
HTTP differs from other TCP-based protocols such as FTP, because HTTP has different protocol versions:
- 0.9 Deprecated. Was never widely used. Only supports one command, GET. Does not support headers. Since this version does not support POST the client can't pass much information to the server.
- HTTP/1.0 Still in wide use, especially by proxy servers. Allows persistent connections (alias keep-alive connections, more than one request-response per TCP/IP connection) when explicitly negotiated, but only works well when not using proxy servers.
- HTTP/1.1 Current version; persistent connections enabled by default and works well with proxies. Also supports request pipelining, allowing multiple requests to be sent at the same time, allowing the server to prepare for the workload and potentially transfer the requested resources more quickly to the client.
HTTP connection persistence
In HTTP/0.9 and HTTP/1.0, a client sends a request to the server, the server sends a response back to the client. After this, the connection is closed. HTTP/1.1, however, supports persistent connections. This enables the client to send a request and get a response, and then send additional requests and get additional responses. The TCP connection is not released for the multiple additional requests, so the relative overhead due to TCP is much less per request. The use of persistent connection is often called keep alive. It is also possible to send more than one (usually between two and five) request before getting responses from previous requests. This is called pipelining.
There is a HTTP/1.0 extension for connection persistence, but its utility is limited due to HTTP/1.0's lack of unambiguous message delimition rules. This extension uses a header called Keep-Alive, while the HTTP/1.1 connection persistence uses the Connection header. Therefore a HTTP/1.1 may choose to support either just HTTP/1.1 connection persistence, or both HTTP/1.0 and HTTP/1.1 connection persistence. Some HTTP/1.1 clients and servers do not implement connection persistence or have it disabled in their configuration.
HTTP connection closing
Both HTTP servers and clients are allowed to close TCP/IP connections at any time (i.e. depending on their settings, their load, etc.). This feature makes HTTP ideal for the World Wide Web, where pages regularly link to many other pages on the same server or to external servers.
Closing an HTTP/1.1 connection can be a much longer operation (from 200 milliseconds up to several seconds) than closing an HTTP/1.0 connection, because the first usually needs a linger close while the second can be immediately closed as soon as the entire first request has been read and the full response has been sent.
HTTP session state
HTTP can occasionally pose problems for Web developers (Web Applications), because HTTP is stateless (i.e. it does not keep session information) so this "feature" forces the use of alternative methods for maintaining users' "state". Many of these methods involve the use of cookies.
Secure HTTP
See main article: https: URI scheme
https: is a URI scheme syntactically identical to the http: scheme used for normal HTTP connections, but which signals the browser to use an added encryption layer of SSL/TLS to protect the traffic. SSL is especially suited for HTTP since it can provide some protection even if only one side to the communication is authenticated. In the case of HTTP transactions over the Internet, typically only the server side is authenticated.
Sample
Below is a sample conversation between an HTTP client and an HTTP server running on www.example.com, port 80.
Client request (followed by a double new line, each in the form of a carriage return followed by a line feed.):
GET /index.html HTTP/1.1
Host: www.example.com
The "Host" header distinguishes between various DNS names sharing a single IP address. While optional in HTTP/1.0, it is mandatory in HTTP/1.1.
Server response (followed by a blank line and text of the requested page):
HTTP/1.1 200 OK
Date: Mon, 23 May 2005 22:38:34 GMT
Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
Etag: "3f80f-1b6-3e1cb03b"
Accept-Ranges: bytes
Content-Length: 438
Connection: close
Content-Type: text/html; charset=UTF-8
See also
- List of HTTP status codes
- 404 error
- Uniform resource locator
- Basic authentication scheme
- Digest access authentication
- Captive portal
- HTTP proxy
- Content negotiation
External links
Specifications and references
- HTTP/1.0 specification (May 1996) as plain text: RFC 1945
- HTTP/1.1 specification (June 1999) as plain text: RFC 2616; also [http://www.w3.org/Protocols/rfc2616/rfc2616.html as HTML], [ftp://ftp.isi.edu/in-notes/rfc2616.ps as PostScript], and [http://www.w3.org/Protocols/HTTP/1.1/rfc2616.pdf as PDF];
- [http://purl.org/NET/http-errata HTTP/1.1 specification errata]
- Tim Berners-Lee's [http://www.w3.org/Protocols/HTTP/HTTP2.html original 1992 Internet-Draft]
- [http://www.eventhelix.com/RealtimeMantra/Networking/http_sequence_diagram.pdf HTTP Sequence Diagram] (PDF)
Tutorials and tools
- [http://www.jmarshall.com/easy/http/ HTTP Made Really Easy]
- [http://analyze.forret.com HTTP header viewer]
- [http://www.webconfs.com/http-header-check.php HTTP Header Check - Bookmarklet]
- [http://web-sniffer.net/ View HTTP Request and Response Header]
- Command-line HTTP clients: [http://curl.haxx.se/ cURL], [http://www.gnu.org/software/wget/wget.html Wget], [http://www.xach.com/snarf/ Snarf], [http://www.freebsd.org/cgi/cvsweb.cgi/src/usr.bin/fetch/ fetch]
- [http://www.watchfire.com/resources/HTTP-Request-Smuggling.pdf HTTP Request Smuggling] (PDF)
- [http://www.http-compression.com HTTP compression]
- [http://livehttpheaders.mozdev.org/ Live HTTP Headers Extension for Firefox]
Category:Internet protocols
Category:Internet standards
Category:HTTP
ko:HTTP
ja:Hypertext Transfer Protocol
th:HyperText Transfer Protocol
HTML
In computing, HyperText Markup Language (HTML) is a markup language designed for the creation of web pages and other information viewable in a browser. HTML is used to structure information — denoting certain text as headings, paragraphs, lists and so on — and can be used to describe, to some degree, the appearance and semantics of a document.
Originally defined by Tim Berners-Lee and further developed by the IETF with a simplified SGML syntax, HTML is now an international standard (ISO/IEC 15445:2000). Later HTML specifications are maintained by the World Wide Web Consortium (W3C).
Early versions of HTML were defined with looser syntactic rules which helped its adoption by those unfamiliar with web publishing. Web browsers commonly made assumptions about intent and proceeded with rendering of the page. Over time, the trend in the official standards has been to create an increasingly strict language syntax; however, browsers still continue to render pages that are far from valid HTML.
XHTML, which applies the stricter rules of XML to HTML to make it easier to process and maintain, is the W3C's successor to HTML. As such, many consider XHTML to be the "current version" of HTML, but it is a separate, parallel standard; the W3C continues to recommend the use of either XHTML 1.1, XHTML 1.0, or HTML 4.01 for web publishing.
Introduction
HTML is a form of markup that is oriented toward the construction of single-page text documents with specialized rendering software called HTML user agents, the most common example of which is a web browser. HTML provides a means by which the document's content can be annotated with various kinds of metadata and rendering hints. The rendering cues may range from minor text decorations, such as specifying that a certain word be underlined or that an image be inserted, to sophisticated imagemaps and form definitions. The metadata may include information about the document's title and author, structural information such as headings, paragraphs, lists, and information that allows the document to be linked to other documents to form a hypertext web.
HTML is a text based format that is designed to be both readable and editable by humans using a text editor. However, writing and updating a large number of pages by hand in this way is time consuming, requires a good knowledge of HTML and can make consistency difficult to maintain. Visual HTML editors such as Macromedia Dreamweaver, Adobe GoLive or Microsoft FrontPage allow the creation of web pages to be treated much like word processor documents. The code generated by these programs can be of poor quality. However, the open-source visual HTML editor Nvu generates code of high quality.
HTML can be generated on the fly using a server-side scripting system such as Perl, PHP, JSP, or ASP. Many web applications like content management systems, wikis and web forums generate HTML pages.
Version history of the standard
- [http://www.w3.org/MarkUp/draft-ietf-iiir-html-01.txt Hypertext Markup Language (First Version)], published June 1993 as an Internet Engineering Task Force (IETF) working draft (not standard).
- [http://www.ietf.org/rfc/rfc1866.txt HTML 2.0], published November 1995 as IETF RFC 1866, and declared obsolete/historic by RFC 2854 in June 2000.
- [http://www.w3.org/TR/REC-html32 HTML 3.2], published January 14, 1997 as a W3C Recommendation.
- [http://www.w3.org/TR/REC-html40-971218/ HTML 4.0], published December 18, 1997 as a W3C Recommendation.
- [http://www.w3.org/TR/html401 HTML 4.01], published December 24, 1999 as a W3C Recommendation.
- [http://www.purl.org/NET/ISO+IEC.15445/15445.html ISO/IEC 15445:2000] ("ISO HTML", based on HTML 4.01 Strict), published May 15, 2000 as an ISO/IEC international standard.
- [http://www.w3.org/TR/xhtml1/ XHTML 1.0], published January 26, 2000 as a W3C Recommendation, later revised and republished August 1, 2002.
There is no official standard HTML 1.0 specification because there were multiple informal HTML standards at the time. However, some people consider the initial edition provided by Tim Berners-Lee to be the definitive HTML 1.0. That version did not include an IMG element type. Work on a successor for HTML, then called "HTML+", began in late 1993, designed originally to be "A superset of HTML…which will allow a gradual rollover from the previous format of HTML". The first formal specification was therefore given the version number 2.0 in order to distinguish it from these unofficial "standards". Work on HTML+ continued, but it never became a standard.
The HTML 3.0 standard was proposed by the newly formed W3C in March 1995, and provided many new capabilities such as support for tables, text flow around figures, and the display of complex math elements. Even though it was designed to be compatible with HTML 2.0, it was too complex at the time to be implemented, and when the draft expired in September 1995 work in this direction was discontinued due to lack of browser support. HTML 3.1 was never officially proposed, and the next standard proposal was HTML 3.2 (code-named "Wilbur"), which dropped the majority of the new features in HTML 3.0 and instead adopted many browser-specific element types and attributes which had been created for the Netscape and Mosaic web browsers. Math support as proposed by HTML 3.0 finally came about years later with a different standard, MathML.
HTML 4.0 likewise adopted many browser-specific element types and attributes, but at the same time began to try to "clean up" the standard by marking some of them as deprecated, and suggesting they not be used.
Minor editorial revisions to the HTML 4.0 specification were published as HTML 4.01.
The most common extension for files containing HTML is .html, however, older operating systems, such as DOS, limit file extensions to three letters, so a .htm extension is also used. Although perhaps less common now, the shorter form is still widely supported by current software.
Markup element types
Below are the kinds of markup element types in HTML.
- Structural markup. Describes the purpose of text. For example,
::Golf
:directs the browser to render "Golf" as a second-level heading, similar to "Markup element types" at the start of this section. Structural markup does not denote any specific rendering, but most web browsers have standardised on how elements should be formatted. For example, by default, headings like these will appear in large, bold text. Further styling should be done with Cascading Style Sheets (CSS).
- Presentational markup. Describes the appearance of the text, regardless of its function. For example,
::boldface
:will render "boldface" in bold text. In the majority of cases, using presentational markup is inappropriate, and presentation should be controlled by using CSS. In the case of both bold and italic there are elements which usually have an equivalent visual rendering but are more semantic in nature, namely strong emphasis and emphasis respectively. It is easier to see how an aural user agent should interpret the latter two elements.
- Hypertext markup. Links parts of the document to other documents. For example,
::Wikipedia
:will render the word [http://wikipedia.org Wikipedia] as a hyperlink to the specified URL.
The Document Type Definition
In order to specify which version of the HTML standard they conform to, all HTML documents should start with a Document Type Declaration (informally, a "DOCTYPE"), which makes reference to a Document Type Definition (DTD). For example:
This declaration asserts that the document conforms to the Strict DTD of HTML 4.01, which is purely structural, leaving formatting to Cascading Style Sheets. In some cases, the presence or absence of an appropriate DTD may influence how a web browser will display the page.
In addition to the Strict DTD, HTML 4.01 provides Transitional and Frameset DTDs. The Transitional DTD was intended to gradually phase in the changes made in the Strict DTD, while the Frameset DTD was intended for those documents which contained frames.
Separation of style and content
Efforts of the web development community have led to a new thinking in the way a web document should be written; XHTML epitomizes this effort. Standards stress using markup which suggests the structure of the document, like headings, paragraphs, block quoted text, and tables, instead of using markup which is written for visual purposes only, like <font>, <b> (bold), and <i> (italics). Some of these elements are not permitted in certain varieties of HTML, like HTML 4.01 Strict. CSS provides a way to separate the HTML structure from the content's presentation, by keeping all code dealing with presentation defined in a CSS file. See separation of style and content.
Serving HTML
The World Wide Web primarily uses HTTP to serve HTML documents to users. In order to do this correctly, it is necessary for the document to be described correctly: the necessary metadata includes the MIME Type (typically "text/html", although other choices include "application/xhtml+xml") and the character encoding (see Character encodings in HTML).
HTML Email
HTML is also used in email messages. Many email clients include a GUI HTML editor for composing emails and a rendering engine for displaying them once received. Use of HTML in email is quite controversial due to a variety of issues. The main benefit is the ability to decorate an email with presentational attributes (bold headings etc). However, there are a number of disadvantages, which include:
- the recipient may not have an email client that can display HTML
- the email has larger size because lots of formatting will be much larger than the plain text equivalent. This issue is made slightly worse by the fact that, for compatibility, most clients send a plaintext version as well.
- overuse of formatting (there was at one stage a craze for making letterheads using HTML and sending them as part of every e-mail)
- potential security issues of deluding the recipient to accept an email as being from an authoriative source (such as a bank) when this is not the case; this is related to phishing scams.
- potential security issues of simply rendering a complex format like HTML.
For these reasons many mailing lists deliberately block HTML email either stripping out the HTML part to just leave the plain text part or rejecting the entire message.
See also
- Alt attribute
- Character encodings in HTML
- Dynamic HTML
- HTML editor
- HTML element
- HTML reference
- HTML scripting
- Parse
- Tim Berners-Lee
- Unicode and HTML
- Web colors
- List of document markup languages
- Comparison of document markup languages
- Comparison of layout engines (HTML)
- XHTML
- Wikipedia:WikiProject Usability/HTML
External links
W3C Specifications
- [http://www.w3.org/TR/html401/ HTML 4.01 Specification]
- [http://www.w3.org/TR/xhtml1/ XHTML 1.0 Specification]
- [http://www.w3.org/TR/xhtml-media-types/ XHTML Media Types]
Validators
- [http://validator.w3.org/ W3C's Markup Validator]
- [http://www.htmlhelp.com/tools/validator/ WDG HTML Validator]
- [http://uitest.com/en/analysis/ Validators and checkers] ([http://uitest.com/en/check/ Site Check])
Selected Tutorials/Guides
- [http://www.yourhtmlsource.com/ HTMLSource: HTML Tutorials]
- [http://htmldog.com/ HTML Dog]
Category:Markup languages
Category:Technical communication
Category:W3C standards
Category:ISO standards
ko:HTML
ja:Hypertext Markup Language
simple:HTML
th:HTML
Web serverThe term web server can mean one of two things:
# A computer that is responsible for accepting HTTP requests from clients, which are known as web browsers, and serving them web pages, which are usually HTML documents.
# A computer program that provides the functionality described in the first sense of the term.
Common features
Although web server programs differ in detail, they all share some basic common features.
Every web server program operates by accepting HTTP requests from the network, and providing an HTTP response to the requester. The HTTP response typically consists of an HTML document, but can also be a raw text file, an image, or some other type of document.
Usually web servers have also the capability of logging some detailed information, about client requests and server responses, to log files; this allows the Web master to collect statistics by running log analyzers on log files.
Origin of returned content
The origin of the content sent by server is called static if it comes from an existing
file or dynamic if it is dynamically generated by some other program or
script called by web server.
Serving static content is usually much faster than serving dynamic content.
Path translation
Web servers usually translate the path component of a Uniform Resource Locator (URL) into a local file system resource. The URL path specified by the client is relative to the web server's root directory.
Consider the following URI as it would be requested by a client:
http://www.example.com/path/file.html
The client's web browser will translate it into a connection to www.example.com with the following HTTP 1.1 request:
GET /path/file.html HTTP/1.1
Host: www.example.com
The web server on www.example.com will append the given path to the path of its root directory. On Unix machines, this is commonly /var/www/htdocs. The result is the local file system resource:
/var/www/htdocs/path/file.html
The web server will then read the file, if it exists, and send a response to the client's web browser. The response will describe the content of the file and contain the file itself.
Load Limits
Each web server can handle a limited number of concurrent client connections (usually between 2 and 60000) and it can serve only a certain maximum number of requests per second depending on
its own settings, the HTTP request type and the hardware and software limits of the
OS where it is working.
To partially overcome these limits, most popular web sites use
common techniques like:
- using different URLs to serve
static content (i.e. http://images.example.com) and
dynamic content (i.e. http://www.example.com)
by separate web servers;
- using many web servers that are grouped together so that they act or are seen as one big web server, see also: Load balancer.
The symptoms of an overloaded web server are:
- requests are served with noticeably (long) delays (from 1 second to a few hundreds of seconds);
- 500, 503 HTTP errors are returned to clients (sometimes also unrelated 404 error may be returned);
- TCP connections are refused or reset before any content is sent to clients.
Historical note
TCP at CERN became the first Web server.]]
In 1989 Tim Berners-Lee proposed to his employer CERN (European center for nuclear research) a new project, which had the goal of easing the exchange of information between scientists by using a hypertext system. As a result of the implementation of this project, Berners-Lee wrote two programs: a browser called WorldWideWeb and the world's first web server, which ran on NeXTSTEP.
Today, this machine is on exhibition at CERN's public museum, [http://microcosm.web.cern.ch/Microcosm/ Microcosm].
Software
The four top most common web or HTTP server programs are:
- Apache HTTP Server from the Apache Software Foundation.
- Internet Information Services (IIS) from Microsoft.
- Sun Java System Web Server from Sun Microsystems, formerly Sun ONE Web Server, iPlanet Web Server, and Netscape Enterprise Server.
- Zeus Web Server from [http://www.zeus.com/ Zeus Technology].
There are thousands of different web server programs available, many of them are specialized for some uses and can be tailored to satisfy specific needs.
See :Category:Web server software for a comprehensive list of HTTP server programs.
Statistics
The most popular web servers, used for public web sites,
are tracked by
[http://news.netcraft.com/archives/web_server_survey.html Netcraft Web Server Survey], with details given by
[http://survey.netcraft.com/Reports/ Netcraft Web Server Reports].
The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.
Apache has been the most popular web server on the Internet since April of 1996. The November 2005 Netcraft Web Server Survey found that more than 70% of the web sites on the Internet are using Apache, thus making it more widely used than all other web servers combined.
The Apache HTTP Server is a project of the Apache Software Foundation
See also
- HTTP, HTTPS
- Tiny web servers
- CGI, FastCGI, ASP, PHP
- Virtual hosting
- LAMP_(software bundle)
- Web browser
- Web log analysis software
- List of Web servers
External links
- RFC 2616, the Request for Comments document that defines the HTTP 1.1 protocol.
Category:System software
Category:World Wide Web
Category:Network-related software
Category:Web server software
ja:Webサーバ
simple:Web server
Microsoft
Microsoft Corporation (, ) is the world's largest software company, with 2005 global annual sales of 40 billion US dollars and more than 55,000 employees in 85 countries and regions. The company's headquarters are in Redmond, Washington, USA. Microsoft develops, manufactures, licenses, and supports a wide range of software products for computing devices. Its most popular products are the Microsoft Windows operating system and the Microsoft Office suite of productivity software, each of which has achieved near ubiquity in the desktop computer market. Microsoft has footholds in other markets, with assets such as the MSNBC cable television network, the MSN Internet portal, and the Microsoft Encarta computer encyclopedia. The company also markets home entertainment products, such as the Xbox and WebTV.
"Micro-Soft" (short for microcomputer software) was founded in Albuquerque, New Mexico in 1975 by Bill Gates and Paul Allen, to develop and sell BASIC interpreters for the Altair 8800. After the market saw a flood of IBM PC clones in the mid-1980s, Microsoft used its new position, which it gained in part due to a contract from IBM, to dominate the home computer operating system market with its MS-DOS operating system. The company later released an initial public offering (IPO) in the stock market, which netted several of its employees millions of dollars due to the ensuing rise of the stock price. The price of the stock continued its rise steadily into the early 2000s. In Microsoft Windows, the company was selling what would become the most widely used operating system in the world, which was originally an add-on for their DOS operating system; Microsoft continued to push into multiple markets, such as computer hardware and television. In addition, Microsoft has historically given customer support over Usenet newsgroups and the World Wide Web, and awards Microsoft MVP status to volunteers who are deemed helpful in assisting the company's customers.
With what is generally described as a developer-centric business culture, Microsoft has become widely known for some of its internal codes of conduct for its employees. One example is the "eat your own dogfood" mantra, which describes the practice of using pre-release products inside the company to test them in an environment geared towards the real world. Microsoft has also become notorious for its business practices—the U.S. Justice Department, among others, has sued Microsoft for antitrust violations and software bundling. In addition, Microsoft has been criticized for the security of its software. Despite this, Microsoft has won several awards, such as the "1993 Most Innovative Company Operating in the U.S." by Fortune Magazine. The company is on the Fortune 500 list of companies as of 2005.
Microsoft opened its first research center outside the US at the Cambridge Science Park, UK. It currently has research centers around the world.
[http://en.wikipedia.org/w/index.php?title=Microsoft&action=edit§ion=header edit this section]
History
:See also: History of Microsoft Windows.
First conceived in 1975 by Bill Gates and Paul Allen, Microsoft has evolved through several stages throughout its history. By 1985, the company was selling the Microsoft Windows operating system and MS-DOS, and had collaborated with IBM to produce OS/2 Warp. By 1992, Microsoft had released an IPO in the stock market and discontinued OS/2 development to focus directly on Windows. By 1995, Windows was the most widely used graphical operating system in the world, and with the introduction of Windows 95, the company became a more consumer-driven company. Microsoft would proceed to enter other business markets, such as publishing and video games, would be sued more than once by the U.S. Justice Department and other governments and companies, and would continue to dominate the operating system market.
1975–84: the founding of Micro-soft
video game. Top row: Steve Wood (left), Bob Wallace, Jim Lane. Middle row: Bob O'Rear, Bob Greenberg, Marc McDonald, Gordon Letwin. Bottom row: Bill Gates, Andrea Lewis, Marla Wood, Paul Allen.]]
Days after reading the January 1 1975, issue of Popular Electronics that demonstrated the Altair 8800, Bill Gates called the creators of the new microcomputer, MITS (Micro Instrumentation and Telemetry Systems), to inform them that he and others had developed a version of the programming language BASIC for the platform. Allen flew to MITS to unveil the new BASIC system. Allen had never handled an Altair, since Gates had carried out all of the product development; however, the demonstration was successful and resulted in a deal with MITS to buy the rights to Allen's and Gates' BASIC for the Altair platform. Having identified a valuable opportunity, Gates left Harvard University to pursue the market and eventually founded "Micro-soft" in Albuquerque, New Mexico. The name Microsoft, without the hyphen, was first used in a letter from Gates to Allen on November 29, 1975, and in November 26, 1976 the name became a registered trademark. The company's first international office was founded on November 1, 1978, in Japan, entitled "ASCII Microsoft". On January 1, 1979, the company moved from Albuquerque to a new home in Bellevue, Washington. Steve Ballmer joined the company on June 11, 1980, and would later succeed Bill Gates as CEO. The company restructured on June 25 1981, to become an incorporated business in its home state of Washington (with a further change of its name to "Microsoft, Inc."). As part of the restructuring, Bill Gates became president of the company and Chairman of the Board, and Paul Allen became Executive Vice President.
Microsoft's first operating system was Xenix, released in 1980 and later sold to Santa Cruz Operation. However, the source of the real success for the company was the DOS operating system. On August 12, 1981, after negotiations with Digital Research failed, IBM awarded a contract to Microsoft to provide a version of the CP/M operating system, which was set to be used in the upcoming IBM Personal Computer (PC). However, Microsoft did not have an operating system at the time, so it purchased a CP/M clone called QDOS (Quick and Dirty Operating System) from Tim Paterson of Seattle Computer Products for $50,000, which Microsoft renamed to PC-DOS. Due to potential copyright infringement problems with CP/M, IBM marketed both CP/M and PC-DOS for $250 and $40, respectively, with PC-DOS eventually becoming the standard because of its lower price. Around 1983, in collaboration with numerous companies, Microsoft created a home computer system, MSX, which contained its own version of the DOS operating system, entitled MSX-DOS; this became relatively popular in Japan and Europe. Later, after Compaq successfully cloned the IBM BIOS, the market saw a flood of IBM PC clones. Microsoft was quick to use its position to dominate the home computer operating system market. Microsoft began licensing its operating system for use on non-IBM PC clones, and called this version of the operating system MS-DOS (short for Microsoft Disk Operating System). By marketing MS-DOS aggressively to manufacturers of IBM-PC clones, Microsoft rose from a small player to one of the major software vendors in the home computer industry. Starting on May 2, 1983, with the "Microsoft Mouse", Microsoft entered markets such as computer hardware. This expansion included Microsoft Press, a book publishing division, on November 10 the same year, which debuted with two titles: "Exploring the IBM PC Home Computer" by Peter Norton, and "The Apple Macintosh Book" by Cary Lu.
1985–91: the rise and fall of OS/2
Cary Lu
The Republic of Ireland became home to Microsoft's first international production facility in 1985, and on November 20 Microsoft released its first retail version of Microsoft Windows, originally a graphical extension for its MS-DOS operating system. In August, Microsoft and IBM partnered in the development of a different operating system called OS/2. OS/2 was marketed in connection with a new hardware design proprietary to IBM, the PS/2. Shortly afterwards on February 16, 1986, Microsoft relocated to Redmond, Washington. Around one month later, on March 13, the company went public with an IPO, raising $61 million at $21.00 per share. By the end of the trading day, the price had risen to $28.00. In 1987, Microsoft eventually released their first version of OS/2 to OEMs. Continuing its trend of rebranding products from other companies, Microsoft announced SQL Server on January 13, 1988, a relational database management system for companies that was based on technology licensed from Sybase.
In 1989, Microsoft announced at Comdex that the 1991 release of Windows 3.0 would be the last version of Windows. Over the next few years, Microsoft continued to issue statements indicating that OS/2 was the future of computing. On May 16, 1991, Bill Gates announced to Microsoft employees that the OS/2 partnership was over, and that Microsoft would henceforth focus its platform efforts on Windows and the Windows NT kernel. Some people, especially developers who had ignored Windows and committed most of their resources to OS/2, were taken by surprise, and accused Microsoft of deception. The Windows changeover was frequently referred to in the industry as "the head-fake". In the ensuing years, the popularity of OS/2 declined, and Windows quickly became the favored PC platform. 1991 also marked the founding of Microsoft Research, an organization in Microsoft for researching computer science subjects, and Microsoft Visual Basic, a popular development product for companies and individuals.
1992–95: domination of the corporate market
Microsoft Visual Basic
During the transition from MS-DOS to Windows, the success of Microsoft's product Microsoft Office allowed the company to gain ground on application-software competitors, such as WordPerfect and Lotus 1-2-3. Some allege that Microsoft used its inside knowledge of the DOS and Windows kernels and of undocumented Application Programming Interface features to make Office perform better than its competitors, but internal sources at Microsoft later revealed that the Office team did not have access to the Windows source code at the time, and relied on reverse engineering. Eventually, Microsoft Office became the dominant business suite, with a market share far exceeding that of its competitors. In March 1992, Microsoft released Windows 3.1 along with its first promotional campaign on TV; the software sold over three million copies in its first two months on the market. In October, Windows for Workgroups 3.1 was released with integrated networking capabilities such as peer-to-peer file and printing sharing. In November, Microsoft released the first version of their popular database software Microsoft Access. By 1993, Windows had become the most widely used GUI operating system in the world. Fortune Magazine named Microsoft as the "1993 Most Innovative Company Operating in the U.S.". The year also marked the end of a five-year legal case brought by Apple, dubbed Apple Computer, Inc. v. Microsoft Corp., in which the ruling was in Microsoft's favor. That same year, Microsoft released Windows for Workgroups 3.11, a new version of the consumer line of Windows, and Windows NT 3.1, a server-based operating system with a similar user interface to consumer versions of the operating system, but with an entirely different kernel.
As part of its strategy to broaden its business, Microsoft released Microsoft Encarta in 1994, the first encyclopedia designed to run on a computer. Microsoft also created the Microsoft Plus product support program for its customers, a service that offered cost savings on Microsoft products. The name of that program was later used for several expansion packs for Windows. The company changed its slogan to "Where do you want to go today?" in that year, as part of an attempt to appeal to nontechnical audiences in a US$ 100 million advertising campaign, which some critics regarded as uninspired. Dreamworks SKG and Microsoft formed a new company, Dreamworks Interactive, to produce interactive and multimedia entertainment properties in 1995. In March, Microsoft released Microsoft Bob, a Windows 3.1 program manager replacement, which is widely considered Microsoft's most unsuccessful product; its unpopularity became the source of many jokes.
Up until 1995, Microsoft was a business-oriented company. However, in August 1995, it released a new version of its flagship software, Microsoft Windows 95, with a completely new user interface, including a novel start button; more than a million copies of Microsoft Windows 95 were sold in the first four days after its release. The new version of Windows was the start of a major transition towards a consumer-oriented company. In September, the Chinese government chose Windows to be the operating system of choice in that country, and entered into an agreement with the Company to standardize a Chinese version of the operating system. Microsoft also released the Microsoft Sidewinder 3D Pro joystick in an attempt to further expand its profile in the computer hardware market.
1995–99: foray into the Internet and other venues
computer hardware
In the mid-90s, Microsoft began to expand its product line into computer networking and the World Wide Web. On August 24, 1995, it launched a major online service, MSN (Microsoft Network), as a direct competitor to AOL. MSN became an umbrella service for Microsoft's online services, using Microsoft Passport as a universal login system for all of its websites. The company continued to branch out into new markets in 1996, starting with a joint venture with NBC to create a new 24/7 cable news station, MSNBC. The station was launched on July 16 to compete with similar news outlets—in particular, CNN; in the same year, Microsoft launched Slate, an online magazine edited by Michael Kinsley, which offered political and social commentary along with the cartoon Doonesbury. In an attempt to extend its reach in the consumer market, the Company acquired WebTV, which enabled consumers to access the Internet from their televisions. Microsoft entered the palm computing market in November with Windows CE 1.0, a new built-from-scratch version of their flagship operating system, specifically designed to run on low-memory, low-performance machines, such as handhelds and other palm-sized computers. 1996 saw the release of Windows NT 4.0, which brought the Windows 95 GUI and Windows NT kernel together.
While Microsoft largely failed to participate in the rise of the Internet in the early 1990s, some of the key technologies in which the company had invested to enter the Internet market started to pay off by the mid-90s. One of the most prominent of these was ActiveX, an application programming interface built on the Microsoft Component Object Model (COM); this enabled Microsoft and others to embed controls in many programming languages, including the company's own scripting languages, such as JScript and VBScript. ActiveX included frameworks for documents and server solutions. The company also released the Microsoft SQL Server 6.5, which had built-in support for internet applications. Later in 1997, Microsoft Office 97 as well as Internet Explorer 4.0 were released, marking the beginning of the takeover of the browser market from rival Netscape, and by agreement with Apple, Internet Explorer was bundled with the Apple Macintosh operating system as well as Windows. Windows CE 2.0, the handheld version of Windows, was released this year, which included a host of bug fixes and new features designed to make it more appealing to corporate customers. In October, the Justice Department filed a motion in the Federal District Court in which they stated that Microsoft had violated an agreement signed in 1994, and asked the court to stop the bundling of Internet Explorer with Windows.
In 1998, Microsoft released an update to the consumer version of Windows, Windows 98. Windows 98 came with Internet Explorer 4.0 SP1 (which had Windows Desktop Update bundled), and included new features from Windows 95 OSR 2.x including the FAT32 file system, and new features specifically for Windows 98, such as support for multiple displays. Microsoft also launched its Indian headquarters that year, which would eventually become the company's second largest after its U.S. headquarters. Steve Ballmer was appointed president of Microsoft, and Bill Gates remained as Chair and CEO. Later in 1999, Microsoft Office 2000 was released, along with Internet Explorer 5.0.
2000–05: legal issues, XP, and .NET
Internet Explorer 5.0. The largest Microsoft campus outside the United States.]]
On May 18, 1998, the U.S. Department of Justice and 20 U.S. states filed charges against Microsoft, stating that Microsoft illegally abused its monopoly power in its sales of Windows, in United States v. Microsoft. However, it was not until April 3, 2000 that a ruling was made that Microsoft had to be split into two companies. However, in June 2001, part of that ruling was overturned by a federal appeals court, and in September the Justice Department decided to seek a settlement with Microsoft instead of trying to split it up. While the trial was underway, on February 17, 2000 Microsoft released Windows 2000, which some consider a significant improvement over previous versions. It provided a similar OS stability to that of its Unix counterparts. Unlike previous consumer-level operating systems, Windows 2000 was built on the Windows NT kernel, rather than the DOS kernel as previous consumer versions of Windows had been. Windows 2000 also provided a DOS emulator that could run most old DOS applications from previous versions of Windows. During the trial, Bill Gates stepped down as CEO and Steve Ballmer became the new CEO, with Bill Gates remaining chairman and Chief Software Architect.
In the same year, Microsoft released a new version of the consumer version of their flagship product, Windows Me, (Millennium Edition). Widely regarded as one of the most unstable operating systems Microsoft had ever produced, its main features were enhanced multimedia capabilities, such as an automated video editor. In June, the company released a new version of its hand-held operating system, Windows CE 3.0. The main change was the new programming APIs of the software. Previous versions of Windows CE supported only a small subset of the WinAPI, the main development library for windows, and with Version 3 of Windows CE, the operating system now supported nearly all of the core functionality of the WinAPI. In 2001, Microsoft released Windows XP, which brought the consumer and business lines of Windows together, combining the kernel of Windows 2000 with features of its consumer line of Windows, and enhancing the DOS emulation capabilities of the OS. Among the new features was an entirely new interface. However, it included the controversial Microsoft Product Activation, a part of that software that required people to register with Microsoft before using the product for the first time, and if they did not the product would cease to function. This would become a hallmark of the Company's other products, including Microsoft Office.
Microsoft Product Activation
In 2003, Microsoft launched the .NET initiative, along with new versions of some of its development products, such as Microsoft Visual Studio. The initiative has been an entirely new development API for Windows programming, and includes a new programming language, C#. Windows Server 2003 was launched, featuring enhanced administration capabilities, such as new user interfaces to server tools. In 2004, the Company released Windows XP Media Center Edition 2005, a version of Windows XP specifically designed for multimedia capabilities, and Windows XP Starter Edition, a version of Windows XP with a smaller feature set designed for entry-level consumers.
In March 2004, the European Union brought legal action against Microsoft for antitrust violations. Eventually Microsoft was fined $613 million, ordered to divulge certain protocols to competitors, and to produce a version of Windows that did not include the Windows Media Player. Microsoft announced a new version of its MSN search service later in 2005, designed to compete with Google.
Product divisions
Microsoft sells a wide range of products, many of them developed internally, such as Microsoft BASIC and Microsoft Word. Others were acquired and rebranded by Microsoft:
- Microsoft Project, a project management package;
- Visio, a charting package;
- FoxPro, a database;
- Links, a golf game;
- Visual SourceSafe, a developer's tool;
- DoubleSpace, a compression tool;
- Virtual PC, software to emulate different version of Windows, which was acquired from Connectix; and
- MS-DOS itself, the basis for the company's success.
Many of these products have undergone continual development by the Company. Internet Explorer is based on code licensed from Spyglass, Inc.; the initial development of the software was performed outside Redmond in Spyglass headquarters.
In April 2002, Microsoft reorganized into seven core business groups—'each an independent financial entity—to delegate all responsibility and more closely track the performance of each unit. On September 20th, 2005, Microsoft announced a rationalization of its original seven business groups to three core divisions: the Windows Client, MSN and Server and Tool groups were merged into the Microsoft Platform Products & Services Division; the Information Worker and Microsoft Business Solutions groups were merged into the Microsoft Business Division; and the Mobile and Embedded Devices and Home and Entertainment groups were merged into the Microsoft Entertainment and Devices Division.
Microsoft Platform Products & Services Division
2005
This division produces Microsoft's flagship product, the Windows operating system. It has been produced in many versions, including Windows 3.1, Windows 95, Windows 98, Windows 2000, Windows XP and Windows Server 2003. Almost all IBM compatible personal computers designed for the consumer come with Windows preinstalled. The next planned version of Windows is Windows Vista (code-named Windows Longhorn). The online service MSN, the cable television station MSNBC, and the Microsoft online magazine Slate are all part of this division. Slate was later acquired by The Washington Post on December 21, 2004. At the end of 1997, Microsoft acquired Hotmail, the first and most popular webmail service, which it rebranded as "MSN Hotmail". Later in 1999 Microsoft introduced MSN Messenger, an instant messaging client, to compete with the popular AOL Instant Messenger.
Microsoft Visual Studio is the company's set of programming tools and compilers. The software product is GUI-oriented and links easily with the Windows APIs, but must be specially configured if used with non-Microsoft libraries. The current version is Visual Studio .NET 2003, named after the .NET initiative, a Microsoft marketing initiative covering a number of technologies. Microsoft's definition of .NET continues to evolve. As of 2004, .NET aims to ease the development of Microsoft Windows-based applications that use the Internet, by deploying a new Microsoft communications system, Indigo. This will address some issues previously introduced by Microsoft's DLL design, which made it difficult to manage, install multiple versions of complex software packages on the same system (see DLL-hell), and provide a more consistent development platform for all Windows applications (see Common Language Infrastructure. In addition, the Company established a set of certification programs to recognize individuals who have expertise in its software and solutions. Similar to offerings from Cisco, Sun Microsystems, Novell, IBM, and Oracle Corporation, these tests are designed to identify a minimal set of proficiencies in a specific role; this includes developers ("Microsoft Certified Solution Developer"), system/network analysts ("Microsoft Certified Systems Engineer"), trainers ("Microsoft Certified Trainers") and administrators ("Microsoft Certified Systems Administrator").
Microsoft offers a suite of server software, entitled Windows Server System. Windows Server 2003, an operating system for network servers, is the core of the Windows Server System line. Another server product, Systems Management Server, is a collection of tools providing remote-control abilities, patch management, software distribution, and a hardware/software inventory. Other server products include:
- SQL Server, a relational database management system;
- Exchange Server, for certain business-oriented e-mail features;
- Small Business Server, for messaging and other small business-oriented features; and
- BizTalk Server, for employee integration assistance and other functions.
Microsoft Business Division
BizTalk Server
The Microsoft Business Division produces Microsoft Office, which is the company's line of office software. The software product includes:
- Word, a word processor;
- Access, a personal relational database application;
- Excel, a spreadsheet program;
- Outlook, Windows-only groupware, frequently used with the Exchange server;
- PowerPoint, presentation software; and
Microsoft FrontPage, a WYSIWYG HTML editor.
With the release of Office 2003, a number of other products were brought under the Office banner, including Microsoft Visio, Microsoft Project, Microsoft MapPoint, Microsoft InfoPath, Microsoft Publisher and Microsoft OneNote.
The division focuses on developing financial and business management software for companies. These products include products formerly produced by the Business Solutions Group, which was created in April 2001 with the acquisition of Great Plains. Subsequently, Navision was acquired to provide a similar entry into the European market, resulting in the planned release of Microsoft Navision 4.0 during the week of 18 October, 2004. The group markets Axapta and Solomon, catering to similar markets, which is scheduled to be combined with the Navision and Great Plains lines into a common platform called Microsoft Dynamics.
Microsoft Entertainment and Devices Division
Microsoft Dynamics
Microsoft has attempted to expand the Windows brand into many other markets, with products such as Windows CE for PDAs and its "Windows-powered" Smartphone products. Microsoft initially entered the mobile market through Windows CE for handheld devices, which today has developed into Windows Mobile 5. The focus of the operating system is on devices where the OS may not directly be visible to the end user, in particular, appliances and cars. The company produces MSN TV, formerly WebTV, a television-based Internet appliance. Microsoft used to sell a set-top Digital Video Recorder (DVR) called the UltimateTV, which allowed users to record up to 35 hours of television programming from a direct-to-home satellite television provider DirecTV. This was the main competition in the UK for bSKYb's SKY + service, owned by Rupert Murdoch. UltimateTV has since been discontinued, with DirecTV instead opting to market DVRs from TiVo Inc.
The division includes consumer and Macintosh software, along with computer hardware and entertainment software. Microsoft sells computer games that run on Windows PCs, including titles such as Age of Empires and the Microsoft Flight Simulator series. It produces a line of reference works that include encyclopedias and atlases, under the name Encarta. Microsoft Zone hosts free premium and retail games where players can compete against each other and in tournaments. Microsoft entered the multi-billion-dollar game console market dominated by Sony and Nintendo in late 2001, with the release of the Xbox. As of 2005, the console ranks second to Sony's PlayStation 2 and ahead of Nintendo's GameCube in market share in the United States (although behind the two worldwide). The console shipped 22 million units compared with competitor PlayStation 2 at 90 million units, and the company took a 4 billion dollar loss due to the console . Microsoft develops and publishes its own video games for this console, with the help of its Microsoft Game Studios subsidiary, in addition to "third party" Xbox video-game publishers such as Electronic Arts and Activision, who pay a license fee to publish games for the system. The most recent version of the Xbox is the Xbox 360. Microsoft markets a number of computing-related hardware products, including mice, keyboards, joysticks, and gamepads, along with other game controllers, the production of which is outsourced in most cases. The division houses Microsoft's Macintosh Business Unit, the largest developer of Macintosh software outside Apple itself; it produces such software as Microsoft Office for the Mac (sometimes called "Macintosh Office"), which includes Entourage, a Macintosh-specific application not available in the Windows version of Microsoft Office.
Business culture
Entourage
Microsoft has often been described as having a developer-centric business culture. A great deal of time and money is spent each year on recruiting young university-trained software developers who meet very exacting criteria, and on keeping them in the company. For example, while many software companies often place an entry-level software developer in a cubicle desk within a large office space filled with other cubicles, Microsoft assigns a private or semiprivate closed office to every developer or pair of developers. In addition, key decision makers at every level are either developers or former developers. In a sense, the software developers at Microsoft are considered the "stars" of the company in the same way that the sales staff at IBM are considered the "stars" of their company. This culture is reflected in their hiring process—the "Microsoft Interview" is notorious for off-the-wall questions such as "Why is a manhole cover round?" and is a process often mimicked in other organizations. Note that, although they were once ubiquitous, recently fewer interviewers have been using these types of questions. Within Microsoft the expression "eating our own dog food" is used to describe the policy of using the latest Microsoft products inside the company in an effort to test them in "real-world" situations. Only prerelease and beta versions of products are considered dog food. This is usually shortened to just "dog food" and is used as noun, verb, and adjective. For fun, Microsoft also hosts the Microsoft Puzzle Hunt, an annual puzzle hunt (a live puzzle game where teams compete to solve a series of puzzles) held at the Redmond campus. It is a spin-off of the MIT Mystery Hunt.
In an ever changing world, Microsoft expects its employees to be comfortable with ambiguity. They may not, for example, know with any degree of certainty when a product will ship, what it will be called, or what features will be included. The business culture expects agile thinkers to rapidly adjust to dramatic changes. Microsoft also fosters a general attitude of long-term strategic wariness in its managers, who are expected to be ready for any challenge from the competition or the market. In this frame of mind, being the largest software company in the world is not seen as a form of safety or a guarantee of future success. For instance, future competitors could rise from other industries, or computer hardware companies could try to become less dependent on Microsoft, or consumers could decide not to upgrade their software as often. Microsoft requires its managers to maintain vigilance and sustain a dynamic expansion in new markets.
User culture
Technical reference for developers and articles for various Microsoft magazines such as Microsoft Systems Journal (or MSJ) is available through Microsoft's MSDN site, short for Microsoft Developer Network. MSDN also offers subscriptions for companies and individuals, and the more expensive subscriptions usually offer access to pre-release beta versions of Microsoft software. In recent years, Microsoft launched a community site for developers and users, entitled Channel9, which provides many modern features such as a wiki and an Internet forum.
Most free technical support available through Microsoft is provided through online Usenet newsgroups (in the early days it was also provided on Compuserve). There are several of these newsgroups for nearly every product Microsoft provides, and often they are monitored by Microsoft employees. People who are helpful on the newsgroups can be elected by other peers or Microsoft employees for Microsoft Most Valuable Professional (MVP) status, which entitles people to a sort of special social status, in addition to possibilities for awards and other benefits.
Corporate affairs
Corporate structure
The company is run by its Board of Directors, which consists of ten people, made up of mostly company outsiders (as is customary for publicly traded companies). Current members of the board of directors of Microsoft are: Steve Ballmer, James Cash, Jr., Dina Dublon, Bill Gates, Raymond Gilmartin, Ann Korologos, David Marquardt, Charles Noski, Helmut Panke, and Jon Shirley. The ten board members are elected every year at the annual shareholders' meeting, and those who do not get a majority of votes must submit a resignation to the board, which will subsequently choose whether or not to accept the resignation. There are five committees within the board which have oversight over more specific matters. These committees include the Audit Committee, which handles accounting issues with the company including auditing and reporting; the Compensation Committee, which approves compensation for the CEO and other employees of the company; the Finance Committee, which handles financial matters such as proposing mergers and acquisitions; the Governance and Nominating Committee, which handles various corporate matters including nomination of the board; and the Antitrust Compliance Committee, which attempts to prevent company practices from violating antitrust laws.
There are several other aspects to the corporate structure of Microsoft. For worldwide matters there is the Executive Team, made up of sixteen company officers across the globe, which is charged with various duties including making sure employees understand Microsoft's culture of business. The sixteen officers of the Executive Team include the Chairman and Chief Software Architect, the CEO, the General Counsel and Secretary, the CFO, senior and group vice presidents from the business units, the CEO of the Europe, the Middle East and Africa regions; and the heads of Worldwide Sales, Marketing and Services; Human Resources; and Corporate Marketing. In addition to the Executive Team there is also the Corporate Staff Council, which handles all major staff functions of the company, including approving corporate policies. The Corporate Staff Council is made up of employees from the Law and Corporate Affairs, Finance, Human Resources, Corporate Marketing, and Advanced Strategy and Policy groups at Microsoft. Other Executive Officers include the Presidents and Vice Presidents of the various product divisions, leaders of the marketing section, and the CTO, among others.
Stock
When the company debuted its IPO in March 12, 1986, the stock price was $22. By the close of the first trading day, the stock had closed at twenty-eight dollars, or 97c, compared with the time period after the company's first nine splits. The initial close and ensuing rise in subsequent years made several Microsoft employees millions. The stock price peaked in 1999 at around 119 dollars (60,928 dollars adjusting for splits). While the company has had nine stock splits, the first of which was in September 18, 1987, the company did not start offering a dividend until January 16, 2003. The dividend for the 2003 fiscal year was eight cents per share, followed by a dividend of sixteen cents per share the subsequent year. The company switched from quarterly to yearly dividends in 2005, for eight cents a share per quarter with a special one-time payout of three dollars per share for the second quarter of the fiscal year.
Around 2002 the stock price began a slow descent that continued through 2005. The company had its ninth split on February 2, 2003, in what could have been an attempt to arouse interest in the stock, but the price continued to stagnate regardless. On the September 23, 2005, episode of CNBC's Mad Money, the host of the show, Jim Cramer, called Microsoft's stock "the most hated stock on Wall Street".
Diversity
Microsoft received a 86% rating in the 2004 Corporate Equality Index from the Human Rights Campaign relating to its policies concerning LGBT (lesbian, gay, bisexual and transsexual) employees. According to the Human Rights Campaign, this was in line with the industry standard . Through the work of the Gay and Lesbian Employees at Microsoft (GLEAM) group and Diversity, Microsoft added gender expression to its antidiscrimination policies in April 2005, and the Human Rights Campaign upgraded Microsoft's Corporate Equality Index rating to 100%, putting it among the most progressive companies in the world. Microsoft also received criticism from the Human Rights Campaign and many others in April 2005 for withdrawing support for Washington's H.B. 1515 bill that would extend the state's current antidiscrimination laws to people with alternate sexual orientations. However, under harsh criticism from both outside and inside the company's walls, Microsoft eventually supported the bill again in May 2005 .
Even though it hires many domestic American workers, Microsoft generally goes up to the annual limit in hiring foreign workers with H1B visas. Bill Gates has criticized Congress for the cap on the H1B visas, which he claims makes it difficult to hire employees for the company. Proponents of the cap cite economic and security reasons for the current law. Microsoft was also named one of the 100 Best Companies for Working Mothers in 2004 by Working Mother magazine.
Logo
Working Mother
In 1987, Microsoft adopted its current logo, the so-called "Pacman Logo" designed by Scott Baker. According to the March 1987 Computer Reseller News Magazine, "The new logo, in Helvetica italic typeface, has a slash between the o and s to emphasize the "soft" part of the name and convey motion and speed." Employees ran a campaign to save the old logo, which was green, in all uppercase, and featured a fanciful letter O nicknamed the blibbet, but it was nevertheless discarded.
Criticism
Working Mother
Microsoft has been the focus of much controversy in the computer industry, especially since the 1980s; in particular, which some some think its business tactics as unfair and anticompetitive. Some describe Microsoft's business tactics as "embrace, extend and extinguish", in which Microsoft initially embraces and extends a competing standard or product, only to later extinguish it through such actions as writing their own incompatible version of the software or standard. Microsoft has also been called a "velvet sweatshop" in reference to the company working its employees to the point where it might be bad for their health. The first instance of the term in reference to Microsoft originated from a Seattle Times article in 1989, and later became used to describe the company by some of Microsoft's own employees.
In rulings following antitrust litigation, U.S. courts ruled that Microsoft is an abusive monopoly, and the company endures legal attacks along these lines in many countries around the world; these are successful to varying degrees, but have not yet forced serious reform such as forcing a separation of the company.
Some also accuse Microsoft of allowing the user interface of its products to become inconsistent and overly complicated, requiring interactive "wizards" to function as an extra layer between the user and the interface. The security of Microsoft products (such as Internet Explorer) is also questioned by some as being overly vulnerable to computer viruses and malicious attacks. In addition, proponents of free software are engaged with Microsoft in a debate over the Total cost of ownership (TCO) of its products, as some perceive Microsoft software as more expensive to purchase, use and maintain than competitors' software. A July, 2003 article in the New York Times, accused Microsoft founder, Bill Gates, of stealing ideas for the development of Windows from its competitor, Apple. Microsoft has also been criticized for its end user license agreements, which some believe are too restrictive.
As detailed in this article, Microsoft has purchased the products of many other companies to market as its own. It has also duplicated the innovations of other companies (Apple in particular) in products which have in many cases gone on
Internet Explorer
Internet Explorer, abbreviated IE or MSIE, is a proprietary web browser made by Microsoft and currently available as part of Microsoft Windows. Internet Explorer is the most widely used web browser today, although since 2004 it has lost some usage share to other browsers. As of October 2005, IE's usage share is about 86% (see the market adoption section).
Internet Explorer is an integrated component of all current versions of Microsoft Windows. Microsoft has shipped Internet Explorer as the default browser in all versions of Microsoft Windows since Windows 95 OSR1. The last major upgrade to Internet Explorer, however, was only offered for Windows XP Service Pack 2. The beta version of Internet Explorer 7 for Windows XP SP2 has been available since July 27, 2005.
Internet Explorer had also been available as a separate, free-of-charge product for many older versions of Windows, and several other operating systems. For some time, Microsoft produced Internet Explorer for Mac and versions for use through the X Window System on Solaris and HP-UX. All of these versions have ceased active development, although Internet Explorer for Mac is still available for download.
Internet Explorer is now known as Microsoft Internet Explorer, but the name will be slightly changed to Windows Internet Explorer in Windows Vista.
History
Windows Vista
Internet Explorer is derived from Spyglass Mosaic, an early commercial web browser. In 1995, Spyglass Mosaic was licensed by Microsoft in an arrangement under which Spyglass would receive a quarterly fee plus a percentage of Microsoft's revenues for the software. Although bearing a name similar to NCSA Mosaic, which was the first widely used browser, Spyglass Mosaic was relatively unknown in its day and did not use any of the NCSA Mosaic source code .
Internet Explorer 3 was the first major browser with CSS support, and it could handle the PICS system for content metadata. The improvements were significant, compared to its main competitor at the time, Netscape Navigator.
The browser was not widely used until version 4, which was released in October 1997 and was integrated with the Windows 98 operating system. This integration, however, was subject to numerous criticisms (see United States v. Microsoft). |