SlideShare a Scribd company logo
Computer Network
HTTP
Mahd Khan(2104)
WHAT IS A PROTOCOL AND HTTP?
• • Protocol: A Protocol is a standard procedure for defining and
regulating communication. For example TCP, UDP, HTTP etc.
• HTTP is the foundation of data communication for the World Wide
Web.
• The HTTP is the Web’s application-layer protocol for transferring
various forms of data between server and client like plaintext,
hypertext, image, videos and sounds.
OSI Layer Model
Layer Data unit protocols Focus
Application Layer Messages
(HTTP, FTP, SMTP)
Program to Program transfer of
information.
Presentation Layer Text formatting and display
code conversion.
Session Layer Establishing, maintaining and
coordinating communication.
Transport Layer Segments(TCP, UDP) Accurate delivery, service
quality.
Network Layer Packets or
Datagram(IP)
Transport routes, message
handling and transfer.
Data Link Layer Frames(MAC) Coding, addressing and
transmitting information
Physical Layer Signals or Bits Hardware connection
TERMINOLOGY
• IP Address: An Internet Protocol address (IP address) is a numerical label
assigned to each device (e.g., computer, printer) participating in a computer
network that uses the Internet Protocol for communication.
• TCP: Transmission Control Protocol (TCP) is one of the two original core
protocols of the Internet Protocol Suite (IP), and is so common that the entire
suite is often called TCP/IP. TCP provides reliable, ordered, error-checked
delivery of a stream of octets between programs running on computers
connected to an intranet or the public Internet.
• Port Number: A port number is a 16 bit number which when associated with IP
address, completes the destination address for a communications session.
• Socket: A socket is nothing but a combination of IP address and port number. It
is simply an end while communication.
HOW HTTP WORKS?
• HTTP is implemented in two programs: a client program and a
server program, executing on different end systems, talk to each
other by exchanging HTTP messages.
• The HTTP client first initiates a TCP connection with the server.
Once the connection is established, the browser and the server
processes access TCP through their socket interfaces.
PERSISTENT AND NON-PERSISTENT CONNECTIONS
• In non-persistent connection each request/response pair are sent
over a separate TCP connection.
• In persistent connections all of the requests and their
corresponding responses are sent over the same TCP connection.
HTTP REQUEST MESSAGE
• The first line of an HTTP request message is called the request line;
the subsequent lines are called the header lines. The request line
has three fields: the method field, the URL field, and the HTTP
version field. The method field can take on several different values,
including GET, POST, HEAD, PUT, and DELETE etc. The great majority
of HTTP request messages use the GET method. The GET method is
used when the browser requests an object, with the requested
object identified in the URL field.
REQUEST METHOD
• GET: Retrieve Document identified in URL.
• HEAD: Retrieve meta information about document identified in
URL.
• DELETE: Delete specified URL.
• OPTIONS: Request information about available options.
• PUT: Store document under specified URL.
• POST: Give information to server.
• TRACE: Loopback request message.
• CONNECT: For use by Proxies.
HTTP RESPONSE METHOD
• It has three sections: an initial status line, header lines, and
then the entity body. The entity body contains the
requested object itself. The status line has three fields: the
protocol version field, a status code, and a corresponding
status message.
Some common status codes and associated phrases
include:
• 200 OK: Request succeeded and the information is returned in the response.
• 301 Moved Permanently: Requested object has been permanently moved; the
new URL is specified in Location: header of the response message. The client
software will automatically retrieve the new URL.
• 400 Bad Request: This is a generic error code indicating that the request could
not be understood by the server.
• 404 Not Found: The requested document does not exist on this server.
• 505 HTTP Version Not Supported: The requested HTTP protocol version is not
supported by the server.
HTTP: A STATELESS PROTOCOL
• HTTP is a stateless protocol, because an HTTP server
maintains no information about the clients.
• If a particular client asks for the same object twice in a
period of a few seconds, the server does not respond by
saying that it just served the object to the client; instead, the
server resends the object, as it has completely forgotten
what it did earlier.
USER SERVER INTERACTION: COOKIES
• HTTP server being stateless, simplifies server design and has permitted engineers to develop
high-performance Web servers that can handle thousands of simultaneous TCP connections.
However, it is often desirable for a Web site to identify users, either because the server wishes
to restrict user access or because it wants to serve content as a function of the user identity.
For these purposes, HTTP uses cookies. Cookies allow sites to keep track of users.
• The cookie technology has four components:
• A cookie header line in the HTTP response message
• A cookie header line in the HTTP request message
• A cookie file kept on the user’s end system and managed by the user’s browser
• A back-end database at the Web site
1988 BAD REQUEST
HH

