SlideShare une entreprise Scribd logo
1  sur  14
Submitted By:
Rajan pandey
0505cs081036
VII th Sem
Introduction
 HTTP has been in use by the World-Wide Web
global information initiative since 1990.
 Protocol used for communication between web
browsers(clients) and web servers.
 Popular Web servers:
 Apache HTTPD
 JBoss
 Tomcat
 Popular Web clients:
 Firefox
 Opera
 wget
Why study HTTP ?
 Understand the interaction between web clients (browsers,
robots, search engines, etc.) and web servers.
 Manually query web servers and receive low-level information
that typical web browsers hide from the user.
 can better understand the configuration and capabilities of a particular
server
 debug configuration errors with the server or programming errors in
programs invoked by the web server.
 Hacking !
 Streamline web services to make better use of the protocol.
What are the different evolutions ?
 HTTP 0.9 (1991 )
 HTTP 1.0 ( 1996)
 HTTP 1.1 ( 1997)
Many application layer protocols are used on
the Internet, HTTP is only one
Protocol Application
HTTP: Hypertext Transfer Retrieve and view Web pages
FTP: File Transfer
Copy files from client to server
or from server to client
SMTP: Simple Mail
Transport
Send email
POP: Post Office Read email
An HTTP conversation
 I would like to open a
connection
 GET <file location>
 Display response
 Close connection
 OK
 Send page or error message
 OK
Client Server
HTTP is the set of rules governing the format and content of
the conversation between a Web client and server
An HTTP example
The message requesting a Web page must begin with the work
“GET” and be followed by a space and the location of a file on
the server, like this:
GET /fac/lpress/shortbio.htm
The protocol spells out the exact message format, so any
Web client can retrieve pages from any Web server.
Basic Operation
Client Server
Request Method
URL / RelativeURL
Request Headers
Request Body
Protocol Version
Status Code
Response Headers
Response Body
HTTP Transactions
Requests
 Given the following URL: http://www.google.com:80/ the browser
interprets the URL as follows:
 http://
 Use HTTP, the Hypertext Transfer Protocol.
 www.google.com
 Contact a computer over the network with the hostname of
www.google.com.
 :80
 Connect to the computer at port 80. The port number can be any
legitimate IP port number: 1 through 65535,
 /
 Anything after the hostname and optional port number is regarded
as a document path. In this example, the document path is /.
HTTP Request
 Format:
 Method URI HttpVersion
Method Description
OPTIONS capabilities of resource/server
GET retrieve resource
HEAD retrieve headers for resource
POST submit data to server
PUT replace/insert resource on server
DELETE remove resource from server
TRACE trace request route through Web
HTTP is an application layer protocol
 The Web client and the Web server are application programs
 Application layer programs do useful work like retrieving Web
pages, sending and receiving email or transferring files
 Lower layers take care of the communication details
 The client and server send messages and data without knowing
anything about the communication network
URLs, URNs and URIs
 Every resource accessible through HTTP is identified by a Uniform
Resource Location (URL), which is a location-specific identifier.
 For example,
 http://www.cs.uct.ac.za:80/
 ftp://ftp.cs.uct.ac.za/
 A Uniform Resource Identifier (URI) is a standard format
(<scheme>:<identifier>) generic identifier.
 For example,
 mailto:hussein@cs.uct.ac.za
 oai:www.ndltd.org:123456-789
 A Uniform Resource Name (URN) is one example of a location-
independent URI.
 For example,
 urn:isbn:123-456-789
 Note: Every URL and URN is also a URI!
Other HTTP Features
 Authentication
 Persistent connections
 GET-if-modified
 Byte ranges
 Content type negotiation
 Cache control
 Proxy support
THANK YOU
“Wish you have a Great Time
Ahead”
RAJAN PANDEY

Contenu connexe

Tendances

HTTP Definition and Basics.
HTTP Definition and Basics.HTTP Definition and Basics.
HTTP Definition and Basics.
Halah Salih
 
Presentation on telnet
Presentation on telnetPresentation on telnet
Presentation on telnet
Amandeep Kaur
 

Tendances (20)

HTTP
HTTPHTTP
HTTP
 
