The Hypertext Transfer Protocol (HTTP) is a networking protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web.
The standards development of HTTP has been coordinated by the Internet Engineering Task Force (IETF) and the World Wide Web Consortium (W3C), culminating in the publication of a series of Requests for Comments (RFCs), most notably RFC 2616 (June 1999), which defines HTTP/1.1, the version of HTTP in common use.
A web browser (or client) is often referred to as a ''user agent'' (UA). Other user agents can include the indexing software used by search providers, known as web crawlers, or variations of the web browser such as voice browsers, which present an interactive voice user interface.
The HTTP protocol is designed to permit intermediate network elements to improve or enable communications between clients and servers. High-traffic websites often benefit from web cache servers that deliver content on behalf of the original, so-called ''origin server'' to improve response time. HTTP proxy servers at network boundaries facilitate communication when clients without a globally routable address are located in private networks by relaying the requests and responses between clients and servers.
HTTP is an Application Layer protocol designed within the framework of the Internet Protocol Suite. The protocol definitions presume a reliable Transport Layer protocol for host-to-host data transfer. The Transmission Control Protocol (TCP) is the dominant protocol in use for this purpose. However, HTTP has found application even with unreliable protocols, such as the User Datagram Protocol (UDP) in methods such as the Simple Service Discovery Protocol (SSDP).
HTTP Resources are identified and located on the network by Uniform Resource Identifiers (URIs)—or, more specifically, Uniform Resource Locators (URLs)—using the http or https URI schemes. URIs and the Hypertext Markup Language (HTML), form a system of inter-linked resources, called hypertext documents, on the Internet, that led to the establishment of the World Wide Web in 1990 by English physicist Tim Berners-Lee.
The original version of HTTP (HTTP/1.0) was revised in HTTP/1.1. HTTP/1.0 uses a separate connection to the same server for every request-response transaction, while HTTP/1.1 can reuse a connection multiple times, to download, for instance, images for a just delivered page. Hence HTTP/1.1 communications experience less latency as the establishment of TCP connections presents considerable overhead.
The first documented version of HTTP was HTTP V0.9 (1991). Dave Raggett led the HTTP Working Group (HTTP WG) in 1995 and wanted to expand the protocol extended operations, extended negotiation, richer meta-information, tied with a security protocol and got more efficient by adding additional methods and header fields. RFC 1945 officially introduced and recognized HTTP V1.0 in 1996.
The HTTP WG planned to publish new standards in December 1995 and the support for pre-standard HTTP/1.1 based on the then developing RFC 2068 (called HTTP-NG) was rapidly adopted by the major browser developers in early 1996. By March 1996, pre-standard HTTP/1.1 was supported in Arena, Netscape 2.0, Netscape Navigator Gold 2.01, Mosaic 2.7, Lynx 2.5, and in Internet Explorer 3.0. End user adoption of the new browsers was rapid. In March 1996, one web hosting company reported that over 40% of browsers in use on the Internet were HTTP 1.1 compliant. That same web hosting company reported that by June 1996, 65% of all browsers accessing their servers were HTTP/1.1 compliant. The HTTP/1.1 standard as defined in RFC 2068 was officially released in January 1997. Improvements and updates to the HTTP/1.1 standard were released under RFC 2616 in June 1999.
The request line and headers must all end with
A request line containing only the path name is accepted by servers to maintain compatibility with HTTP clients before the HTTP/1.0 specification in RFC1945.
; 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. ; GET: Requests a representation of the specified resource. Requests using GET (and a few other HTTP methods) "SHOULD NOT have the significance of taking an action other than retrieval". The W3C has published guidance principles on this distinction, saying, "Web application design should be informed by the above principles, but also by the relevant limitations." See safe methods below. ; POST: Submits data to be processed (e.g., from an HTML form) to the identified resource. The data is included in the body of the request. This may result in the creation of a new resource or the updates of existing resources or both. ; PUT: Uploads a representation of the specified resource. ; DELETE: Deletes the specified resource. ; TRACE: Echoes back the received request, so that a client can see what (if any) changes or additions have been made by intermediate servers. ; OPTIONS: Returns the HTTP methods that the server supports for specified URL. This can be used to check the functionality of a web server by requesting '*' instead of a specific resource. ; CONNECT: Converts the request connection to a transparent TCP/IP tunnel, usually to facilitate SSL-encrypted communication (HTTPS) through an unencrypted HTTP proxy. ; PATCH: Is used to apply partial modifications to a resource.
HTTP servers are required to implement at least the GET and HEAD methods and, whenever possible, also the OPTIONS method.
By contrast, methods such as POST, PUT and DELETE are intended for actions that may cause side effects either on the server, or external side effects such as financial transactions or transmission of email. Such methods are therefore not usually used by conforming web robots or web crawlers; some that do not conform tend to make requests without regard to context or consequences.
Despite the prescribed safety of ''GET'' requests, in practice their handling by the server is not technically limited in any way. Therefore, careless or deliberate programming can cause non-trivial changes on the server. This is discouraged, because it can cause problems for Web caching, search engines and other automated agents, which can make unintended changes on the server.
Furthermore, methods such as TRACE, TRACK and DEBUG are considered potentially 'unsafe' by some security professionals, because they can be used by attackers to gather information or bypass security controls during attacks. Security software tools such as Tenable Nessus and Microsoft URLScan report on the presence of these methods as being security issues.
In contrast, the POST method is not necessarily idempotent, and therefore sending an identical POST request multiple times may further affect state or cause further side effects (such as financial transactions). In some cases this may be desirable, but in other cases this could be due to an accident, such as when a user does not realize that their action will result in sending another request, or they did not receive adequate feedback that their first request was successful. While web browsers may show alert dialog boxes to warn users in some cases where reloading a page may re-submit a POST request, it is generally up to the web application to handle cases where a POST request should not be submitted more than once.
Note that whether a method is idempotent is not enforced by the protocol or web server. It is perfectly possible to write a web application in which (for example) a database insert or other non-idempotent action is triggered by a GET or other request. Ignoring this recommendation, however, may result in undesirable consequences, if a user agent assumes that repeating the same request is safe when it isn't.
Also, the standard ''reason phrases'' are only recommendations and can be replaced with "local equivalents" at the web developer's discretion. If the status code indicated a problem, the user agent might display the ''reason phrase'' to the user to provide further information about the nature of the problem. The standard also allows the user agent to attempt to interpret the ''reason phrase'', though this might be unwise since the standard explicitly specifies that status codes are machine-readable and ''reason phrases'' are human-readable.
Such ''persistent connections'' reduce request latency perceptibly, because the client does not need to re-negotiate the TCP connection after the first request has been sent.
Version 1.1 of the protocol made bandwidth optimization improvements to HTTP/1.0. For example, HTTP/1.1 introduced chunked transfer encoding to allow content on persistent connections to be streamed, rather than buffered. HTTP pipelining further reduces lag time, allowing clients to send multiple requests before a previous response has been received to the first one. Another improvement to the protocol was byte serving, which is when a server transmits just the portion of a resource explicitly requested by a client.
GET /index.html HTTP/1.1 Host: www.example.com
A client request (consisting in this case of the request line and only one header) is followed by a blank line, so that the request ends with a double newline, each in the form of a carriage return followed by a line feed. The "Host" header distinguishes between various DNS names sharing a single IP address, allowing name-based virtual hosting. While optional in HTTP/1.0, it is mandatory in HTTP/1.1.
HTTP/1.1 200 OK Date: Mon, 23 May 2005 22:38:34 GMT Server: Apache/1.3.3.7 (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
A server response is followed by a blank line and text of the requested page. The ETag (entity tag) header is used to determine if a cached version of the requested resource is identical to the current version of the resource on the server. ''Content-Type'' specifies the Internet media type of the data conveyed by the http message, while ''Content-Length'' indicates its length in bytes. The HTTP/1.1 webserver publishes its ability to respond to requests for certain byte ranges of the document by setting the header ''Accept-Ranges: bytes''. This is useful, if the client needs to have only certain portions of a resource sent by the server, which is called byte serving. When ''Connection: close'' is sent in a header, it means that the web server will close the TCP connection immediately after the transfer of this response.
Most of the header lines are optional. When ''Content-Length'' is missing the length is determined with other ways. Chunked transfer encoding uses a chunk size of 0 to mark the end of the content. ''Identity'' encoding without ''Content-Length'' reads content until the socket is closed.
A ''Content-Encoding'' like ''gzip'' can be used to reduce the amount of data.
Category:Application layer protocols Category:Open formats Category:Web browsers Category:World Wide Web Category:World Wide Web Consortium standards
af:HTTP ar:بروتوكول نقل النص الفائق az:HTTP bn:হাইপার টেক্সট ট্রান্সফার প্রোটোকল bs:Hypertext Transfer Protocol bg:HTTP ca:Protocol de transferència d'hipertext cs:Hypertext Transfer Protocol cy:HTTP da:HTTP de:Hypertext Transfer Protocol et:Hüperteksti edastusprotokoll el:Πρωτόκολλο Μεταφοράς Υπερκειμένου es:Hypertext Transfer Protocol eo:Hiperteksto-Transiga Protokolo eu:HTTP fa:پروتکل انتقال ابرمتن fr:Hypertext Transfer Protocol ga:Prótacal Aistrithe Hipirtéacs gl:HTTP ko:HTTP hr:HTTP id:Protokol Transfer Hiperteks is:Hypertext Transfer Protocol it:Hypertext Transfer Protocol he:Hypertext Transfer Protocol kk:HTTP lv:HTTP lb:Hypertext Transfer Protocol lt:HTTP hu:HTTP mk:Протокол за пренос на хипертекст ml:ഹൈപ്പർ ടെക്സ്റ്റ് ട്രാൻസ്ഫർ പ്രോട്ടോകോൾ ms:Protokol Pemindahan Hiperteks nl:Hypertext Transfer Protocol new:एच टी टी पी ja:Hypertext Transfer Protocol no:HTTP nn:Hypertext Transfer Protocol mhr:HTTP pl:Hypertext Transfer Protocol pt:Hypertext Transfer Protocol ro:HTTP ru:HTTP sq:Hypertext Transfer Protocol simple:Hypertext Transfer Protocol sk:Hypertext Transfer Protocol sl:HTTP sr:HTTP sh:HTTP fi:HTTP sv:HTTP tl:HTTP ta:மீயுரை பரிமாற்ற நெறிமுறை te:HTTP (హెచ్టిటిపి) th:เอชทีทีพี tr:HTTP uk:HTTP vi:Hypertext Transfer Protocol fiu-vro:HTTP yo:Hypertext Transfer Protocol zh-yue:HTTP diq:HTTP zh:超文本传输协议This text is licensed under the Creative Commons CC-BY-SA License. This text was originally published on Wikipedia and was developed by the Wikipedia community.
Name | Donnie Williams |
---|---|
Background | solo_singer |
Birth name | Donnie Williams |
Born | July 26, 1983 (age 28) |
Origin | Baton Rouge, Louisiana, Louisiana, United States |
Genre | Contemporary R&B;SoulGospelJazz |
Occupation(s) | singer-songwriter |
Years active | 2004–present |
Label | Chump Change Records |
Associated acts | Latoya London, Ledisi, Fantasia Barrino, Jennifer Hudson |
Website | Chump Change Records}} |
Donnie Williams is an American soul, gospel and jazz singer-songwriter who in 2004 became a Top 32 Finalist in Season 3 of American Idol. He currently resides in the Bay Area, California.
Williams made his public performing debut at age 11 at Mount Wade Baptist Church in Baton Rouge with a rendition of the Winans' "He Set Me Free." At school, he and his sister Terrell, won first place in a talent show singing Bobby Brown and Whitney Houston's "Something in Common." He made his nightclub debut at age 15 singing Sam Cooke's "A Change Is Gonna Come" at Raful Neal's blues bar in Baton Rouge.
Before relocating to the Bay Area city of Livermore in 2000 with his mother and his four siblings, Williams made his recording debut singing hooks on a CD by the Baton Rouge hip-hop group Smoke Click. In Oakland, he did likewise for the hip-hop crew Big Bang Theory, with whom he performed locally, including opening a show for E-40.
Williams made it into the Top 32 of American Idol’s Third Season, along with Fantasia Barrino, Jennifer Hudson, and friend LaToya London. Some say he seemed a sure shot for the Top 12 but one night before he was slated to return to Hollywood for the next segment of the reality show, he was invited to a celebration party thrown by friends. He had too much to drink and was arrested on the way home for driving under the influence. News of the arrest traveled fast, and the producers of American Idol kicked him off the show and replaced him with George Huff. Donnie was distraught. He quit drinking and his sobriety is reflected in the ballad "Higher Power" on his debut album Just Like Magic and particularly in the anti-substance abuse message of the video for the song.
In its “Best of the East Bay 2008 issue,” the East Bay Express Newspaper named him "The Best R&B; or Soul Singer" next to Goapele who won “Reader’s Choice Award.” In 2007 The San Francisco Chronicle called him "a soul stylist of the first order" who “might have given Fantasia Barrino some serious competition on "American Idol" if he had not been bounced from the show early in 2004 after a drunken-driving arrest.”
Williams credits Stevie Wonder, Sam Cooke, Ron Isley and Donny Hathaway as influences and also includes gospel singers Marvin Winans and Dorinda Clark-Cole among his favorites. He has sung the national anthem at the NBA Warriors Basketball Game.
Donnie says the lead single "Higher Power" was created to inspire a sense of hope. Guest vocalist LaToya London appears on "Send My Baby Back," a 1968 hit by Berkeley vocalist Freddie Hughes. London additionally materializes in a duet on the title track 'Just Like Magic.' Several songs from "Just Like Magic" are featured in the upcoming film "Tears of a Clown" featuring BET Comedian D.C. Curry which was nominated for “Best Feature Film of the Year” at the Pan African Film Festival.
"Just Like Magic" features Keyboardist and hip-hop MC Kev Choice (Voted by East Bay Express as “The Most Multi-Talented Musician”) and who served as the musical tour director for Lauryn Hill in both 2006 and 2007. On keys Kev Choice has supported such artists as Michael Franti & Spearhead, Goapele, Too Short, Martin Luther, Jennifer Johns, DJ Quik and Zion I. Music can be heard from Keyboardist Sundra Manning who is most well known for her collaborative work alongside Grammy Nominated vocalist Ledisi on the debut album Soulsinger. Other cameos include vocalists Rosie Gaines and Bonnie Boyer (Prince), Keyboardists Michael Stanton, Rodney Franklin & Herman Jackson (musical director for Jessica Simpson, Stevie Wonder, the Isley Brothers and Marvin Gaye) Eric Daniels (musical director for Mariah Carey & Janet Jackson), Sax men Scott Mayo (Earth, Wind and Fire), Vince Lars & Charlie Spikes (Tony Toni Tone), Guitarists Carl Lockett and Tommy Oregon (Janet Jackson), drummer Brian Collier and the Oak Town Horns.
This text is licensed under the Creative Commons CC-BY-SA License. This text was originally published on Wikipedia and was developed by the Wikipedia community.
The World News (WN) Network, has created this privacy statement in order to demonstrate our firm commitment to user privacy. The following discloses our information gathering and dissemination practices for wn.com, as well as e-mail newsletters.
We do not collect personally identifiable information about you, except when you provide it to us. For example, if you submit an inquiry to us or sign up for our newsletter, you may be asked to provide certain information such as your contact details (name, e-mail address, mailing address, etc.).
When you submit your personally identifiable information through wn.com, you are giving your consent to the collection, use and disclosure of your personal information as set forth in this Privacy Policy. If you would prefer that we not collect any personally identifiable information from you, please do not provide us with any such information. We will not sell or rent your personally identifiable information to third parties without your consent, except as otherwise disclosed in this Privacy Policy.
Except as otherwise disclosed in this Privacy Policy, we will use the information you provide us only for the purpose of responding to your inquiry or in connection with the service for which you provided such information. We may forward your contact information and inquiry to our affiliates and other divisions of our company that we feel can best address your inquiry or provide you with the requested service. We may also use the information you provide in aggregate form for internal business purposes, such as generating statistics and developing marketing plans. We may share or transfer such non-personally identifiable information with or to our affiliates, licensees, agents and partners.
We may retain other companies and individuals to perform functions on our behalf. Such third parties may be provided with access to personally identifiable information needed to perform their functions, but may not use such information for any other purpose.
In addition, we may disclose any information, including personally identifiable information, we deem necessary, in our sole discretion, to comply with any applicable law, regulation, legal proceeding or governmental request.
We do not want you to receive unwanted e-mail from us. We try to make it easy to opt-out of any service you have asked to receive. If you sign-up to our e-mail newsletters we do not sell, exchange or give your e-mail address to a third party.
E-mail addresses are collected via the wn.com web site. Users have to physically opt-in to receive the wn.com newsletter and a verification e-mail is sent. wn.com is clearly and conspicuously named at the point of
collection.If you no longer wish to receive our newsletter and promotional communications, you may opt-out of receiving them by following the instructions included in each newsletter or communication or by e-mailing us at michaelw(at)wn.com
The security of your personal information is important to us. We follow generally accepted industry standards to protect the personal information submitted to us, both during registration and once we receive it. No method of transmission over the Internet, or method of electronic storage, is 100 percent secure, however. Therefore, though we strive to use commercially acceptable means to protect your personal information, we cannot guarantee its absolute security.
If we decide to change our e-mail practices, we will post those changes to this privacy statement, the homepage, and other places we think appropriate so that you are aware of what information we collect, how we use it, and under what circumstances, if any, we disclose it.
If we make material changes to our e-mail practices, we will notify you here, by e-mail, and by means of a notice on our home page.
The advertising banners and other forms of advertising appearing on this Web site are sometimes delivered to you, on our behalf, by a third party. In the course of serving advertisements to this site, the third party may place or recognize a unique cookie on your browser. For more information on cookies, you can visit www.cookiecentral.com.
As we continue to develop our business, we might sell certain aspects of our entities or assets. In such transactions, user information, including personally identifiable information, generally is one of the transferred business assets, and by submitting your personal information on Wn.com you agree that your data may be transferred to such parties in these circumstances.