HTTP Full Form
HTTP Full Form
History of HTTP
Tim Berners Lee and his team at CERN get credit for inventing
original HTTP and associated technologies.
HTTP version 0.9: This was the first version of HTTP which
was introduced in 1991.
HTTP version 1.0: In 1996, RFC 1945 (Request For
Comments) was introduced in HTTP version 1.0.
HTTP version 1.1: In January 1997, RFC 2068 was
introduced in HTTP version 1.1. Improvements and updates
to the HTTP version 1.1 standard were released under RFC
2616 in June 1999.
HTTP version 2.0: The HTTP version 2.0 specification was
published as RFC 7540 on May 14, 2015.
HTTP version 3.0: HTTP version 3.0 is based on the
previous RFC draft. It is renamed as Hyper-Text Transfer
Protocol QUIC which is a transport layer network protocol
developed by Google.
Characteristics of HTTP
HTTP is IP based communication protocol that is used to deliver
data from server to client or vice-versa.
The server processes a request, which is raised by the
client, and also server and client know each other only
during the current bid and response period.
Any type of content can be exchanged as long as the server
and client are compatible with it.
Once data is exchanged, servers and clients are no longer
connected.
It is a request and response protocol based on client and
server requirements.
It is a connection-less protocol because after the
connection is closed, the server does not remember
anything about the client and the client does not remember
anything about the server.
It is a stateless protocol because both client and server do
not expect anything from each other but they are still able
to communicate.
Cookies in HTTP
An HTTP cookie (web cookie, browser cookie) is a little piece of
data that a server transmits to a user’s web browser. When making
subsequent queries, the browser may keep the cookie and transmit
it back to the same server. An HTTP cookie is typically used, for
example, to maintain a user’s login state, and to determine
whether two requests originate from the same browser. For the
stateless HTTP protocol, it retains stateful information.
Advantages of HTTP
Memory usage and CPU usage are low because of fewer
simultaneous connections.
Since there are few TCP connections hence network
congestion is less.
Since handshaking is done at the initial connection stage,
then latency is reduced because there is no further need
for handshaking for subsequent requests.
The error can be reported without closing the connection.
HTTP allows HTTP pipe-lining of requests or responses.
Disadvantages of HTTP
HTTP requires high power to establish communication and
transfer data.
HTTP is less secure because it does not use any encryption
method like HTTPS and uses TLS to encrypt regular HTTP
requests and responses.
HTTP is not optimized for cellular phones and it is too
gabby.
HTTP does not offer a genuine exchange of data because it
is less secure.
The client does not close the connection until it receives
complete data from the server; hence, the server needs to
wait for data completion and cannot be available for other
clients during this time.
Conclusion
In summary, HTTP stands for “Hypertext Transfer Protocol” and is
essential for web communication. It enables your browser to
request and receive information from websites, making online
browsing possible. HTTP is the basic method used by web browsers
and servers to communicate and share information on the internet,
making it possible for us to browse and interact with websites.