SlideShare une entreprise Scribd logo
1  sur  16
HTTP( Hypertext Transfer Protocol )
TRIPTI ANWITA
Agenda
 HTTP
 HTTP Request
 HTTP Response
 HTTP Versions
 HTTP Methods
 Status Codes
 HTTP Caching
 Session Management
 HTTP Cookies
 HTTPS
 SSL Handshake
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
Need for Application Layer
Protocol
HTTP Request
HTTP Response
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.
HTTP Methods
Status Codes
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.
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.
Session Management
• Ways to manage session –
 URL Rewriting
 Hidden Form Fields
 Cookies
HTTP Cookies
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
SSL Handshake
HTTP

Contenu connexe

Tendances

21 HTTP Protocol #burningkeyboards
21 HTTP Protocol #burningkeyboards21 HTTP Protocol #burningkeyboards
21 HTTP Protocol #burningkeyboardsDenis Ristic
 
HTTP Protocol Basic
HTTP Protocol BasicHTTP Protocol Basic
HTTP Protocol BasicChuong Mai
 
Http - All you need to know
Http - All you need to knowHttp - All you need to know
Http - All you need to knowGökhan Şengün
 
HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)Gurjot Singh
 
Hypertext transfer protocol (http)
Hypertext transfer protocol (http)Hypertext transfer protocol (http)
Hypertext transfer protocol (http)Shimona Agarwal
 
HyperText Transfer Protocol
HyperText Transfer ProtocolHyperText Transfer Protocol
HyperText Transfer Protocolponduse
 
HTTP Definition and Basics.
HTTP Definition and Basics.HTTP Definition and Basics.
HTTP Definition and Basics.Halah Salih
 
Lec 7(HTTP Protocol)
Lec 7(HTTP Protocol)Lec 7(HTTP Protocol)
Lec 7(HTTP Protocol)maamir farooq
 
HTTP fundamentals for developers
HTTP fundamentals for developersHTTP fundamentals for developers
HTTP fundamentals for developersMario Cardinal
 
Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer ProtocolRajan Pandey
 

Tendances (20)

21 HTTP Protocol #burningkeyboards
21 HTTP Protocol #burningkeyboards21 HTTP Protocol #burningkeyboards
21 HTTP Protocol #burningkeyboards
 
HTTP Protocol Basic
HTTP Protocol BasicHTTP Protocol Basic
HTTP Protocol Basic
 
HTTP
HTTPHTTP
HTTP
 
Http - All you need to know
Http - All you need to knowHttp - All you need to know
Http - All you need to know
 
Http-protocol
Http-protocolHttp-protocol
Http-protocol
 
HTTP Basics
HTTP BasicsHTTP Basics
HTTP Basics
 
Http
HttpHttp
Http
 
HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)
 
Http VS. Https
Http VS. HttpsHttp VS. Https
Http VS. Https
 
What's up with HTTP?
What's up with HTTP?What's up with HTTP?
What's up with HTTP?
 
Hypertext transfer protocol (http)
Hypertext transfer protocol (http)Hypertext transfer protocol (http)
Hypertext transfer protocol (http)
 
HTTP
HTTPHTTP
HTTP
 
HyperText Transfer Protocol
HyperText Transfer ProtocolHyperText Transfer Protocol
HyperText Transfer Protocol
 
HTTP Presentation
HTTP Presentation HTTP Presentation
HTTP Presentation
 
HTTP & WWW
HTTP & WWWHTTP & WWW
HTTP & WWW
 
HTTP Definition and Basics.
HTTP Definition and Basics.HTTP Definition and Basics.
HTTP Definition and Basics.
 
Http Vs Https .
Http Vs Https . Http Vs Https .
Http Vs Https .
 
Lec 7(HTTP Protocol)
Lec 7(HTTP Protocol)Lec 7(HTTP Protocol)
Lec 7(HTTP Protocol)
 
HTTP fundamentals for developers
HTTP fundamentals for developersHTTP fundamentals for developers
HTTP fundamentals for developers
 
Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocol
 

Similaire à HTTP

Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocolsFabMinds
 
Module 5 Application and presentation Layer .pptx
Module 5 Application and presentation Layer .pptxModule 5 Application and presentation Layer .pptx
Module 5 Application and presentation Layer .pptxAASTHAJAJOO
 
Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...smitha273566
 
Hypertexttransferprotocolhttp 131012171813-phpapp02
Hypertexttransferprotocolhttp 131012171813-phpapp02Hypertexttransferprotocolhttp 131012171813-phpapp02
Hypertexttransferprotocolhttp 131012171813-phpapp02Nidhitransport
 
Application Layer and Protocols
Application Layer and ProtocolsApplication Layer and Protocols
Application Layer and ProtocolsRubal Sagwal
 
An Introduction To World Wide Web
An Introduction To World Wide WebAn Introduction To World Wide Web
An Introduction To World Wide WebAbhishek Kharbanda
 
