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.