HTTP Definition and Basics.
HTTP Definition and Basics.HTTP Definition and Basics.
HTTP Definition and Basics.
 
Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocol
 
Hypertext Transfer Protocol
Hypertext Transfer ProtocolHypertext Transfer Protocol
Hypertext Transfer Protocol
 
DHTML - Events & Buttons
DHTML - Events  & ButtonsDHTML - Events  & Buttons
DHTML - Events & Buttons
 
Http-protocol
Http-protocolHttp-protocol
Http-protocol
 
Http and its Applications
Http and its ApplicationsHttp and its Applications
Http and its Applications
 
HTTP Protocol Basic
HTTP Protocol BasicHTTP Protocol Basic
HTTP Protocol Basic
 
Web and http computer network
Web and http computer networkWeb and http computer network
Web and http computer network
 
HTTP Basics
HTTP BasicsHTTP Basics
HTTP Basics
 
Presentation on telnet
Presentation on telnetPresentation on telnet
Presentation on telnet
 
Http Introduction
Http IntroductionHttp Introduction
Http Introduction
 
Transaction TCP
Transaction TCPTransaction TCP
Transaction TCP
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
 
Electronic mail
Electronic mailElectronic mail
Electronic mail
 
Dns ppt
Dns pptDns ppt
Dns ppt
 
File Transfer Protocol(FTP)
File Transfer Protocol(FTP)File Transfer Protocol(FTP)
File Transfer Protocol(FTP)
 
Http
HttpHttp
Http
 
Http Protocol
Http ProtocolHttp Protocol
Http Protocol
 

Similaire à Hypertext Transfer Protocol

Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
Cathie101
 
Web Server Technologies I: HTTP
Web Server Technologies I: HTTP Web Server Technologies I: HTTP
Web Server Technologies I: HTTP
webhostingguy
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdf
Raghunathan52
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdf
Raghunathan52
 
Hypertex transfer protocol
Hypertex transfer protocolHypertex transfer protocol
Hypertex transfer protocol
wanangwa234
 
internet programming and java notes 5th sem mca
internet programming and java notes 5th sem mcainternet programming and java notes 5th sem mca
internet programming and java notes 5th sem mca
Renu Thakur
 
Lecture 1 Introduction to Web Development.pptx
Lecture 1 Introduction to Web Development.pptxLecture 1 Introduction to Web Development.pptx
Lecture 1 Introduction to Web Development.pptx
Kevi20
 
Http request&response session 1 - by Vignesh.N
Http request&response session 1 - by Vignesh.NHttp request&response session 1 - by Vignesh.N
Http request&response session 1 - by Vignesh.N
Navaneethan Naveen
 

Similaire à Hypertext Transfer Protocol (20)

Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
Web Services 2009
Web Services 2009Web Services 2009
Web Services 2009
 
Webbasics
WebbasicsWebbasics
Webbasics
 
WWW & HTTP
WWW & HTTPWWW & HTTP
WWW & HTTP
 
Web Server Technologies I: HTTP
Web Server Technologies I: HTTP Web Server Technologies I: HTTP
Web Server Technologies I: HTTP
 
Web Server Technologies I: HTTP & Getting Started
Web Server Technologies I: HTTP & Getting StartedWeb Server Technologies I: HTTP & Getting Started
Web Server Technologies I: HTTP & Getting Started
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdf
 
Web Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdfWeb Technologies Notes - TutorialsDuniya.pdf
Web Technologies Notes - TutorialsDuniya.pdf
 
Internet
InternetInternet
Internet
 
Http_Protocol.pptx
Http_Protocol.pptxHttp_Protocol.pptx
Http_Protocol.pptx
 
www and http services
www and http serviceswww and http services
www and http services
 
Http
HttpHttp
Http
 
Hypertex transfer protocol
Hypertex transfer protocolHypertex transfer protocol
Hypertex transfer protocol
 
internet programming and java notes 5th sem mca
internet programming and java notes 5th sem mcainternet programming and java notes 5th sem mca
internet programming and java notes 5th sem mca
 
Lecture 1 Introduction to Web Development.pptx
Lecture 1 Introduction to Web Development.pptxLecture 1 Introduction to Web Development.pptx
Lecture 1 Introduction to Web Development.pptx
 
