3. HTTP
• The Hypertext Transfer Protocol (HTTP) is an application
protocol for distributed, collaborative, hypermedia
information systems.
• In use by the World-Wide Web since 1990.
• HTTP functions as a request-response protocol in the
client-server computing model
7. HTTP Versions
• HTTP/0.9 - The original version of HTTP was intended only for the
transfer of hypertext documents.
• HTTP/1.0 – Each Request/Response need new TCP connection
• HTTP/1.1 – Keep TCP Session. Current version in use.
• HTTP/2.0 – Future Version.
10. HTTP Caching
• The goal of caching is to eliminate the need to send requests in
many cases, and to eliminate the need to send full responses in
many other cases.
11. Session Management
• HTTP Protocol is stateless by design, each request is done
separately and is executed in a separate context.
• The idea behind session management is to put requests from the
same client in the same context. This is done by issuing an identifier
by the server and sending it to the client, then the client would save
this identifier and resend it in subsequent requests so the server can
identify it.
14. HTTPS
• The HTTPS protocol is the same text based protocol as HTTP but is
run over an encrypted SSL session.
• The Secure Sockets Layer (SSL) was designed to encrypt any
TCP/IP based network traffic and provide the following capabilities
– Prevents eavesdropping
– Prevents tampering or replaying of messages
– Uses certificates to authenticate servers and optionally clients