Catalog
technology#Data#Analytics#Client-Server Architecture

Hypertext Transfer Protocol (HTTP)

The Hypertext Transfer Protocol (HTTP) is a protocol for transferring data on the web.

HTTP is the fundamental protocol of the World Wide Web.
Established
Low

Classification

  • Low
  • Technical
  • Technical
  • Advanced

Technical context

HTTP/2WebSocketREST APIs

Principles & goals

SimplicityAccessibilityPerformance
Run
Enterprise

Use cases & scenarios

Compromises

  • Data transmission errors
  • Attacks on web applications
  • Performance issues
  • Use HTTPS for security
  • Utilize caching for performance optimization
  • Perform regular security updates

I/O & resources

  • User Request
  • Server Connection
  • Resource Descriptor
  • Hypertext Document
  • Data Response
  • Server Status

Description

HTTP is the fundamental protocol of the World Wide Web. It enables the retrieval of information and data exchange between clients and servers over the internet. HTTP is simple, lightweight, and facilitates efficient communication.

  • Enables access to web content
  • Supports various data formats
  • Easy to use

  • Security risks during transmission
  • Limits on data amount
  • Possible delays

  • Loading Time

    The time required to load a webpage.

  • Error Rate

    The percentage of failed requests.

  • Bandwidth Utilization

    The proportion of bandwidth used compared to total bandwidth.

W3Schools

W3Schools uses HTTP to load content on its website.

Google API

The Google API uses HTTP for communication between clients and services.

Mozilla Developer Network

MDN uses HTTP to provide developer tools and documentation.

1

Setting up the server

2

Configuring client settings

3

Testing the connection

⚠️ Technical debt & bottlenecks

  • Unoptimized server configurations
  • Outdated security certificates
  • Redundant HTTP requests
Server LoadData Transfer SpeedSecurity
  • Use in insecure networks
  • Transmissions of sensitive data without encryption
  • Lack of validation of user requests
  • Expecting performance improvements without caching
  • Ignoring security checks
  • Neglecting updates
Basic knowledge of web designUnderstanding of client-server modelsKnowledge of network security
InteroperabilityExtensibilityScalability
  • Dependence on network connections
  • Adherence to standards
  • Consideration of browser compatibility