BAIT1103 Chapter 4
BAIT1103 Chapter 4BAIT1103 Chapter 4
BAIT1103 Chapter 4limsh
 
A New Internet? Introduction to HTTP/2, QUIC and DOH
A New Internet? Introduction to HTTP/2, QUIC and DOHA New Internet? Introduction to HTTP/2, QUIC and DOH
A New Internet? Introduction to HTTP/2, QUIC and DOHAPNIC
 
CCNA (R & S) Module 01 - Introduction to Networks - Chapter 10
CCNA (R & S) Module 01 - Introduction to Networks - Chapter 10CCNA (R & S) Module 01 - Introduction to Networks - Chapter 10
CCNA (R & S) Module 01 - Introduction to Networks - Chapter 10Waqas Ahmed Nawaz
 
A new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUIC
A new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUICA new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUIC
A new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUICAPNIC
 
CNIT 129S: Ch 3: Web Application Technologies
CNIT 129S: Ch 3: Web Application TechnologiesCNIT 129S: Ch 3: Web Application Technologies
CNIT 129S: Ch 3: Web Application TechnologiesSam Bowne
 
Remote Login and File Transfer Protocols
Remote Login and File Transfer ProtocolsRemote Login and File Transfer Protocols
Remote Login and File Transfer ProtocolsHimanshu Pathak
 
CNIT 129S - Ch 3: Web Application Technologies
CNIT 129S - Ch 3: Web Application TechnologiesCNIT 129S - Ch 3: Web Application Technologies
CNIT 129S - Ch 3: Web Application TechnologiesSam Bowne
 
Clients and Servers.ppt
Clients and Servers.pptClients and Servers.ppt
Clients and Servers.pptMohammed Ilyas
 

Similaire à HTTP (20)

Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
 
HTTP/2
HTTP/2HTTP/2
HTTP/2
 
Compute rNetwork.pptx
Compute rNetwork.pptxCompute rNetwork.pptx
Compute rNetwork.pptx
 
Module 5 Application and presentation Layer .pptx
Module 5 Application and presentation Layer .pptxModule 5 Application and presentation Layer .pptx
Module 5 Application and presentation Layer .pptx
 
Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...
 
Hypertexttransferprotocolhttp 131012171813-phpapp02
Hypertexttransferprotocolhttp 131012171813-phpapp02Hypertexttransferprotocolhttp 131012171813-phpapp02
Hypertexttransferprotocolhttp 131012171813-phpapp02
 
Application Layer and Protocols
Application Layer and ProtocolsApplication Layer and Protocols
Application Layer and Protocols
 
An Introduction To World Wide Web
An Introduction To World Wide WebAn Introduction To World Wide Web
An Introduction To World Wide Web
 
BAIT1103 Chapter 4
BAIT1103 Chapter 4BAIT1103 Chapter 4
BAIT1103 Chapter 4
 
A New Internet? Introduction to HTTP/2, QUIC and DOH
A New Internet? Introduction to HTTP/2, QUIC and DOHA New Internet? Introduction to HTTP/2, QUIC and DOH
A New Internet? Introduction to HTTP/2, QUIC and DOH
 
CCNA (R & S) Module 01 - Introduction to Networks - Chapter 10
CCNA (R & S) Module 01 - Introduction to Networks - Chapter 10CCNA (R & S) Module 01 - Introduction to Networks - Chapter 10
CCNA (R & S) Module 01 - Introduction to Networks - Chapter 10
 
A new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUIC
A new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUICA new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUIC
A new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUIC
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
 
Wcf
WcfWcf
Wcf
 
Web & HTTP
Web & HTTPWeb & HTTP
Web & HTTP
 
Lecture 6- http
Lecture  6- httpLecture  6- http
Lecture 6- http
 
CNIT 129S: Ch 3: Web Application Technologies
CNIT 129S: Ch 3: Web Application TechnologiesCNIT 129S: Ch 3: Web Application Technologies
CNIT 129S: Ch 3: Web Application Technologies
 
Remote Login and File Transfer Protocols
Remote Login and File Transfer ProtocolsRemote Login and File Transfer Protocols
Remote Login and File Transfer Protocols
 
CNIT 129S - Ch 3: Web Application Technologies
CNIT 129S - Ch 3: Web Application TechnologiesCNIT 129S - Ch 3: Web Application Technologies
CNIT 129S - Ch 3: Web Application Technologies
 
Clients and Servers.ppt
Clients and Servers.pptClients and Servers.ppt
Clients and Servers.ppt
 

HTTP

  • 1. HTTP( Hypertext Transfer Protocol ) TRIPTI ANWITA
  • 2. Agenda  HTTP  HTTP Request  HTTP Response  HTTP Versions  HTTP Methods  Status Codes  HTTP Caching  Session Management  HTTP Cookies  HTTPS  SSL Handshake
  • 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
  • 4. Need for Application Layer Protocol
  • 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.
  • 12. Session Management • Ways to manage session –  URL Rewriting  Hidden Form Fields  Cookies
  • 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