Question:
What does "http" mean in a www. address?
Mo
2006-06-13 11:24:35 UTC
What does "http" mean in a www. address?
Fifteen answers:
draciron
2006-06-13 11:27:11 UTC
Hyper text transport protocol.



The name is a label for the complex set of comunications that happen between computers to allow you to view web pages. By starting with http instead of ftp for example your browser knows to expect html and other web page specific formats.
cburris52001
2006-06-13 18:34:58 UTC
Hyper Text Transfer Protocol
2006-06-13 18:27:59 UTC
Hyper Text Transfer Protocol
Paultech
2006-06-13 18:37:50 UTC
HTTP (Hypertext Transfer Protocol) is the set of rules for transferring files (text, graphic images, sound, video, and other multimedia files) on the World Wide Web. As soon as a Web user opens their Web browser, the user is indirectly making use of HTTP. HTTP is an application protocol that runs on top of the TCP/IP suite of protocols (the foundation protocols for the Internet).





HTTP concepts include (as the Hypertext part of the name implies) the idea that files can contain references to other files whose selection will elicit additional transfer requests. Any Web server machine contains, in addition to the Web page files it can serve, an HTTP daemon, a program that is designed to wait for HTTP requests and handle them when they arrive. Your Web browser is an HTTP client, sending requests to server machines. When the browser user enters file requests by either "opening" a Web file (typing in a Uniform Resource Locator or URL) or clicking on a hypertext link, the browser builds an HTTP request and sends it to the Internet Protocol address (IP address) indicated by the URL. The HTTP daemon in the destination server machine receives the request and sends back the requested file or files associated with the request. (A Web page often consists of more than one file.)
spider_stars
2006-06-13 18:30:55 UTC
Short for HyperText Transfer Protocol, the underlying protocol used by the World Wide Web. HTTP defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. For example, when you enter a URL in your browser, this actually sends an HTTP command to the Web server directing it to fetch and transmit the requested Web peas.

or to be brief

Hyper Text Transfer Protocol (HTTP), the actual communications protocol that enables Web browsing
2006-06-13 18:27:23 UTC
Hypertext Transport Protocol
madfishsam
2006-06-13 18:27:14 UTC
Hyper Text Transfer Protocol -The Hypertext Transfer Protocol is the set of rules for exchanging files (text, graphic images, sound, video, and other multimedia files) on the World Wide Web
Deepu
2006-06-13 18:37:00 UTC
Hi,



HTTP is an acronym for Hyper Text Transfer Protocol.



It is a set of rules (protocol) that defines how to move the data from the webserver hosting the website to your computer. Just another jargon.



Cheers!
Jeremy J
2006-06-13 18:29:24 UTC
Hypertext Transfer Protocol. A protocol tells the computer what kind of communication it will be having. Hypertext in short means that when you click on something, it will take you somewhere or perform a specific action.
2006-06-13 18:27:44 UTC
Hyper-Text Transfer Protocol, this is the protocol used by most sites on the web. Another protocol would be FTP (File Transfer Protocol)
ellie
2006-06-13 18:28:34 UTC
Hyper Text Transfer Protocol

its a bit strange i know but its some high tech computer thingy!
Candice H
2006-06-13 18:28:49 UTC
A protocol used to request and transmit files, especially webpages and webpage components, over the Internet or other computer network.



[H(yper)t(ext) T(ransfer) P(rotocol).]
2006-06-13 18:27:31 UTC
Its an computer language called as " HYPER TEXT TRANSFER PROTOCOL"
Thomas S
2006-06-13 18:30:08 UTC
hyper-text transfer protocol
2006-06-13 19:04:48 UTC
Hypertext Transfer Protocol (HTTP) is the method used to transfer or convey information on the World Wide Web. It is a patented open internet protocol whose original purpose was to provide a way to publish and receive HTML pages.



Development of HTTP was coordinated 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. The originating client, such as a web browser, spider, or other end-user tool, is referred to as the user agent. The destination server, which stores or creates resources such as HTML files and images, is called the origin server. In between the user agent and origin server may be several intermediaries, such as proxies, gateways, and tunnels.



An HTTP client initiates a request by establishing a Transmission Control Protocol (TCP) connection to a particular port on a remote host (port 80 by default; see a list of well-known ports). An HTTP server listening on that port waits for the client to send a Request Message.



Upon receiving the request, the server sends back a status line, such as "HTTP/1.1 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.



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. By far the most common method used on the Web today.



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 should have the same effect as a single request. Also, the methods OPTIONS and TRACE should not have side effects, and so are inherently idempotent.



Despite the specified idempotence of GET requests, in practice, GET requests are often used to pass HTML form values or other data to an HTTP server. These requests can cause changes on the server, through CGI execution, which may result in different effects for successive identical requests. For example, an HTML page may use a link to cause the deletion of a database record; merely GET-ing a particular URL on a server will cause the CGI application on the server to delete a record, thus causing a change of the server's state and possibly making identical following requests to this URL to fail, on account of the database record already being deleted. This behavior is technically discouraged (non-idempotent actions should ideally be initiated by a POST request) but is very common on the modern World Wide Web. Such behavior can cause problems because various schemes for caching web pages, such as search engines, which by design GET pages before a user initiates a request, can cause unintentional changes on a server.



HTTP servers are supposed to implement at least GET and HEAD methods and, whenever possible, also OPTIONS method



Status codes



In HTTP/1.0 and since, the first line of the HTTP response is called the status line and includes a numeric status code (such as "200") and a textual reason phrase (such as "OK"). The way the user agent handles the response primarily depends on the code and secondarily on the response headers. Custom status codes can be used since if the user agent encounters a code it does not recognize, it can use the first digit of the code to determine the general class of the response. [1]



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.



In practice, the reason phrase is unlikely to reach the user and is never interpreted. All modern web browsers rely on the status code to determine the handling and the response body to inform the user. However, the reason phrase may be logged and thus custom reason phrases might help in debugging.



See list of HTTP status codes for a list of all widely known status codes and associated standard reason phrases.



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) requests 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 rules for delimiting messages. 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. The advantage of a stateless protocol is that hosts don't need to retain information about users between requests, but this forces the use of alternative methods for maintaining users' state, for example, when a host would like to customize content for a user who has visited before. The common method for solving this problem involves the use of sending and requesting cookies. Other methods are session control, hidden variables, etc.



Secure HTTP



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.


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...