More Related Content

PPTX
HyperText Transfer Protocol (HTTP)
PDF
Hypertexttransferprotocolhttp 131012171813-phpapp02
PPTX
PPTX
The HTTP and Web
PDF
PPTX
http presentation 1.pptx
PPTX
PPTX
Http_Protocol.pptx
HyperText Transfer Protocol (HTTP)
Hypertexttransferprotocolhttp 131012171813-phpapp02
The HTTP and Web
http presentation 1.pptx
Http_Protocol.pptx

Similar to Compute rNetwork.pptx (20)

PPTX
HTTP Protocol.pptx network and security protocol
PPTX
Http-protocol
PPT
Http VS. Https
PDF
Introduction to HTTP
PPTX
Hypertex transfer protocol
PDF
Ch2 the application layer protocols_http_3
PPTX
An Introduction to HTTP
PPTX
Http Introduction
PPT
HTTPProtocol HTTPProtocol.pptHTTPProtocol.ppt
PPT
Hyper text transport protocol
PPTX
PPTX
www and http services
PPTX
computer network introduction. psc notes . Assisant professor in cse.
PPT
KMUTNB - Internet Programming 2/7
PDF
02 - Asassssssspplication Layer (HTTP).pdf
PPTX
HTTP Protocol Basic
PPTX
Hyper_Text_Transfer_Protocol_Presentation_
PPTX
Web & HTTP
PDF
21 HTTP Protocol #burningkeyboards
PPT
Web Services 2009
HTTP Protocol.pptx network and security protocol
Http-protocol
Http VS. Https
Introduction to HTTP
Hypertex transfer protocol
Ch2 the application layer protocols_http_3
An Introduction to HTTP
Http Introduction
HTTPProtocol HTTPProtocol.pptHTTPProtocol.ppt
Hyper text transport protocol
www and http services
computer network introduction. psc notes . Assisant professor in cse.
KMUTNB - Internet Programming 2/7
02 - Asassssssspplication Layer (HTTP).pdf
HTTP Protocol Basic
Hyper_Text_Transfer_Protocol_Presentation_
Web & HTTP
21 HTTP Protocol #burningkeyboards
Web Services 2009
Ad

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Encapsulation theory and applications.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
Teaching material agriculture food technology
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Encapsulation theory and applications.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Network Security Unit 5.pdf for BCA BBA.
“AI and Expert System Decision Support & Business Intelligence Systems”
Advanced methodologies resolving dimensionality complications for autism neur...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Teaching material agriculture food technology
Ad

