A Half Century of Internet: How it works today

Brought by: openHPI

Overview

The Internet connects more than half of the world's population. This revolutionary form of transmitting all kinds of data between places on the planet has made the network of networks the indispensable backbone of societies. The number of users has exploded to four billion people.

The speed of change is dramatic and for some breathtaking. Many well-known and even more unknown personalities have shaped the development of the Internet. However, this exciting success story also reveals the dark sides of this development. What has become of the original hope for a democratization of communication? To what extent has the Internet provided access to better educational opportunities? How do large Internet companies and governments use the Internet? How can you safely communicate over this network?

Syllabus

  • Week 1:
    Digitalization of the World (introduction, history, humans in the focus)
  • Week 2:
    Computer Networks (bits and bytes, LAN, WLAN, WAN)
  • Week 3:
    Network of Networks, internetworking, internet protocols
  • Week 4:
    Transport through the Internet
  • Week 5:
    Internet Applications (WWW, e-mail, social media)
  • Week 6:
    Internet and Web Security (digital identities, cybercrime, risks, precautions)

Taught by

Prof. Dr. Christoph Meinel

A Half Century of Internet: How it works today
Go to course

A Half Century of Internet: How it works today

Brought by: openHPI

  • openHPI
  • Free
  • English
  • Certificate Available
  • Available at any time
  • All
  • N/A
