Network and Internet Technologies

Internet Technologies

Web 1.0

  • Legacy Model: Existed between 1989 and 2004.
  • Initial Idea: Contributing and editing content, but in a limited way.
  • Low Content Variety: Restricted content, creativity, and business opportunities.
  • Static Content: Content was largely read-only; users could view but not actively engage.
  • Content Creation:
    • Professional authors created content based on perceived user desires.
    • Content production was slow and expensive.
  • Users as Consumers: Users primarily consumed professionally produced content.
  • Management: Managers hand-managed publishing businesses.
  • User Publishing:
    • Users could publish personal websites using GeoCities.
    • Sites were categorized into virtual "cities" named after real places.
    • Yahoo acquired GeoCities and later replaced city categories with Yahoo member names in URLs.
    • Approximately 38 million pages were hosted on GeoCities.

Web 2.0

  • Emergence: The term gained prominence after the O'Reilly Media Web 2.0 conference in 2004.
  • Shift: A notable shift occurred in the mid-2000s in the landscape of the World Wide Web.
  • Accessibility: Became accessible to more devices and platforms.
  • Features: Included keyword search, links to other sites, tags, media format extensions, bookmarks, and cookies.
  • Business Models: Offered new opportunities for emerging business models.
  • User-Generated Content:
    • Blogs, videos, photos, music, etc. were created by users.
    • Content variety dramatically increased, while technical quality potentially decreased.
    • Authoring platforms enabled widespread publishing.
  • Competition: Professional authors competed with user-generated content.
  • Users as Authors: Users generated content themselves.
  • Management: Web 2.0 managers hand-managed the platforms.
  • Key Aspects: User-generated content, new platforms (Google, YouTube, Wiki, Facebook, Blogs), participation for everyone, social web, and web services (RSS).

Web 3.0

  • Definition: Dynamic concept without a universally agreed-upon definition.
  • Content Generation: Systems generate content, and users consume it.
  • Examples:
    • Semantic web.
    • Machine Learning and Artificial Intelligence.
    • Personalization.
    • Decentralization (Blockchain, crypto, NFT, Digital world).

Semantic Web

  • Transformation: Converts heterogeneous web resources into a unified format usable by all devices.
  • Functionality: Smart search and digital collection of resources.

Artificial Intelligence

  • Transformer Model: Google's "Attention is All You Need" research introduced the Transformer model.
    • The model focuses on different parts of the input sequence when making predictions.
  • Neural Networks: Utilized to train models for generating derivative art, website designs, videos, games, music, etc.
  • Examples: Midjourney, ChatGPT, DALL-E, Stable Diffusion, LoRA.

Personalization

  • Functionality: Autosuggest content, autocomplete text messages, and autofill data forms.
  • Contextualization: Content is based on the user, platform, and device.
  • Control: Controlled information, news, search results, video, and audio based on user preferences.

Blockchain, Crypto, NFTs, Digital World

  • Data Security: Keeps data safe, protected, and public, without being owned by a single organization.
  • Exchange: Allows the exchange of goods without regulatory mechanisms.
  • Ownership: Enables owning the original unit of anything digital.
  • Process:
    • A new transaction is entered.
    • The transaction transmits to a peer-to-peer computer network.
    • The network solves equations to confirm transaction validity.
    • Legitimate transactions are clustered into blocks.
    • Blocks are chained together, creating a permanent transaction history.

What’s Next?

  • Dead Internet Theory: Activity on the Internet is predominantly automated; users interact with bots unknowingly; algorithms curate content produced by non-humans. This is currently considered a conspiracy theory.

Computer Networks

  • Definition: A group of connected autonomous computer devices.
  • Architecture: Consists of computer and network devices (PC, printer, router, etc.), cable network, network protocols, and software.
  • Types:
    • Local (LAN - Local Area Network): limited to a location (e.g., home, office, organization).
    • Global: Connects computers or networks across a distance.
      • MAN (Metropolitan Area Network): Covers entire cities.
      • WAN (Wide Area Network): Covers larger territories (country or continent).
  • Management: Centralized (mainframe), peer-to-peer (distributed access), and client/server.
  • Connectivity: Wired or wireless.

Client-Server Architecture

  • Involves clients connecting to a server through a network connection.

Browsers

  • Examples: Firefox, Edge, Chrome, Opera, Safari, Brave.
  • Function: Software for accessing documents published on the Internet.
  • User Interaction: Facilitates user interaction with documents.

Hardware Servers

  • Function: Allows access to resources stored in its memory; placed in server rooms.
  • Types: Database server, File server, Email server.
  • Role: Supports computational tasks, data storage, and network-related functions.
  • Components: Tangible physical components, including CPUs, memory modules, storage devices, and networking interfaces.

Web Servers

  • Examples: Apache, Nginx, Lighttpd.
  • Function: Software running on a device that uses OS resources to manage queries received from the network.
  • Access: Queries may require access to other applications (e.g., mathematical calculations).
  • Model: Functions on the client-server model, processing HTTP requests, retrieving files, and transmitting them back to users' devices.
  • Security: Implements security measures (encryption protocols like SSL/TLS, access controls, firewalls).
  • Logging: Maintains logs of incoming requests, errors, and server activity.

The Web

  • Multiple Servers: On a single physical server, different web servers can run on different ports.
  • Website Access: Multiple websites can be accessed from various devices and places on each web server.
  • Scale: According to Internet Live Stats, there are more than 1.8 billion websites online.