Skip to content

Introduction to Web Technologies

Internet Basics

Networking

  • Devices

  • PC/Mobile: Personal computers (PCs) and mobile devices (smartphones and tablets) are end-user devices used to access the internet and run applications. PCs typically offer more processing power and flexibility, while mobile devices provide portability and convenience.

  • Server: A server is a computer or system that provides resources, data, services, or programs to other computers, known as clients, over a network. Servers are essential for hosting websites, applications, databases, and other online services.

  • Switch: A network switch is a device that connects devices within a network by using packet switching to receive, process, and forward data to the destination device. Switches operate at the data link layer (Layer 2) of the OSI model.

  • Router: A router is a networking device that forwards data packets between computer networks, typically connected to at least two networks (e.g., LAN and WAN). Routers determine the best path for data to travel from source to destination.

  • Protocols

  • TCP/IP: The foundational communication protocols of the internet, responsible for routing and ensuring data integrity across networks.

  • DNS: The Domain Name System (DNS) translates human-friendly domain names into IP addresses required for locating and identifying computer services and devices.

  • HTTP/HTTPS: Hypertext Transfer Protocol (HTTP) is the foundation of data communication on the World Wide Web, while HTTPS is the secure version using encryption.

    • Official Documentation
    • Wikipedia
    • Training Course - Pluralsight
    • Wikipedia (Ar)

    • HTTP/2: A major revision of HTTP that keeps the same semantics but changes how messages travel: requests are multiplexed over a single connection and headers are compressed, removing the need for the workarounds sites used to hide HTTP/1.1's one-request-at-a-time behaviour.

    • RFC 9113
    • Wikipedia
    • Wikipedia (Ar)

    • HTTP/3: The current major version of HTTP, carried over QUIC instead of TCP. Because each stream is independent, a single lost packet no longer stalls every other request on the connection, which matters most on mobile and lossy networks.

    • RFC 9114
    • Wikipedia

    • QUIC: A transport protocol built on UDP that provides the reliability, congestion control and encryption that TCP plus TLS provide, but with a faster handshake and independent streams. It is the transport underneath HTTP/3.

Data Encoding

  • Unicode: A standard for consistent encoding, representation, and handling of text expressed in most of the world's writing systems.
  • Official Website
  • Wikipedia
  • Wikipedia (Ar)

  • UTF-8: UTF-8 (Unicode Transformation Format - 8-bit) is a variable-width character encoding used for electronic communication. It can encode all possible characters (code points) in Unicode using one to four bytes. UTF-8 is backward-compatible with ASCII and is widely used on the web for text representation due to its efficiency in encoding common characters and its compatibility across different systems.

  • UTF-16: UTF-16 (Unicode Transformation Format - 16-bit) is another character encoding used to encode Unicode characters. It uses either one or two 16-bit code units to encode characters. While UTF-16 is more efficient for encoding characters beyond the Basic Multilingual Plane (BMP), it is less commonly used than UTF-8 for web content.

Data Acces

  • URI/URL: Uniform Resource Identifier (URI) and Uniform Resource Locator (URL) are standardized methods to identify and locate resources on the web.
  • Official Documentation
  • Wikipedia
  • Wikipedia (Ar)

  • IRI (Internationalized Resource Identifier): IRI is an extension of the Uniform Resource Identifier (URI) that allows for the inclusion of non-ASCII characters. IRIs enable the use of characters from multiple languages and scripts, such as accented letters, Chinese, Arabic, or Cyrillic, within web addresses. This provides a more inclusive and globally accessible format for resource identification on the internet. IRIs can be converted to URIs for backward compatibility with systems that only support ASCII characters.

  • Official Documentation
  • Wikipedia

Data Exchange Formats

  • XML: Extensible Markup Language (XML) is a flexible way to create common information formats and share data across the internet.
  • Official Documentation
  • Wikipedia
  • Training Course - LinkedIn
  • Wikipedia (Ar)

  • XPath (XML Path Language): XPath is a query language for selecting nodes from an XML document. It provides a way to navigate through elements and attributes in an XML document using a path-like syntax. XPath is widely used in conjunction with XSLT, XQuery, and other XML technologies to retrieve specific parts of XML data.

  • JSON: JavaScript Object Notation (JSON) is a lightweight data-interchange format that is easy for humans to read and write, and easy for machines to parse and generate.

  • Official Documentation
  • Wikipedia
  • Wikipedia (Ar)

  • CSV (Comma-Separated Values): CSV is a simple file format used to store tabular data, such as a spreadsheet or database. Each line in a CSV file corresponds to a record, and each field in the record is separated by a comma. CSV files are commonly used for data exchange between different systems and applications due to their simplicity and wide support.

  • Wikipedia
  • Wikipedia (Ar)

Standardizing Entities

W3C Consortium (World Wide Web Consortium)

The World Wide Web Consortium (W3C) has a central role in standardizing web technologies. It is an international community that develops open standards to ensure the long-term growth of the web. W3C is responsible for creating and maintaining many of the key standards used to build websites, including HTML, CSS, and XML, ensuring the interoperability and accessibility of web technologies.

Unicode, Inc. (Unicode Consortium)

Unicode, Inc., commonly known as the Unicode Consortium, is a non-profit organization that develops and maintains the Unicode Standard, a universal character encoding scheme for text representation across different platforms and devices. This standard is essential for enabling consistent text data interchange across the internet and other platforms.

ISO (International Organization for Standardization)

ISO is an independent, non-governmental international organization that develops and publishes a wide range of standards across various industries. These standards ensure quality, safety, efficiency, and interoperability for products, systems, and services. ISO standards are crucial in areas like technology, web development, and data management.

IEEE (Institute of Electrical and Electronics Engineers)

IEEE is the world's largest technical professional organization focused on advancing technology. It is widely recognized for creating standards in a variety of areas such as computing, networking, and electronics. IEEE standards help ensure interoperability, innovation, and quality across numerous technologies.