8.1.2PHP Version207msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (123ms)
    • Application (82.96ms)
    • 1 x Booting (59.68%)
      123.47ms
      1 x Application (40.1%)
      82.96ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed6.73ms
      • select * from `courses` where `slug_en` = 'a-half-century-of-internet:-how-it-works-today' limit 1
        3.8ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. a-half-century-of-internet:-how-it-works-today
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-05-06 20:35:48' where `id` = 1755
        610μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-05-06 20:35:48
        • 1. 1755
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (30)
        140μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        130μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (23) and `providers`.`deleted_at` is null
        160μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 1746 limit 1
        1.89ms/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 1746
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        WSeCw8F3v8F53yKNlFip8FD8csWdSy0ZjtSrPnCS
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/a-half-century-of-internet:-how-it-works-...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/a-half-century-of-internet:-how-it-works-today
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.138.125.4" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "3.138.125.4" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "93bb442449d5b0fc-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "3.138.125.4" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "3.138.125.4" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "93bb442449d5b0fc-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "30646" "REMOTE_ADDR" => "172.69.7.96" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/a-half-century-of-internet:-how-it-works-today" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1746563748.7856 "REQUEST_TIME" => 1746563748 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Tue, 06 May 2025 20:35:48 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlFjdXlJN1E4aVpBdDA4UW5LQlJyUEE9PSIsInZhbHVlIjoiYVpGR3ZWVk1HRWJWWUl3Rm5NNndFeDNnbVErUiswL2tpZ2VSOXR1YlZnOVFrdGJHV2xuNndkRU42NnZLakl0cXFwSVZNUXExZnNiSUJIR0xPcW9wOHZ4RHNNVk00UmZCYnpIRGxRL3EwOXFXdms5UW1uZ2ZIci91b3hZYTlPQzciLCJtYWMiOiJmMmVlYjhmZjFkM2E3YjA2ZDNkNWVhOTg0NjIxZjAyMzNlN2ZhNzk1NzNmMTg2YTk0MjE2OWU4YmU3OTRkNzczIiwidGFnIjoiIn0%3D; expires=Tue, 06 May 2025 22:35:48 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlFjdXlJN1E4aVpBdDA4UW5LQlJyUEE9PSIsInZhbHVlIjoiYVpGR3ZWVk1HRWJWWUl3Rm5NNndFeDNnbVErUiswL2tpZ2VSOXR1YlZnOVFrdGJHV2xuNndkRU42NnZLakl0cXFwSVZNU" 1 => "laravel_session=eyJpdiI6IlFNUHFHRmhtY29VeWhlRGJESkYzR0E9PSIsInZhbHVlIjoicFoyWHFLWWpMcjhKTUltMUNGL0xjejdWaGd1M0FSVys2bXI1SDM2RUh6Q2M1eUZFOXhQcUpURFk1bGMvZ25BWldGbHBWTjlMdU8yTWVndGpoWjBSTlkwVTA0TmRYekZmNm1KZFp3TDl4UlI5ZEhIRjMzeHovNkhtaFQ1UVpBd2MiLCJtYWMiOiJmZjM5MTE2MjBmNmMxNzBlMjZlNjg2NjZkNDZhMDQ2OWE2MjQyYzAxODJhYTE2MWU4ZDkxMzY4MGQwNjVmYzdiIiwidGFnIjoiIn0%3D; expires=Tue, 06 May 2025 22:35:48 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IlFNUHFHRmhtY29VeWhlRGJESkYzR0E9PSIsInZhbHVlIjoicFoyWHFLWWpMcjhKTUltMUNGL0xjejdWaGd1M0FSVys2bXI1SDM2RUh6Q2M1eUZFOXhQcUpURFk1bGMvZ25BWldG" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlFjdXlJN1E4aVpBdDA4UW5LQlJyUEE9PSIsInZhbHVlIjoiYVpGR3ZWVk1HRWJWWUl3Rm5NNndFeDNnbVErUiswL2tpZ2VSOXR1YlZnOVFrdGJHV2xuNndkRU42NnZLakl0cXFwSVZNUXExZnNiSUJIR0xPcW9wOHZ4RHNNVk00UmZCYnpIRGxRL3EwOXFXdms5UW1uZ2ZIci91b3hZYTlPQzciLCJtYWMiOiJmMmVlYjhmZjFkM2E3YjA2ZDNkNWVhOTg0NjIxZjAyMzNlN2ZhNzk1NzNmMTg2YTk0MjE2OWU4YmU3OTRkNzczIiwidGFnIjoiIn0%3D; expires=Tue, 06-May-2025 22:35:48 GMT; path=/XSRF-TOKEN=eyJpdiI6IlFjdXlJN1E4aVpBdDA4UW5LQlJyUEE9PSIsInZhbHVlIjoiYVpGR3ZWVk1HRWJWWUl3Rm5NNndFeDNnbVErUiswL2tpZ2VSOXR1YlZnOVFrdGJHV2xuNndkRU42NnZLakl0cXFwSVZNU" 1 => "laravel_session=eyJpdiI6IlFNUHFHRmhtY29VeWhlRGJESkYzR0E9PSIsInZhbHVlIjoicFoyWHFLWWpMcjhKTUltMUNGL0xjejdWaGd1M0FSVys2bXI1SDM2RUh6Q2M1eUZFOXhQcUpURFk1bGMvZ25BWldGbHBWTjlMdU8yTWVndGpoWjBSTlkwVTA0TmRYekZmNm1KZFp3TDl4UlI5ZEhIRjMzeHovNkhtaFQ1UVpBd2MiLCJtYWMiOiJmZjM5MTE2MjBmNmMxNzBlMjZlNjg2NjZkNDZhMDQ2OWE2MjQyYzAxODJhYTE2MWU4ZDkxMzY4MGQwNjVmYzdiIiwidGFnIjoiIn0%3D; expires=Tue, 06-May-2025 22:35:48 GMT; path=/; httponlylaravel_session=eyJpdiI6IlFNUHFHRmhtY29VeWhlRGJESkYzR0E9PSIsInZhbHVlIjoicFoyWHFLWWpMcjhKTUltMUNGL0xjejdWaGd1M0FSVys2bXI1SDM2RUh6Q2M1eUZFOXhQcUpURFk1bGMvZ25BWldG" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "WSeCw8F3v8F53yKNlFip8FD8csWdSy0ZjtSrPnCS" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/a-half-century-of-internet:-how-it-works-today" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]