Hypertext Transfer Protocol (HTTP)
An Hypertext Transfer Protocol (HTTP) is a communication protocol for distributed, collaborative, hypermedia information systems.
- Context:
- It can define the behavior of HTTP Connections.
- It can support HTTP Request Methods through standardized operations:
- It can handle GET Method for resource retrieval.
- It can process POST Method for resource creation.
- It can execute PUT Method for resource update.
- It can perform DELETE Method for resource removal.
- It can manage PATCH Method for partial update.
- It can provide HTTP Status Codes through response classifications:
- It can return 1xx Status for informational response.
- It can return 2xx Status for successful operation.
- It can return 3xx Status for redirection message.
- It can return 4xx Status for client error.
- It can return 5xx Status for server error.
- It can support an HTTP Request Method (for the delivery of HTTP request messages).
- It can support an HTTP Response Method (for the delivery of HTTP response messages).
- It can be implemented into an HTTP-based Server, such as a web server.
- ...
- Examples:
- HTTP Versions, such as:
- HTTP/1.0 (1996) for basic web communication.
- HTTP/1.1 (1997) for connection persistence.
- HTTP/2.0 (2015) for multiplexed communication.
- HTTP/3.0 (2022) for UDP-based transfer.
- HTTP Implementations, such as:
- ...
- HTTP Versions, such as:
- Counter-Examples:
- WebSocket Protocol, which maintains persistent connections instead of request-response cycles.
- gRPC Protocol, which uses protocol buffers instead of plain text format.
- FTP Protocol, which specializes in file transfer rather than hypermedia delivery.
- SMTP Protocol, which focuses on email communication instead of web resource transfer.
- MQTT Protocol, which implements publish-subscribe pattern rather than request-response pattern.
- See: HTTPS, HTML, Application Protocol, Hypermedia, World Wide Web, Hypertext, Hyperlinks, Internet Engineering Task Force, Web Software, Intranet, TPC/IP.
References
2023
- chat
- HTTP, gRPC, and WebSockets are all network protocols used for communication between computer systems, but they have different characteristics and use cases. Here is a brief overview of each protocol:
- HTTP (Hypertext Transfer Protocol): HTTP is a request-response protocol used for transmitting data over the internet. It is the foundation of the World Wide Web and is used for transmitting data between web servers and web browsers. HTTP is a stateless protocol, which means that each request/response cycle is independent of the others, and it uses TCP (Transmission Control Protocol) as its transport layer protocol.
- gRPC: gRPC is a modern open-source framework developed by Google for building high-performance, language-agnostic microservices. It is based on the Remote Procedure Call (RPC) paradigm, which allows applications to call functions or procedures on remote servers as if they were local functions. gRPC uses the Protocol Buffers data format and supports multiple transport protocols, including HTTP/2, allowing for fast and efficient communication between systems.
- WebSockets: WebSockets is a protocol that provides full-duplex communication channels over a single TCP connection. It is used for real-time communication between web browsers and web servers, allowing for interactive applications such as online games or chat systems. WebSockets allow for bi-directional communication, which means that data can be sent and received in both directions simultaneously, making it a more efficient way to handle real-time data.
- Overall, each of these protocols has its own strengths and weaknesses and is suited for different types of applications. HTTP is used for traditional client-server web applications, while gRPC is used for high-performance microservices, and WebSockets is used for real-time communication. Understanding the differences between these protocols can help developers choose the best option for their specific use case.
- HTTP, gRPC, and WebSockets are all network protocols used for communication between computer systems, but they have different characteristics and use cases. Here is a brief overview of each protocol:
2020
- (Wikipedia, 2020) ⇒ https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol Retrieved:2020-4-28.
- The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, where hypertext documents include hyperlinks to other resources that the user can easily access, for example by a mouse click or by tapping the screen in a web browser.
Development of HTTP was initiated by Tim Berners-Lee at CERN in 1989. Development of early HTTP Requests for Comments (RFCs) was a coordinated effort by the Internet Engineering Task Force (IETF) and the World Wide Web Consortium (W3C), with work later moving to the IETF.
HTTP/1.1 was first documented in in 1997. That specification was obsoleted by in 1999, which was likewise replaced by the family of RFCs in 2014.
HTTP/2 is a more efficient expression of HTTP's semantics "on the wire", and was published in 2015; it is now supported by major web servers and browsers over Transport Layer Security (TLS) using an Application-Layer Protocol Negotiation (ALPN) extension where TLS 1.2 or newer is required. HTTP/3 is the proposed successor to HTTP/2, which is already in use on the web, using UDP instead of TCP for the underlying transport protocol. Like HTTP/2, it does not obsolete previous major versions of the protocol. Support for HTTP/3 was added to Cloudflare and Google Chrome in September 2019, and can be enabled in the stable versions of Chrome and Firefox.
- The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, where hypertext documents include hyperlinks to other resources that the user can easily access, for example by a mouse click or by tapping the screen in a web browser.
2009
- http://en.wiktionary.org/wiki/HTTP
- Hypertext Transfer Protocol, the protocol used most commonly to transfer web pages and accompanying data over the Internet
- WordNet.
- S: (n) hypertext transfer protocol, HTTP (a protocol (utilizing TCP) to transfer hypertext requests and information between servers and browsers)