CN UNIT V.pptx
CN UNIT V.pptxCN UNIT V.pptx
CN UNIT V.pptx
 
Http request&response session 1 - by Vignesh.N
Http request&response session 1 - by Vignesh.NHttp request&response session 1 - by Vignesh.N
Http request&response session 1 - by Vignesh.N
 
Web Programming HTML.pptx
Web Programming HTML.pptxWeb Programming HTML.pptx
Web Programming HTML.pptx
 
Server Side Programming
Server Side ProgrammingServer Side Programming
Server Side Programming
 
Http
HttpHttp
Http
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Hypertext Transfer Protocol

  • 2. Introduction  HTTP has been in use by the World-Wide Web global information initiative since 1990.  Protocol used for communication between web browsers(clients) and web servers.  Popular Web servers:  Apache HTTPD  JBoss  Tomcat  Popular Web clients:  Firefox  Opera  wget
  • 3. Why study HTTP ?  Understand the interaction between web clients (browsers, robots, search engines, etc.) and web servers.  Manually query web servers and receive low-level information that typical web browsers hide from the user.  can better understand the configuration and capabilities of a particular server  debug configuration errors with the server or programming errors in programs invoked by the web server.  Hacking !  Streamline web services to make better use of the protocol.
  • 4. What are the different evolutions ?  HTTP 0.9 (1991 )  HTTP 1.0 ( 1996)  HTTP 1.1 ( 1997)
  • 5. Many application layer protocols are used on the Internet, HTTP is only one Protocol Application HTTP: Hypertext Transfer Retrieve and view Web pages FTP: File Transfer Copy files from client to server or from server to client SMTP: Simple Mail Transport Send email POP: Post Office Read email
  • 6. An HTTP conversation  I would like to open a connection  GET <file location>  Display response  Close connection  OK  Send page or error message  OK Client Server HTTP is the set of rules governing the format and content of the conversation between a Web client and server
  • 7. An HTTP example The message requesting a Web page must begin with the work “GET” and be followed by a space and the location of a file on the server, like this: GET /fac/lpress/shortbio.htm The protocol spells out the exact message format, so any Web client can retrieve pages from any Web server.
  • 8. Basic Operation Client Server Request Method URL / RelativeURL Request Headers Request Body Protocol Version Status Code Response Headers Response Body
  • 9. HTTP Transactions Requests  Given the following URL: http://www.google.com:80/ the browser interprets the URL as follows:  http://  Use HTTP, the Hypertext Transfer Protocol.  www.google.com  Contact a computer over the network with the hostname of www.google.com.  :80  Connect to the computer at port 80. The port number can be any legitimate IP port number: 1 through 65535,  /  Anything after the hostname and optional port number is regarded as a document path. In this example, the document path is /.
  • 10. HTTP Request  Format:  Method URI HttpVersion Method Description OPTIONS capabilities of resource/server GET retrieve resource HEAD retrieve headers for resource POST submit data to server PUT replace/insert resource on server DELETE remove resource from server TRACE trace request route through Web
  • 11. HTTP is an application layer protocol  The Web client and the Web server are application programs  Application layer programs do useful work like retrieving Web pages, sending and receiving email or transferring files  Lower layers take care of the communication details  The client and server send messages and data without knowing anything about the communication network
  • 12. URLs, URNs and URIs  Every resource accessible through HTTP is identified by a Uniform Resource Location (URL), which is a location-specific identifier.  For example,  http://www.cs.uct.ac.za:80/  ftp://ftp.cs.uct.ac.za/  A Uniform Resource Identifier (URI) is a standard format (<scheme>:<identifier>) generic identifier.  For example,  mailto:hussein@cs.uct.ac.za  oai:www.ndltd.org:123456-789  A Uniform Resource Name (URN) is one example of a location- independent URI.  For example,  urn:isbn:123-456-789  Note: Every URL and URN is also a URI!
  • 13. Other HTTP Features  Authentication  Persistent connections  GET-if-modified  Byte ranges  Content type negotiation  Cache control  Proxy support
  • 14. THANK YOU “Wish you have a Great Time Ahead” RAJAN PANDEY