Compute rNetwork.pptx

  • 2. WHAT IS A PROTOCOL AND HTTP? • • Protocol: A Protocol is a standard procedure for defining and regulating communication. For example TCP, UDP, HTTP etc. • HTTP is the foundation of data communication for the World Wide Web. • The HTTP is the Web’s application-layer protocol for transferring various forms of data between server and client like plaintext, hypertext, image, videos and sounds.
  • 3. OSI Layer Model Layer Data unit protocols Focus Application Layer Messages (HTTP, FTP, SMTP) Program to Program transfer of information. Presentation Layer Text formatting and display code conversion. Session Layer Establishing, maintaining and coordinating communication. Transport Layer Segments(TCP, UDP) Accurate delivery, service quality. Network Layer Packets or Datagram(IP) Transport routes, message handling and transfer. Data Link Layer Frames(MAC) Coding, addressing and transmitting information Physical Layer Signals or Bits Hardware connection
  • 4. TERMINOLOGY • IP Address: An Internet Protocol address (IP address) is a numerical label assigned to each device (e.g., computer, printer) participating in a computer network that uses the Internet Protocol for communication. • TCP: Transmission Control Protocol (TCP) is one of the two original core protocols of the Internet Protocol Suite (IP), and is so common that the entire suite is often called TCP/IP. TCP provides reliable, ordered, error-checked delivery of a stream of octets between programs running on computers connected to an intranet or the public Internet. • Port Number: A port number is a 16 bit number which when associated with IP address, completes the destination address for a communications session. • Socket: A socket is nothing but a combination of IP address and port number. It is simply an end while communication.
  • 5. HOW HTTP WORKS? • HTTP is implemented in two programs: a client program and a server program, executing on different end systems, talk to each other by exchanging HTTP messages. • The HTTP client first initiates a TCP connection with the server. Once the connection is established, the browser and the server processes access TCP through their socket interfaces.
  • 6. PERSISTENT AND NON-PERSISTENT CONNECTIONS • In non-persistent connection each request/response pair are sent over a separate TCP connection. • In persistent connections all of the requests and their corresponding responses are sent over the same TCP connection.
  • 7. HTTP REQUEST MESSAGE • The first line of an HTTP request message is called the request line; the subsequent lines are called the header lines. The request line has three fields: the method field, the URL field, and the HTTP version field. The method field can take on several different values, including GET, POST, HEAD, PUT, and DELETE etc. The great majority of HTTP request messages use the GET method. The GET method is used when the browser requests an object, with the requested object identified in the URL field.
  • 8. REQUEST METHOD • GET: Retrieve Document identified in URL. • HEAD: Retrieve meta information about document identified in URL. • DELETE: Delete specified URL. • OPTIONS: Request information about available options. • PUT: Store document under specified URL. • POST: Give information to server. • TRACE: Loopback request message. • CONNECT: For use by Proxies.
  • 9. HTTP RESPONSE METHOD • It has three sections: an initial status line, header lines, and then the entity body. The entity body contains the requested object itself. The status line has three fields: the protocol version field, a status code, and a corresponding status message.
  • 10. Some common status codes and associated phrases include: • 200 OK: Request succeeded and the information is returned in the response. • 301 Moved Permanently: Requested object has been permanently moved; the new URL is specified in Location: header of the response message. The client software will automatically retrieve the new URL. • 400 Bad Request: This is a generic error code indicating that the request could not be understood by the server. • 404 Not Found: The requested document does not exist on this server. • 505 HTTP Version Not Supported: The requested HTTP protocol version is not supported by the server.
  • 11. HTTP: A STATELESS PROTOCOL • HTTP is a stateless protocol, because an HTTP server maintains no information about the clients. • If a particular client asks for the same object twice in a period of a few seconds, the server does not respond by saying that it just served the object to the client; instead, the server resends the object, as it has completely forgotten what it did earlier.
  • 12. USER SERVER INTERACTION: COOKIES • HTTP server being stateless, simplifies server design and has permitted engineers to develop high-performance Web servers that can handle thousands of simultaneous TCP connections. However, it is often desirable for a Web site to identify users, either because the server wishes to restrict user access or because it wants to serve content as a function of the user identity. For these purposes, HTTP uses cookies. Cookies allow sites to keep track of users. • The cookie technology has four components: • A cookie header line in the HTTP response message • A cookie header line in the HTTP request message • A cookie file kept on the user’s end system and managed by the user’s browser • A back-end database at the Web site